2

我正在尝试在 PHP 中复制一部分用 C 编写的代码。这是原始源代码。

MD5Init( &ctx, seed );
MD5Update( &ctx, data, len );
MD5Final( &ctx );

我尝试使用以下 PHP 代码生成相同的 MD5 哈希:

$ctx = hash_init('md5', HASH_HMAC, $seed);
hash_update($ctx, $str);
$hash = hash_final($ctx);

我在这两种情况下都使用相同的字符串和种子,但生成的哈希是不同的。发生这种情况有什么原因吗?如何生成在 C 中获得的相同哈希结果?

任何帮助将非常感激!

4

0 回答 0