diff options
author | Fred Drake <fdrake@acm.org> | 1999-04-23 21:52:18 (GMT) |
---|---|---|
committer | Fred Drake <fdrake@acm.org> | 1999-04-23 21:52:18 (GMT) |
commit | 957ac3fadbeeb53b353c0af0e4c61d44ea878b9d (patch) | |
tree | 8bfb8dc26d3085075730da7167091b32e49ecc6d /Doc/lib | |
parent | ea424e19f152638260c91d5fd6a805a288c931d2 (diff) | |
download | cpython-957ac3fadbeeb53b353c0af0e4c61d44ea878b9d.zip cpython-957ac3fadbeeb53b353c0af0e4c61d44ea878b9d.tar.gz cpython-957ac3fadbeeb53b353c0af0e4c61d44ea878b9d.tar.bz2 |
Add section for the sha module.
Diffstat (limited to 'Doc/lib')
-rw-r--r-- | Doc/lib/lib.tex | 1 | ||||
-rw-r--r-- | Doc/lib/libsha.tex | 56 |
2 files changed, 57 insertions, 0 deletions
diff --git a/Doc/lib/lib.tex b/Doc/lib/lib.tex index dfa05bc..72a457f 100644 --- a/Doc/lib/lib.tex +++ b/Doc/lib/lib.tex @@ -221,6 +221,7 @@ add new extensions to Python and how to embed it in other applications. \input{libcrypto} % Cryptographic Services \input{libmd5} +\input{libsha} \input{libmpz} \input{librotor} diff --git a/Doc/lib/libsha.tex b/Doc/lib/libsha.tex new file mode 100644 index 0000000..27d00c3 --- /dev/null +++ b/Doc/lib/libsha.tex @@ -0,0 +1,56 @@ +\section{\module{sha} --- + SHA message digest algorithm} + +\declaremodule{builtin}{sha} +\modulesynopsis{NIST's secure hash algorithm, SHA.} +\sectionauthor{Fred L. Drake, Jr.}{fdrake@acm.org} + + +This module implements the interface to NIST's\index{NIST} secure hash +algorithm,\index{Secure Hash Algorithm} known as SHA. It is used in +the same way as the \refmodule{md5} module:\ use the \function{new()} +to create an sha object, then feed this object with arbitrary strings +using the \method{update()} method, and at any point you can ask it +for the \dfn{digest} of the contatenation of the strings fed to it +so far.\index{checksum!SHA} SHA digests are 160 bits instead of 128 +bits. + + +\begin{funcdesc}{new}{\optional{string}} + Return a new sha object. If \var{string} is present, the method + call \code{update(\var{string})} is made. +\end{funcdesc} + + +The following values are provided as constants in the module and as +attributes of the sha objects returned by \function{new()}: + +\begin{datadesc}{blocksize} + Size of the blocks fed into the hash function; this is always + \code{1}. This size is used to allow an arbitrary string to be + hashed. +\end{datadesc} + +\begin{datadesc}{digestsize} + The size of the resulting digest in bytes. This is always + \code{20}. +\end{datadesc} + + +A sha object has all the methods the md5 objects have, plus one: + +\begin{methoddesc}[sha]{hexdigest}{} + Return the digest value as a string of hexadecimal digits. This may + be used to exchange the value safely in email or other non-binary + environments. +\end{methoddesc} + + +\begin{seealso} + \seetext{The Secure Hash Algorithm is defined by NIST document FIPS + PUB 180-1: \emph{Secure Hash Standard}, published in April + of 1995. It is available online as plain text at + \url{http://csrc.nist.gov/fips/fip180-1.txt} (at least one + diagram was omitted) and as PostScript at + \url{http://csrc.nist.gov/fips/fip180-1.ps}.} +\end{seealso} |