Python で HMAC-SHA256 を生成する
下記の siggen.py
スクリプトは、コマンドライン引数で渡された「秘密鍵テキスト」と「メッセージ」をもとに HMAC (Hash-based Message Authentication Code) 署名を生成します。
ここでは、SHA256 ハッシュ関数を使用していますが (HMAC-SHA256)、hashlib.sha256
の部分を変更すれば、他のハッシュ関数を適用することができます。
openssl コマンドで HMAC-SHA256 を生成する
Linux や macOS などの、openssl
コマンドを使用できる環境では、下記のようにして簡単に HMAC-SHA256 を求めることができます。
おまけ(ランダムで秘密鍵テキストを生成するスクリプト)
下記の random-password.py
スクリプトは、HMAC 計算に使用可能な 20 桁のランダムな文字列(秘密鍵)を生成します。
上記の siggen.py
スクリプトに入力する秘密鍵として使用することができます。
関連リンク
関連記事