N d dl Z d dlmZmZ d dlmZ d dlmZ d dlm Z d dl mZmZ G d de j Z G d d e Z G d de Z G d de j Zi fdZedk rd Z e j d dS dS ) N) unhexlifyhexlify)tobytes)strxor_c)list_test_cases)KMAC128KMAC256c b e Zd Zd Zd Zd Zd Zd Zd Zd Z d Z d Zd Zd Z d Zd Zd ZdS )KMACTestc @ | j j |dd| j dz z i|S )Nkey X )KMACnewminimum_key_bits)selfargskwargss /builddir/build/BUILD/imunify360-venv-2.6.2/opt/imunify360/venv/lib64/python3.11/site-packages/Crypto/SelfTest/Hash/test_KMAC.pyr zKMACTest.new s- ty}tV)>!)C!DVvVVV c 2 d}| }| j j |j fD ]}t | j d D ]*} ||| }| |j | + ||d } || d }| || |d|d | | }| |j | j d S ) N XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX r mac_len )r datar A g)r r custom) r r range minimum_bytesassertEqualdigest_sizedigestupdate default_bytes)r r hnew_funcdbyteshobjdigest1digest2s r test_new_positivezKMACTest.test_new_positive s) HHJJ qu, 6 6H 2G<<