2

C で記述されたコードの一部を PHP で複製しようとしています。元のソース コードは次のとおりです。

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