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