Python Glossary English

все Python 3hmacпонятие

hmac.HMAC

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

Класс объекта HMAC, который возвращает hmac.new(): копит данные через update() и выдаёт подпись digest() или hexdigest().

Синтаксис

h = hmac.HMAC(key, msg=None, digestmod='sha256'); h.update(data); h.hexdigest()

Вызов hmac.HMAC(key, msg, digestmod) делает то же, что hmac.new(). digest() не закрывает объект: после него можно продолжать update(). copy() снимает копию состояния — удобно для многих сообщений с общим началом. Атрибут name имеет вид 'hmac-sha256', digest_size — длина подписи в байтах.

Примеры

import hmac
h = hmac.HMAC(b'key', digestmod='sha256')
h.update(b'hello ')
h.update(b'world')
whole = hmac.new(b'key', b'hello world', 'sha256')
print(h.hexdigest() == whole.hexdigest(), h.name, h.digest_size)  # → True hmac-sha256 32

См. также

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