このモジュールは RSA 社の MD5 メッセージダイジェスト アルゴリズムへのインタフェースを実装しています。 (Internet RFC 1321 も参照してください)。利用方法は極めて単純 です。まず md5 オブジェクトを new() を使って生成します。 後は update() メソッドを使って、生成されたオブジェクトに 任意の文字列データを入力します。オブジェクトに入力された文字列 データ全体の digest (``fingerprint'' として知られる強力な 128-bit チェックサム) は digest() を使っていつでも調べる ことができます。
例えば、文字列 'Nobody inspects the spammish repetition'
のダイジェストを得るためには以下のようにします:
>>> import md5 >>> m = md5.new() >>> m.update("Nobody inspects") >>> m.update(" the spammish repetition") >>> m.digest() '\xbbd\x9c\x83\xdd\x1e\xa5\xc9\xd9\xde\xc9\xa1\x8d\xf0\xff\xe9'
もっと詰めて書くと以下のようになります:
>>> md5.new("Nobody inspects the spammish repetition").digest() '\xbbd\x9c\x83\xdd\x1e\xa5\xc9\xd9\xde\xc9\xa1\x8d\xf0\xff\xe9'
以下の値はモジュールの中で定数として与えられており、new() で返される md5 オブジェクトの属性としても与えられます:
16
です。
md5 クラスオブジェクトは以下のメソッドをサポートします:
[arg]) |
update(arg)
を呼び出します。
[arg]) |
md5 オブジェクトは以下のメソッドをサポートします:
arg) |
m.update(a); m.update(b)
は
m.update(a+b)
と同等です。
) |
) |
) |
参考: