バージョン 2.2 で追加.
このモジュールでは RFC 2104 で記述されている HMAC アルゴリズムを実装しています。
新たな hmac オブジェクトを返します。 msg が存在すれば、メソッド呼び出し update(msg) を行います。 digestmod は HMAC オブジェクトが使うダイジェストコンストラクタあるいはモジュールです。標準では hashlib.md5() コンストラクタになっています。
ノート
md5ハッシュには既知の脆弱性がありますが、後方互換性を考慮してデフォルトのままにしています。使用するアプリケーションにあわせてよりよいものを選択してください。
HMAC オブジェクトは以下のメソッドを持っています:
hmac オブジェクトを文字列 msg で更新します。このメソッドの呼出の繰り返しは、それらの引数を全て結合した引数で単一の呼び出しをした際と同じになります。すなわち m.update(a); m.update(b) は m.update(a + b) と等価です。
これまで update() メソッドに渡された文字列のダイジェスト値を返します。これは digest_size バイトの文字列で、 NUL バイトを含む非 ASCII 文字が含まれることがあります。
hmac オブジェクトのコピー (“クローン”) を返します。このコピーは最初の部分文字列が共通になっている文字列のダイジェスト値を効率よく計算するために使うことができます。
参考