summaryrefslogtreecommitdiffstats
path: root/Lib/hmac.py
Commit message (Collapse)AuthorAgeFilesLines
* silence callable warning in hmacBenjamin Peterson2008-08-191-1/+1
|
* Fixes Issue 1385: The hmac module now computes the correct hmac when usingGregory P. Smith2007-11-061-2/+18
| | | | hashes with a block size other than 64 bytes (such as sha384 and sha512).
* [Rest of patch #1182394] Add ._current() method so that we can use the ↵Andrew M. Kuchling2006-12-271-4/+12
| | | | written-in-C .hexdigest() method
* [Part of patch #1182394] Move the HMAC blocksize to be a class-levelAndrew M. Kuchling2006-12-271-3/+4
| | | | | constant; this allows changing it in a subclass. To accommodate this, copy() now uses __class__. Also add some text to a comment.
* [Patch #1618455 by Ben Maurer] Improve speed of HMAC by using str.translate()Andrew M. Kuchling2006-12-191-9/+4
| | | | | | | instead of a more general XOR that has to construct a list. Slightly modified from Maurer's patch: the _strxor() function is no longer necessary at all.
* [ sf.net patch # 1121611 ]Gregory P. Smith2005-08-211-9/+15
| | | | | | | | | A new hashlib module to replace the md5 and sha modules. It adds support for additional secure hashes such as SHA-256 and SHA-512. The hashlib module uses OpenSSL for fast platform optimized implementations of algorithms when available. The old md5 and sha modules still exist as wrappers around hashlib to preserve backwards compatibility.
* Speed HMAC.copy() by installing a secret backdoor argument toTim Peters2004-03-201-1/+11
| | | | | | HMAC.__init__(). Adapted from SF patch 895445 "hmac.HMAC.copy() speedup" by Trevor Perrin, who reported that this approach increased throughput of his hmac-intensive app by 30%.
* Remove uses of the string and types modules:Walter Dörwald2002-06-031-3/+1
| | | | | | | | | | | | | | | | | | | | | | x in string.whitespace => x.isspace() type(x) in types.StringTypes => isinstance(x, basestring) isinstance(x, types.StringTypes) => isinstance(x, basestring) type(x) is types.StringType => isinstance(x, str) type(x) == types.StringType => isinstance(x, str) string.split(x, ...) => x.split(...) string.join(x, y) => y.join(x) string.zfill(x, ...) => x.zfill(...) string.count(x, ...) => x.count(...) hasattr(types, "UnicodeType") => try: unicode except NameError: type(x) != types.TupleTuple => not isinstance(x, tuple) isinstance(x, types.TupleType) => isinstance(x, tuple) type(x) is types.IntType => isinstance(x, int) Do not mention the string module in the rlcompleter docstring. This partially applies SF patch http://www.python.org/sf/562373 (with basestring instead of string). (It excludes the changes to unittest.py and does not change the os.stat stuff.)
* Replace boolean test with is NoneRaymond Hettinger2002-06-011-1/+1
|
* Replace '== None' with 'is None'Raymond Hettinger2002-05-311-1/+1
|
* Whitespace normalization.Tim Peters2001-11-131-2/+1
|
* [Patch #477336] Make hmac.py match PEP247, and fix the copy method() so thatAndrew M. Kuchling2001-11-021-23/+13
| | | | it works
* Whitespace normalization.Tim Peters2001-09-181-3/+3
|
* HMAC algorithm as described by RFC 2104, by Gerhard Häring (SF patchGuido van Rossum2001-09-111-0/+110
#460112).