このモジュールは 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) と同等です。
| ) |
| ) |
| ) |
参考: