私は他の言語、つまりこの時点でJavaのハッシュ関数と相互運用するためにいくつかのPerlを書き込もうとしています。おそらく正しいソースであるRFC4868が見つかりました。これには、ハッシュ値とともにいくつかのテストキーと文字列が含まれています。私は次のスニペットを使用していますが、Perlに同じ結果を出すことができません。私はそれを間違って使用しているとしか推測できません—誰かが私を正しい方向に向けることができますか?
use Digest::SHA qw(hmac_sha512_hex);
my $key = '0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b';
my $value = '4869205468657265';
print hmac_sha512_hex($value, $key);
出力は「4ef7...5d40」ですが、RFC 4868(および私の同胞のJava実装)は「87aa...6854」を返します。