Pebble Coding

ソフトウェアエンジニアによるIT技術、数学の備忘録

python3 で hmac-sha512を計算する

python3.6.4を用いています。

import hmac
import hashlib

sk = str("secret").encode('utf-8')
msg = str("message").encode('utf-8')
sig = hmac.new(sk, msg, hashlib.sha512).hexdigest()
print(sig)
print(len(sig))
1bba587c730eedba31f53abb0b6ca589e09de4e894ee455e6140807399759adaafa069eec7c01647bb173dcb17f55d22af49a18071b748c5c2edd7f7a829c632
128

結果は512ビット= 64バイト = 128文字 となります。

python素晴らしい。