目的
PythonでメッセージをHMACで暗号化して、それをBase64形式にする方法です。
Rest通信でHMACをBase64にする必要があったので試した。
サンプル
今回はHMACsha256形式で暗号化しました。
暗号化形式を変えたい場合は、hmac.new
の引数digestmod=hashlib.sha256
を変更します。
import hashlib
import hmac
SECRET_KEY = "abcdefghijklnmopqrstuvwxyz0123456789" # 任意のシークレットキー
message = "Hello World!!!!!" # 任意のメッセージ
hmac_message = hmac.new(key=bytes(SECRET_KEY, 'UTF-8'), msg=message.encode('utf-8'), digestmod=hashlib.sha256).digest()
hmac_message_base64 = base64.b64encode(hmac_message).decode()