Python Glossary English

все Python 3hashlibфункция

hashlib.sha224()

хеширование

Хеш SHA-224 из семейства SHA-2: 28 байт, 56 шестнадцатеричных знаков. Нужен, когда формат требует именно его; по умолчанию берут sha256().

Синтаксис

hashlib.sha224(data=b'', *, usedforsecurity=True)

SHA-224 — не обрезанный хеш SHA-256 той же строки: у него другие начальные константы, поэтому sha256().hexdigest()[:56] даёт совсем другое значение, и «отрезать от sha256» вместо sha224 нельзя. Скорость у них одинаковая — внутри одна и та же функция сжатия, — так что выигрыш только в длине результата.

Примеры

import hashlib
h = hashlib.sha224(b'abc')
print(h.hexdigest()[:16], len(h.hexdigest()))  # → 23097d223405d822 56
import hashlib
a = hashlib.sha224(b'abc').hexdigest()
b = hashlib.sha256(b'abc').hexdigest()[:56]
print(a == b)  # → False — разные начальные константы

См. также

Открыть в полном глоссарииdocs.python.orgСообщить о неточности