【python】ハッシュ値の計算方法 hashlibライブラリの使い方

2020年11月16日

ハッシュ値の計算方法としてhashlibライブラリを使用して計算することができます。
hashlibライブラリは標準ライブラリなので追加でインストールする必要はありません。
しかし、使用できるハッシュアルゴリズムは下記の合計6つと少ない印象です。

 MD5・SHA1・SHA224・ SHA256・ SHA384・ SHA512

では実際のハッシュ計算方法を見ていきましょう。
標準ライブラリのため、そのままimportして問題ありません。

import hashlib

下記で実際に計算していきましょう。

MD5

baseStr = "cat"
hash = hashlib.md5( baseStr.encode() ).hexdigest()
print( hash ) #d077f244def8a70e5ea758bd8352fcd8

SHA1

baseStr = "cat"
hash = hashlib.sha1( baseStr.encode() ).hexdigest()
print( hash ) #9d989e8d27dc9e0ec3389fc855f142c3d40f0c50

SHA224

baseStr = "cat"
hash = hashlib.sha224( baseStr.encode() ).hexdigest()
print( hash ) #3ec589d28a300699fc55cb8f0f8966e6e72e8105d24817ded2ad56f1

SHA256

baseStr = "cat"
hash = hashlib.sha256( baseStr.encode() ).hexdigest()
print( hash ) #77af778b51abd4a3c51c5ddd97204a9c3ae614ebccb75a606c3b6865aed6744e

SHA384

baseStr = "cat"
hash = hashlib.sha384( baseStr.encode() ).hexdigest()
print( hash ) #e7db74262dae60ad5a05a97fd0cd92ef25951e64aeaa762715c29f9d61ab25d6d6683e7172232619878790d8252e870a

SHA512

baseStr = "cat"
hash = hashlib.sha512( baseStr.encode() ).hexdigest()
print( hash ) #4241b986a49591d445ebb840bc4b49c12b10b392b49222bc45dfd8b871cb3d0e742cdba152aa782e253026c7fc93fe8287b95c5fd0e22467e99c89501a502cd4