Python Glossary English

все 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Сообщить о неточности