可用的哈希算法

当你调用它来生成一个生成器时,hashlib.new 需要一个算法的名称。要找出当前 Python 解释器中可用的算法,请使用 hashlib.algorithms_available

import hashlib
hashlib.algorithms_available
# ==> {'sha256', 'DSA-SHA', 'SHA512', 'SHA224', 'dsaWithSHA', 'SHA', 'RIPEMD160', 'ecdsa-with-SHA1', 'sha1', 'SHA384', 'md5', 'SHA1', 'MD5', 'MD4', 'SHA256', 'sha384', 'md4', 'ripemd160', 'sha224', 'sha512', 'DSA', 'dsaEncryption', 'sha', 'whirlpool'}

返回的列表将根据平台和解释器而有所不同; 确保检查你的算法是否可用。

还有一些算法可以保证在所有平台和解释器上都可用,这些算法可以使用 hashlib.algorithms_guaranteed 获得:

hashlib.algorithms_guaranteed
# ==> {'sha256', 'sha384', 'sha1', 'sha224', 'md5', 'sha512'}