все Python 3hashlibпонятие
hashlib
модуль
Криптографические хеш-функции: SHA-256, SHA-3, BLAKE2, MD5 и производные ключи из паролей через pbkdf2_hmac и scrypt.
Синтаксис
import hashlib
hashlib считает отпечаток данных: контрольная сумма файла, ключ кэша, проверка целостности. Подпись с секретным ключом — это hmac, а случайные токены — secrets. Хешируются байты, поэтому строку сначала кодируют. Пароли не хранят как sha256: для них есть медленные pbkdf2_hmac и scrypt с солью, а MD5 и SHA-1 для защиты уже не годятся.
Примеры
import hashlib
print(hashlib.sha256(b'hello').hexdigest()[:16]) # → 2cf24dba5fb0a30e
print(hashlib.sha256('привет'.encode('utf-8')).digest_size) # → 32
См. также
Открыть в полном глоссарииdocs.python.orgСообщить о неточности