Viewing File: /opt/imunify360/venv/lib/python3.11/site-packages/Crypto/Hash/__pycache__/HMAC.cpython-311.pyc
]jp ~ d dl mZmZ d dlmZ d dlmZ d dlmZ d dlm Z d dl
mZ ddgZ G d de
Zd
dZdS ) )bordtobytes) unhexlify)MD5)BLAKE2s)strxor)get_random_bytesnewHMACc D e Zd ZdZddZd Zd Zd Zd Zd Z d
Z
d ZdS )
r zAn HMAC hash object.
Do not instantiate directly. Use the :func:`new` function.
:ivar digest_size: the size in bytes of the resulting MAC tag
:vartype digest_size: integer
Nc |t }|d}|j | _ || _ t |t r| } t
| |j k r|d|j t
| z
z z }nD| | }|d|j t
| z
z z }n# t $ r t d w xY wt |dt
| z }| | | _
| j
| t |dt
| z }| | | _ d S )Nr
zHash type incompatible to HMAC 6 \)r digest_size
_digestmod
isinstance
memoryviewr len
block_sizer
digestAttributeError
ValueErrorr _innerupdate_outer)selfkeymsg digestmodkey_0hash_k
key_0_ipad
key_0_opads r/builddir/build/BUILD/imunify360-venv-2.6.3/opt/imunify360/venv/lib64/python3.11/site-packages/Crypto/Hash/HMAC.py__init__z
HMAC.__init__6 se I;C %0#c:&&