Python Glossary English

Python 3.7+hmacфункция

hmac.digest()

подпись сообщений

Однократно вычисляет HMAC сообщения и возвращает его байтами — быстрая замена hmac.new(...).digest().

Синтаксис

hmac.digest(key, msg, digest)

Быстрее hmac.new(), когда сообщение целиком в памяти: при имени алгоритма строкой работает OpenSSL. Третий параметр называется digest и обязателен. Возвращает bytes, а не hex-строку: для текста вызовите .hex(). Для данных, приходящих частями, нужен hmac.new() с update().

Примеры

import hmac
fast = hmac.digest(b'key', b'message', 'sha256')
slow = hmac.new(b'key', b'message', 'sha256').digest()
print(fast == slow, type(fast).__name__, len(fast))  # → True bytes 32

См. также

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