From bde40078b07cd26f850f2a04848e9e1d95442a1f Mon Sep 17 00:00:00 2001 From: "Gregory P. Smith" Date: Wed, 19 Mar 2008 01:38:35 +0000 Subject: [PATCH] Mention that crc32 and adler32 are available in a different module (zlib). Some people look for them in hashlib. --- Doc/library/hashlib.rst | 4 ++++ Lib/hashlib.py | 3 +++ 2 files changed, 7 insertions(+) diff --git a/Doc/library/hashlib.rst b/Doc/library/hashlib.rst index 8bba7188ab..bfb007f2d8 100644 --- a/Doc/library/hashlib.rst +++ b/Doc/library/hashlib.rst @@ -21,6 +21,10 @@ algorithm (defined in Internet :rfc:`1321`). The terms secure hash and message digest are interchangeable. Older algorithms were called message digests. The modern term is secure hash. +.. note:: + If you want the adler32 or crc32 hash functions they are available in + the :mod:`zlib` module. + .. warning:: Some algorithms have known hash collision weaknesses, see the FAQ at the end. diff --git a/Lib/hashlib.py b/Lib/hashlib.py index f7c0211a6d..13124e2c0b 100644 --- a/Lib/hashlib.py +++ b/Lib/hashlib.py @@ -18,6 +18,9 @@ md5(), sha1(), sha224(), sha256(), sha384(), and sha512() More algorithms may be available on your platform but the above are guaranteed to exist. +NOTE: If you want the adler32 or crc32 hash functions they are available in +the zlib module. + Choose your hash function wisely. Some have known collision weaknesses. sha384 and sha512 will be slow on 32 bit platforms. -- 2.40.0