Python Glossary English

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

hashlib.sha384()

хеширование

Хеш SHA-384 из семейства SHA-2: 48 байт, 96 шестнадцатеричных знаков. Это SHA-512 с другими начальными константами и обрезанным выходом.

Синтаксис

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

Считается на 64-битных словах, как SHA-512, поэтому на 64-битном процессоре без аппаратных SHA-инструкций он нередко быстрее sha256() на больших данных. Обрезанный выход даёт ещё одно свойство: в отличие от sha256() и sha512(), он не подвержен атаке удлинением сообщения, когда хеш вида sha(секрет + данные) пытаются использовать как подпись. Правильная подпись — всё равно hmac.

Примеры

import hashlib
h = hashlib.sha384(b'abc')
print(h.hexdigest()[:16])  # → cb00753f45a35e8b
print(h.digest_size, h.block_size)  # → 48 128

См. также

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