2012/05/27

md5 & raw binary format

直接看 code 吧:
$str = "hello world";

$m1 = md5($str);
$m2 = md5($str, true);
$m3 = pack("H*", $m1);
$tm = unpack("H*", $m2);
$m4 = $tm[1];

echo $m1 . PHP_EOL;  // 5eb63bbbe01eeed093cb22bb8f5acdc3
echo $m2 . PHP_EOL;  // ^?;???Г?"??Z??
echo $m3 . PHP_EOL;  // ^?;???Г?"??Z??
echo $m4 . PHP_EOL;  // 5eb63bbbe01eeed093cb22bb8f5acdc3

// $m1 == $m4
// $m2 == $m3

沒有留言:

張貼留言