我正在尝试在 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 中获得的相同哈希结果?
任何帮助将非常感激!