From 42706803cd6f09ea21a224245fadaf451487589a Mon Sep 17 00:00:00 2001 From: Fred Drake Date: Tue, 11 Sep 2001 16:56:09 +0000 Subject: =?UTF-8?q?Documentation=20for=20the=20new=20hmac=20module,=20cont?= =?UTF-8?q?ributed=20by=20Gerhard=20H=C3=A4ring.=20This=20is=20part=20of?= =?UTF-8?q?=20SF=20patch=20#460112.?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- Doc/lib/libhmac.tex | 48 ++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 48 insertions(+) create mode 100644 Doc/lib/libhmac.tex 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} -- cgit v0.12