sha-512 を使用して hmac を計算しようとしています。
Perl コード:
use Digest::SHA qw(hmac_sha512_hex);
$key = "\x0b"x20;
$data = "Hi There";
$hash = hmac_sha512_hex($data, $key);
print "$hash\n";
の正しいハッシュを与える
87aa7cdea5ef619d4ff0b4241a1d6cb02379f4e2ce4ec2787ad0b30545e17cde
daa833b7d6b8a702038b274eaea3f4e4be9d914eeb61f1702e696c203a126854
Python バージョン:
import hashlib, hmac
print hmac.new("\x0b"*20, "Hi There", hashlib.sha512).hexdigest()
の誤ったハッシュを与える
9656975ee5de55e75f2976ecce9a04501060b9dc22a6eda2eaef638966280182
477fe09f080b2bf564649cad42af8607a2bd8d02979df3a980f15e2326a0a22a
Python バージョンが間違ったハッシュを与えている理由はありますか?
編集:
バージョンは
ダーウィンの Python 2.5.1 (r251:54863、2009 年 1 月 13 日、10:26:13)
[GCC 4.0.1 (Apple Inc. build 5465)] です。