Tag Archives: Hashlib

Python 標準ライブラリ hashlib ハッシュアルゴリズム – Python Dev Feed

Python 標準ライブラリ hashlib ハッシュアルゴリズム ライブラリhashlibを使うと種々のアルゴリズムでハッシュの計算を行えます。 ダイジェスト値計算 ダイジェスト値の計算はsha256()やmd5()等のアルゴリズムを示すコンストラクタにデータを指定し、digest()、hexdigest()を呼び出す事で行える。 digest()はバイト列、hexdigest()は16進数文字列を返却する。 import hashlib hashlib.sha256(b’test’).digest() # => b’x9fx86xd0x81x88L}ex9a/xeaxa0xc5Zxd0x15xa3xbfOx1b+x0bx82,xd1]lx15xb0xf0nx08′ hashlib.sha256(b’test’).hexdigest() # => ‘9f86d081884c7d659a2feaa0c55ad015a3bf4f1b2b0b822cd15d6c15b0f00a08’ Enter fullscreen mode Exit fullscreen mode アルゴリズムの指定はhashlib.new(name, [data, ]*, usedforsecurity=True)でnameにアルゴリズムの名称を渡すことでも行える。 hashlib.new(‘sha256′,b’test’).digest() # => b’x9fx86xd0x81x88L}ex9a/xeaxa0xc5Zxd0x15xa3xbfOx1b+x0bx82,xd1]lx15xb0xf0nx08′ hashlib.new(‘sha256′,b’test’).hexdigest() # => ‘9f86d081884c7d659a2feaa0c55ad015a3bf4f1b2b0b822cd15d6c15b0f00a08′ Enter fullscreen mode Exit fullscreen mode データはupdate(data)で設定できる。 sha = hashlib.sha256() sha.update(b’test’) sha.digest() # => b’x9fx86xd0x81x88L}ex9a/xeaxa0xc5Zxd0x15xa3xbfOx1b+x0bx82,xd1]lx15xb0xf0nx08′ sha.hexdigest() #=> ‘9f86d081884c7d659a2feaa0c55ad015a3bf4f1b2b0b822cd15d6c15b0f00a08’ Enter…

Read More