可用的雜湊演算法

當你呼叫它來生成一個生成器時,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'}