ffZ 0ddlmZddlmZddlmZdZdS))is_bytes) KMAC_Hash) cSHAKE256c |dd}t|stdt|dkrt d|dd}|dd}|d krt d |d d }|rtd t |zt ||||dtdS)aCreate a new KMAC256 object. Args: key (bytes/bytearray/memoryview): The key to use to compute the MAC. It must be at least 256 bits long (32 bytes). data (bytes/bytearray/memoryview): Optional. The very first chunk of the message to authenticate. It is equivalent to an early call to :meth:`KMAC_Hash.update`. mac_len (integer): Optional. The size of the authentication tag, in bytes. Default is 64. Minimum is 8. custom (bytes/bytearray/memoryview): Optional. A customization byte string (``S`` in SP 800-185). Returns: A :class:`KMAC_Hash` hash object keyNzYou must pass a key to KMAC256 z1The key must be at least 256 bits long (32 bytes)datamac_len@z!'mac_len' must be 8 bytes or morecustomzUnknown parameters: 20)popr TypeErrorlen ValueErrorstrrr)kwargsrr r rs u/builddir/build/BUILD/imunify360-venv-2.3.5/opt/imunify360/venv/lib64/python3.11/site-packages/Crypto/Hash/KMAC256.pynewr%s( **UD ! !C C==:8999 3xx"}}LMMM ::fd # #DjjB''G{{<=== ZZ# & &F >.V<=== T3y# F FFrN)Crypto.Util.py3compatrKMAC128rrrrrrs[>+*****%G%G%G%G%Gr