Skip to content
GitLab
Projects
Groups
Snippets
Help
Loading...
Help
Help
Support
Community forum
Keyboard shortcuts
?
Submit feedback
Contribute to GitLab
Sign in / Register
Toggle navigation
Open sidebar
Kirill Smelkov
cpython
Commits
72759cd5
Commit
72759cd5
authored
14 years ago
by
Georg Brandl
Browse files
Options
Download
Email Patches
Plain Diff
Fix hmac docs: it takes and returns bytes, except for hexdigest().
parent
8d5b90d7
Changes
1
Hide whitespace changes
Inline
Side-by-side
Showing
1 changed file
with
18 additions
and
16 deletions
+18
-16
Doc/library/hmac.rst
Doc/library/hmac.rst
+18
-16
No files found.
Doc/library/hmac.rst
View file @
72759cd5
...
...
@@ -2,7 +2,8 @@
========================================================
.. module:: hmac
:synopsis: Keyed-Hashing for Message Authentication (HMAC) implementation for Python.
:synopsis: Keyed-Hashing for Message Authentication (HMAC) implementation
for Python.
.. moduleauthor:: Gerhard Häring <ghaering@users.sourceforge.net>
.. sectionauthor:: Gerhard Häring <ghaering@users.sourceforge.net>
...
...
@@ -12,37 +13,39 @@ This module implements the HMAC algorithm as described by :rfc:`2104`.
.. function:: new(key, msg=None, digestmod=None)
Return a new hmac object. If *msg* is present, the method call ``update(msg)``
is made. *digestmod* is the digest constructor or module for the HMAC object to
use. It defaults to the :func:`hashlib.md5` constructor.
Return a new hmac object. *key* is a bytes object giving the secret key. If
*msg* is present, the method call ``update(msg)`` is made. *digestmod* is
the digest constructor or module for the HMAC object to use. It defaults to
the :func:`hashlib.md5` constructor.
.. note::
The md5 hash has known weaknesses but remains the default for backwards
compatibility. Choose a better one for your application.
compatibility.
Choose a better one for your application.
An HMAC object has the following methods:
An HMAC object has the following methods:
.. method:: hmac.update(msg)
Update the hmac object with the
string
*msg*. 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)``.
Update the hmac object with the
bytes object
*msg*. 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:: hmac.digest()
Return the digest of the strings passed to the :meth:`update` method so far.
This string will be the same length as the *digest_size* of the digest given to
the constructor. It may contain non-ASCII characters, including NUL bytes.
Return the digest of the bytes passed to the :meth:`update` method so far.
This bytes object will be the same length as the *digest_size* of the digest
given to the constructor. It may contain non-ASCII bytes, including NUL
bytes.
.. method:: hmac.hexdigest()
Like :meth:`digest` except the digest is returned as a string twice the
length
containing only hexadecimal digits. This may be used to exchange the
value
safely in email or other non-binary environments.
Like :meth:`digest` except the digest is returned as a string twice the
length
containing only hexadecimal digits. This may be used to exchange the
value
safely in email or other non-binary environments.
.. method:: hmac.copy()
...
...
@@ -55,4 +58,3 @@ An HMAC object has the following methods:
Module :mod:`hashlib`
The Python module providing secure hash functions.
This diff is collapsed.
Click to expand it.
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
.
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment