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