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