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