diff options
author | Georg Brandl <georg@python.org> | 2007-08-15 14:28:01 (GMT) |
---|---|---|
committer | Georg Brandl <georg@python.org> | 2007-08-15 14:28:01 (GMT) |
commit | 8ec7f656134b1230ab23003a94ba3266d7064122 (patch) | |
tree | bc730d5fb3302dc375edd26b26f750d609b61d72 /Doc/library/md5.rst | |
parent | f56181ff53ba00b7bed3997a4dccd9a1b6217b57 (diff) | |
download | cpython-8ec7f656134b1230ab23003a94ba3266d7064122.zip cpython-8ec7f656134b1230ab23003a94ba3266d7064122.tar.gz cpython-8ec7f656134b1230ab23003a94ba3266d7064122.tar.bz2 |
Move the 2.6 reST doc tree in place.
Diffstat (limited to 'Doc/library/md5.rst')
-rw-r--r-- | Doc/library/md5.rst | 95 |
1 files changed, 95 insertions, 0 deletions
diff --git a/Doc/library/md5.rst b/Doc/library/md5.rst new file mode 100644 index 0000000..4408372 --- /dev/null +++ b/Doc/library/md5.rst @@ -0,0 +1,95 @@ + +:mod:`md5` --- MD5 message digest algorithm +=========================================== + +.. module:: md5 + :synopsis: RSA's MD5 message digest algorithm. + + +.. deprecated:: 2.5 + Use the :mod:`hashlib` module instead. + +.. index:: + single: message digest, MD5 + single: checksum; MD5 + +This module implements the interface to RSA's MD5 message digest algorithm (see +also Internet :rfc:`1321`). Its use is quite straightforward: use :func:`new` +to create an md5 object. You can now feed this object with arbitrary strings +using the :meth:`update` method, and at any point you can ask it for the +:dfn:`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 :meth:`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 :func:`new`: + + +.. data:: digest_size + + The size of the resulting digest in bytes. This is always ``16``. + +The md5 module provides the following functions: + + +.. function:: new([arg]) + + Return a new md5 object. If *arg* is present, the method call ``update(arg)`` + is made. + + +.. function:: md5([arg]) + + For backward compatibility reasons, this is an alternative name for the + :func:`new` function. + +An md5 object has the following methods: + + +.. method:: md5.update(arg) + + Update the md5 object with the string *arg*. Repeated calls are equivalent to a + single call with the concatenation of all the arguments: ``m.update(a); + m.update(b)`` is equivalent to ``m.update(a+b)``. + + +.. method:: md5.digest() + + Return the digest of the strings passed to the :meth:`update` method so far. + This is a 16-byte string which may contain non-ASCII characters, including null + bytes. + + +.. method:: md5.hexdigest() + + Like :meth:`digest` except the digest is returned as a string of length 32, + containing only hexadecimal digits. This may be used to exchange the value + safely in email or other non-binary environments. + + +.. method:: md5.copy() + + Return a copy ("clone") of the md5 object. This can be used to efficiently + compute the digests of strings that share a common initial substring. + + +.. seealso:: + + Module :mod:`sha` + Similar module implementing the Secure Hash Algorithm (SHA). The SHA algorithm + is considered a more secure hash. + |