Python Glossary English

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

hashlib.sha512()

хеширование

Хеш SHA-512 из семейства SHA-2: 64 байта, 128 шестнадцатеричных знаков. Самый длинный хеш SHA-2, считается на 64-битных словах.

Синтаксис

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

Длиннее не значит медленнее: на 64-битном процессоре без аппаратных SHA-инструкций sha512() часто обгоняет sha256() на больших файлах, потому что обрабатывает блок по 128 байт за раз. Для паролей он так же непригоден, как sha256(): быстрый хеш перебирается словарём, нужна pbkdf2_hmac() с солью. Цепочка update() даёт тот же результат, что один вызов со склеенными данными.

Примеры

import hashlib
h = hashlib.sha512()
h.update(b'a')
h.update(b'bc')
print(h.hexdigest()[:16])  # → ddaf35a193617aba
print(h.hexdigest() == hashlib.sha512(b'abc').hexdigest())  # → True

См. также

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