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