私はHMAC-SHA1アルゴリズムキーを使用してセキュリティアクセスpythonスクリプトを開発している間にpythonに執着しました。Python HMAC-SHA1計算が間違っている
私はすでにHMAC-SHA1ライブラリを含むpythonバージョン2.7を持っています。ライブラリを使って、以下のようにスクリプトを書こうとしました。しかし残念なことに私がスクリプトを実行すると、計算されたキーは私に与えられた予想されるキーとは異なります。
---------------コード開始--------------------------
from hashlib import sha1
import hmac
import base64
import hashlib, binascii
SecurityConst_key = "121a3ace5827a3b6" #(0x12 1A 3A CE 58 27 A3 B6)
msg = "4272696C6C69616E63655F6175746F21" # Brilliance_auto!
key = hmac.new(SecurityConst_key, msg, sha1).digest()
key = base64.b64encode(key)
print binascii.hexlify(key)
----------------コードエンド----------------------
キー計算済次のとおりです。4d416963747a41737a546f774530464373536e4d646b6c323972673d
これは、左端の128ビットとは異なります。
期待キーは次のとおりです。0x15 4A ED 59 CF B3 2E DC 37 8D 30 6B 0F 02 AB 6B
(。160ビットの結果を切り捨て出力HMACの左端の128ビット、それがキーです)
いくつかのいずれかは、可能な問題を解決するために私を助けてください。