hashlib: セキュアハッシュやメッセージダイジェスト用の様々なアルゴリズムを実装。sha256は有名ですよね。
e.x. sha1, sha224, sha256, sha384, sha512, RSA md5
コンストラクタがあり、ハッシュオブジェクトを返す
import hashlib m = hashlib.sha256() m.update(b"National Security Agency") print(m.digest()) print(m.digest_size) print(m.block_size)
[vagrant@localhost python]$ python main.py
b’t\xc6!\xc4\xd2\xd3W&r4\xa2\xe2\xa9\x1f\x15k\xb9\xf1\x08\xa9\x10\xb6\xd2\xb5\xe6\x05|\xe2d\x81\xc8\xe6′
32
64
sha224で実行すると
b’\xe9\xf0\xee\xd4F\xd0;-MM\xa1\xc9\x8cY\x05\x1c\x81H\xde8\x95\x94\x0f\xcb\x13he\x89′
hash.update()でオブジェクトを更新
“b”でエンコード
よく使われるのは、md5とsha256