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()