This module implements the interface to RSA's MD5 message digest algorithm (see also Internet RFC 1321). Its use is quite straightforward: use new() to create an md5 object. You can now feed this object with arbitrary strings using the update() method, and at any point you can ask it for the digest (a strong kind of 128-bit checksum, a.k.a. ``fingerprint'') of the concatenation of the strings fed to it so far using the digest() method.
For example, to obtain the digest of the string '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'
More condensed:
>>> md5.new("Nobody inspects the spammish repetition").digest() '\xbbd\x9c\x83\xdd\x1e\xa5\xc9\xd9\xde\xc9\xa1\x8d\xf0\xff\xe9'
The following values are provided as constants in the module and as attributes of the md5 objects returned by new():
16
.
md5 objects support the following methods:
[arg]) |
update(arg)
is made.
[arg]) |
An md5 object has the following methods:
arg) |
m.update(a); m.update(b)
is equivalent to
m.update(a+b)
.
) |
) |
) |
See Also: