Pythonモジュール学習ノート——hashlib
hashlibは、セキュリティハッシュおよびメッセージの要約に関し、SHA 1、SHA 224、SHA 256、SHA 384、SHA 512、MD 5などの複数の異なる暗号化アルゴリズムインターフェースを提供する.
共通プロパティ
一般的な方法
コードインスタンス
共通プロパティ
hashlib.algorithms
すべての暗号化アルゴリズムを一覧表示h.digest_size
によって生成されるハッシュ・バイトのサイズ.h.block_size
ハッシュ内部ブロックのサイズ一般的な方法
hash.new([arg])
暗号化モードを指定したhashオブジェクトを作成するhash.update(arg)
ハッシュ・オブジェクトを文字列パラメータで更新します.同じhashオブジェクトがこのメソッドを繰り返し呼び出す場合、m.update(a);m.update(b)はm.update(a+b)に等しいhash.digest()
は、バイナリデータ文字列値として要約を返す.hash.hexdigest()
は、16進数データ文字列値として要約を返します.hash.copy()
コピーコードインスタンス
import hashlib
md5 = hashlib.md5()
md5.update("I am Sin_Geek")
print md5.digest()
print md5.hexdigest()
print 'block_size:', md5.block_size
print 'digest_size:', md5.digest_size
import hashlib
print '-' * 25, ' ', '-' * 25
print hashlib.new("md5", "I am Sin_Geek").hexdigest()
import hashlib
a = "I am Sin_Geek"
print hashlib.md5(a).hexdigest()
print hashlib.sha1(a).hexdigest()
print hashlib.sha224(a).hexdigest()
print hashlib.sha256(a).hexdigest()
print hashlib.sha384(a).hexdigest()
print hashlib.sha512(a).hexdigest()