<?php

# These are hexadecimal versions of the true strings that need to be
# tested for MD5 values.
$hex_A =
'd131dd02c5e6eec4693d9a0698aff95c2fcab58712467eab4004583eb8fb7f8955ad340609f
4b30283e488832571415a085125e8f7cdc99fd91dbdf280373c5bd8823e3156348f5bae6dacd
436c919c6dd53e2b487da03fd02396306d248cda0e99f33420f577ee8ce54b67080a80d1ec69
821bcb6a8839396f9652b6ff72a70'
;
$hex_B =
'd131dd02c5e6eec4693d9a0698aff95c2fcab50712467eab4004583eb8fb7f8955ad340609f
4b30283e4888325f1415a085125e8f7cdc99fd91dbd7280373c5bd8823e3156348f5bae6dacd
436c919c6dd53e23487da03fd02396306d248cda0e99f33420f577ee8ce54b67080280d1ec69
821bcb6a8839396f965ab6ff72a70'
;

# First, remove extra characters introduced by wrapping in article.
$hex_A preg_replace('/[\r\n\s]/'''$hex_A);
$hex_B preg_replace('/[\r\n\s]/'''$hex_B);

# Now, unhex them.
$str_A pack('H*'$hex_A);
$str_B pack('H*'$hex_B);

$sha1_A sha1($str_A);
$sha1_B sha1($str_B);

$crc32_A crc32($str_A);
$crc32_B crc32($str_B);

$md5_A md5($str_A);
$md5_B md5($str_B);

echo 
"<pre>\n";
echo 
"To prove the strings are different, look at their SHA-1 and CRC32 values.\n";
echo 
"\n";
echo 
"SHA-1 A: {$sha1_A}\n";
echo 
"SHA-1 B: {$sha1_B}\n";
echo 
"\n";
echo 
"CRC32 A: {$crc32_A}\n";
echo 
"CRC32 B: {$crc32_B}\n";
echo 
"\n";
echo 
"Now behold...\n";
echo 
"\n";
echo 
"MD5 A: {$md5_A}\n";
echo 
"MD5 B: {$md5_B}\n";
echo 
"</pre>\n";

?>