#P b:!> , d dl Z d dlZd dlZd dlZd dlmZmZ d dlmZ d dl m
Z
d dlmZ d dl
mZmZ G d dej Z G d d
e Z G d de Z G d
dej Z G d de Z G d de Z G d dej Z G d de Z G d de Z G d dej Z G d de Z G d de Zi fdZed k rd dlZd! Z ej d"# dS dS )$ N) unhexlifyhexlify)tobytes)strxor_c)list_test_cases)BLAKE2bBLAKE2sc \ e Zd Zd Zd Zd Zd Zd Zd Zd Z d Z
d Zd
Zd Z
d Zd
ZdS )
Blake2Testc | j | j }| j j |j fD ]}t d| j dz d D ],} || }| |j |dz -t d| j dz D ])} || }| |j | * |d| j } || j d }| || |dd| j | }| |j | j d S )
Ndigest_bits digest_bytes )datar A 5)r keyr ) BLAKE2newmax_bitsrangeassertEqualdigest_size max_bytesdigestupdate)selfhnew_funcdbitshobjdbytesdigest1digest2s /builddir/build/BUILD/imunify360-venv-2.6.2/opt/imunify360/venv/lib64/python3.11/site-packages/Crypto/SelfTest/Hash/test_BLAKE2.pytest_new_positivezBlake2Test.test_new_positive. s KOO
O66. G GHq$-!"3Q77
?
?xE222 !15A:>>>>4>A#566
;
;xV444 !16::::hG$.IIIPPRRGhDN;;;BB7KKRRTTGWg...H$Dt~FFFFFuuww)4>::::: c | j | j }| j j |j fD ]}| t || j | j | t |d | t || j dz | t |d | t |d | t || j dz | t || j d | t || j d
d S )Nr
)r r r r r stringr r )r r )r r r assertRaises TypeErrorr
ValueError)r! r" r# s r) test_new_negativezBlake2Test.test_new_negativeD sj KOO
O66. . .Hi+/>*.-
9
9
9
j(CCCj(+/>A+=
?
?
?j(BBBj(CCCj(*.-!*;
=
=
=i+/>"+
-
-
-
i+/>#,
.
.
.
. . .r+ c | j d }| t | | j d S )Ns abcr )r r r r lenr )r! r s r) test_default_digest_sizez#Blake2Test.test_default_digest_sizeY sG f--4466Vdn55555r+ c ddg}| j | j }| |d |d | }| j | j }| |d |d z | | | d S )Ns
s, r r r )r r r r r r )r! piecesr" r s r) test_updatezBlake2Test.test_update] s /KOOO88 ""6!9---KOOO88 VAY&'''V,,,,,r+ c | j | j }| t |j d d S )Nr r/ )r r r r1 r2 r )r! r" s r) test_update_negativezBlake2Test.test_update_negativef s9 KOOO88)QXy99999r+ c | j | j }| }| | | | t
|t d d S )Nr s digest)r r r r r
assertTrue
isinstancetype)r! r" r s r) test_digestzBlake2Test.test_digestj sn KOOO88
V,,,
64 ??;;<<<<