diff options
author | Fred Drake <fdrake@acm.org> | 2001-09-11 16:56:09 (GMT) |
---|---|---|
committer | Fred Drake <fdrake@acm.org> | 2001-09-11 16:56:09 (GMT) |
commit | 42706803cd6f09ea21a224245fadaf451487589a (patch) | |
tree | 66172f92bf7955a5738ae53448731daae0132b17 /Doc/lib | |
parent | 25dfe2c09599228d57941a8cf8c0040670f389fd (diff) | |
download | cpython-42706803cd6f09ea21a224245fadaf451487589a.zip cpython-42706803cd6f09ea21a224245fadaf451487589a.tar.gz cpython-42706803cd6f09ea21a224245fadaf451487589a.tar.bz2 |
Documentation for the new hmac module, contributed by Gerhard Häring.
This is part of SF patch #460112.
Diffstat (limited to 'Doc/lib')
-rw-r--r-- | Doc/lib/libhmac.tex | 48 |
1 files changed, 48 insertions, 0 deletions
diff --git a/Doc/lib/libhmac.tex b/Doc/lib/libhmac.tex new file mode 100644 index 0000000..1d49417 --- /dev/null +++ b/Doc/lib/libhmac.tex @@ -0,0 +1,48 @@ +\section{\module{hmac} --- + Keyed-Hashing for Message Authentication} + +\declaremodule{standard}{hmac} +\modulesynopsis{Keyed-Hashing for Message Authentication (HMAC) + implementation for Python.} +\moduleauthor{Gerhard H{\"a}ring}{ghaering@users.sourceforge.net} +\sectionauthor{Gerhard H{\"a}ring}{ghaering@users.sourceforge.net} + +\versionadded{2.2} + +This module implements the HMAC algorithm as described by \rfc{2104}. + +\begin{funcdesc}{new}{key\optional{, msg\optional{, digestmod}}} + Return a new hmac object. If \var{msg} is present, the method call + \code{update(\var{msg})} is made. \var{digestmod} is the digest + module for the HMAC object to use. It defaults to the + \refmodule{md5} module. +\end{funcdesc} + +An HMAC object has the following methods: + +\begin{methoddesc}[hmac]{update}{msg} + Update the hmac object with the string \var{msg}. Repeated calls + are equivalent to a single call with the concatenation of all the + arguments: \code{m.update(a); m.update(b)} is equivalent to + \code{m.update(a + b)}. +\end{methoddesc} + +\begin{methoddesc}[hmac]{digest}{} + Return the digest of the strings passed to the \method{update()} + method so far. This is a 16-byte string (for \refmodule{md5}) or a + 20-byte string (for \refmodule{sha}) which may contain non-\ASCII{} + characters, including NUL bytes. +\end{methoddesc} + +\begin{methoddesc}[hmac]{hexdigest}{} + Like \method{digest()} except the digest is returned as a string of + length 32 for \refmodule{md5} (40 for \refmodule{sha}), containing + only hexadecimal digits. This may be used to exchange the value + safely in email or other non-binary environments. +\end{methoddesc} + +\begin{methoddesc}[hmac]{copy}{} + Return a copy (``clone'') of the hmac object. This can be used to + efficiently compute the digests of strings that share a common + initial substring. +\end{methoddesc} |