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