summaryrefslogtreecommitdiffstats
path: root/Doc/lib/libmd5.tex
diff options
context:
space:
mode:
authorGuido van Rossum <guido@python.org>1995-03-17 16:07:09 (GMT)
committerGuido van Rossum <guido@python.org>1995-03-17 16:07:09 (GMT)
commit470be14c8aa23a35a1f4d1f1260a66a85d3f3cd9 (patch)
tree4fd0b8eda81e63366598e55362ceac85adafccb4 /Doc/lib/libmd5.tex
parent7760cdea81166b7741561043c58dae171811fb2f (diff)
downloadcpython-470be14c8aa23a35a1f4d1f1260a66a85d3f3cd9.zip
cpython-470be14c8aa23a35a1f4d1f1260a66a85d3f3cd9.tar.gz
cpython-470be14c8aa23a35a1f4d1f1260a66a85d3f3cd9.tar.bz2
mass changes; fix titles; add examples; correct typos; clarifications;
unified style; etc.
Diffstat (limited to 'Doc/lib/libmd5.tex')
-rw-r--r--Doc/lib/libmd5.tex57
1 files changed, 30 insertions, 27 deletions
diff --git a/Doc/lib/libmd5.tex b/Doc/lib/libmd5.tex
index 0dfa65e..bd26f02 100644
--- a/Doc/lib/libmd5.tex
+++ b/Doc/lib/libmd5.tex
@@ -1,61 +1,64 @@
-\section{Built-in module \sectcode{md5}}
+\section{Built-in Module \sectcode{md5}}
\bimodindex{md5}
This module implements the interface to RSA's MD5 message digest
-algorithm (see also the file \file{md5.doc}). Its use is quite
-straightforward:\ use the function \code{new} to create an
-\dfn{md5}-object. You can now ``feed'' this object with arbitrary
-strings.
-
-At any time you can ask for the ``final'' digest of the object. Internally,
-a temporary copy of the object is made and the digest is computed and
-returned. Because of the copy, the digest operation is not destructive
-for the object. Before a more exact description of the module's use, a small
-example will be helpful:
-to obtain the digest of the string \code{'abc'}, use \ldots
+algorithm (see also Internet RFC 1321). Its use is quite
+straightforward:\ use the \code{md5.new()} to create an md5 object.
+You can now feed this object with arbitrary strings using the
+\code{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 contatenation of the strings fed to it
+so far using the \code{digest()} method.
+
+For example, to obtain the digest of the string {\tt"Nobody inspects
+the spammish repetition"}:
\bcode\begin{verbatim}
>>> import md5
>>> m = md5.new()
->>> m.update('abc')
+>>> m.update("Nobody inspects")
+>>> m.update(" the spammish repetition")
>>> m.digest()
-'\220\001P\230<\322O\260\326\226?}(\341\177r'
+'\273d\234\203\335\036\245\311\331\336\311\241\215\360\377\351'
\end{verbatim}\ecode
More condensed:
\bcode\begin{verbatim}
->>> md5.new('abc').digest()
-'\220\001P\230<\322O\260\326\226?}(\341\177r'
+>>> md5.new("Nobody inspects the spammish repetition").digest()
+'\273d\234\203\335\036\245\311\331\336\311\241\215\360\377\351'
\end{verbatim}\ecode
\renewcommand{\indexsubitem}{(in module md5)}
\begin{funcdesc}{new}{\optional{arg}}
- Create a new md5-object. If \var{arg} is present, an initial
- \code{update} method is called with \var{arg} as argument.
+Return a new md5 object. If \var{arg} is present, the method call
+\code{update(\var{arg})} is made.
\end{funcdesc}
\begin{funcdesc}{md5}{\optional{arg}}
For backward compatibility reasons, this is an alternative name for the
-\code{new} function.
+\code{new()} function.
\end{funcdesc}
-An md5-object has the following methods:
+An md5 object has the following methods:
\renewcommand{\indexsubitem}{(md5 method)}
\begin{funcdesc}{update}{arg}
- Update this md5-object with the string \var{arg}.
+Update the md5 object with the string \var{arg}. Repeated calls are
+equivalent to a single call with the concatenation of all the
+arguments, i.e.\ \code{m.update(a); m.update(b)} is equivalent to
+\code{m.update(a+b)}.
\end{funcdesc}
\begin{funcdesc}{digest}{}
-% XXX The following is not quite clear; what does MD5Final do?
- Return the \dfn{digest} of this md5-object. Internally, a copy is made
- and the \C-function \code{MD5Final} is called. Finally the digest is
- returned.
+Return the digest of the strings passed to the \code{update()}
+method so far. This is an 8-byte string which may contain
+non-\ASCII{} characters, including null bytes.
\end{funcdesc}
\begin{funcdesc}{copy}{}
- Return a separate copy of this md5-object. An \code{update} to this
- copy won't affect the original object.
+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.
\end{funcdesc}