403Webshell
Server IP : 217.160.0.135  /  Your IP : 216.73.217.85
Web Server : Apache
System : Linux www 6.18.52-i1-ampere #1203 SMP Mon Sep 14 18:29:59 CEST 2026 aarch64
User : sws1074145052 ( 1074145052)
PHP Version : 8.3.32
Disable Function : NONE
MySQL : OFF  |  cURL : ON  |  WGET : ON  |  Perl : ON  |  Python : OFF  |  Sudo : OFF  |  Pkexec : OFF
Directory :  /lib/python3/dist-packages/Cryptodome/SelfTest/Hash/__pycache__/

Upload File :
current_dir [ Writeable ] document_root [ Writeable ]

 

Command :


[ Back ]     

Current File : /lib/python3/dist-packages/Cryptodome/SelfTest/Hash/__pycache__/test_BLAKE2.cpython-311.pyc
�

8�tc�?��,�ddlZddlZddlZddlZddlmZmZddlmZddl	m
Z
ddlmZddl
mZmZGd�dej��ZGd	�d
e��ZGd�de��ZGd
�dej��ZGd�de��ZGd�de��ZGd�dej��ZGd�de��ZGd�de��ZGd�dej��ZGd�de��ZGd�de��Zifd�Zed krddlZd!�Zej d"�#��dSdS)$�N)�	unhexlify�hexlify)�tobytes)�strxor_c)�list_test_cases)�BLAKE2b�BLAKE2sc�\�eZdZd�Zd�Zd�Zd�Zd�Zd�Zd�Z	d�Z
d	�Zd
�Zd�Z
d�Zd
�ZdS)�
Blake2Testc���|j�|j���}|jj|jfD�]}td|jdzd��D],}||���}|�|j|dz���-td|jdz��D])}||���}|�|j|���*|d|j������}||j����d�����}|�||��|dd|j�	����|���}|�|j|j��dS)
N��digest_bits����digest_bytes��)�datar�A�5)r�keyr)	�BLAKE2�new�max_bits�range�assertEqual�digest_size�	max_bytes�digest�update)�self�h�new_func�dbits�hobj�dbytes�digest1�digest2s        �F/usr/lib/python3/dist-packages/Cryptodome/SelfTest/Hash/test_BLAKE2.py�test_new_positivezBlake2Test.test_new_positive.s����K�O�O��
�O�6�6�������.�	G�	G�H��q�$�-�!�"3�Q�7�7�
?�
?���x�E�2�2�2��� � ��!1�5�A�:�>�>�>�>���4�>�A�#5�6�6�
;�
;���x�V�4�4�4��� � ��!1�6�:�:�:�:��h�G�$�.�I�I�I�P�P�R�R�G��h�D�N�;�;�;�B�B�7�K�K�R�R�T�T�G����W�g�.�.�.��H�$�D�t�~�F�F�F�F�F��u�u�w�w������)�4�>�:�:�:�:�:�c��|j�|j���}|jj|jfD�]}|�t||j|j���|�t|d���|�t||jdz���|�t|d���|�t|d���|�t||jdz���|�t||jd�	��|�t||jd�
����dS)Nr
)rrrrr���string�rr)rr)rrr�assertRaises�	TypeErrorr�
ValueError)r!r"r#s   r)�test_new_negativezBlake2Test.test_new_negativeDsj���K�O�O��
�O�6�6�������.�	.�	.�H����i��+/�>�*.�-�
�
9�
9�
9�
���j�(���C�C�C����j�(�+/�>�A�+=�
�
?�
?�
?����j�(���B�B�B����j�(���C�C�C����j�(�*.�-�!�*;�
�
=�
=�
=����i��+/�>�"+�
�
-�
-�
-�
���i��+/�>�#,�
�
.�
.�
.�
.�	.�	.r+c��|j�d������}|�t	|��|j��dS)Nsabc�r)rrr�assertEquals�lenr)r!rs  r)�test_default_digest_sizez#Blake2Test.test_default_digest_sizeYsG������f��-�-�4�4�6�6�����#�f�+�+�t�~�6�6�6�6�6r+c��ddg}|j�|j���}|�|d���|d��|���}|j�|j���}|�|d|dz��|�|���|��dS)Ns�







































































































































































































s,rrr)rrrr rr)r!�piecesr"rs    r)�test_updatezBlake2Test.test_update]s�����/���K�O�O���O�8�8��	��������"�"�6�!�9�-�-�-��������K�O�O���O�8�8��	������V�A�Y�&�'�'�'���������V�,�,�,�,�,r+c��|j�|j���}|�t|jd��dS)Nrr/)rrrr1r2r )r!r"s  r)�test_update_negativezBlake2Test.test_update_negativefs9���K�O�O���O�8�8�����)�Q�X�y�9�9�9�9�9r+c��|j�|j���}|���}|�|���|��|�t
|td������dS)Nrsdigest)rrrrr�
failUnless�
isinstance�type)r!r"rs   r)�test_digestzBlake2Test.test_digestjsn���K�O�O���O�8�8��������	
��������V�,�,�,����
�6�4�	�?�?�;�;�<�<�<�<�<r+c�L�d}|j�d|dd����}|���}|�t|j|dd���|j�d|������}|j�d|dd�d���}|�|���|��|�|dd���|�|���|��dS)Nsrrrrttt��)rrT)rr�update_after_digest)rrrr1r2r r7)r!�msgr"�dig1�dig2s     r)�test_update_after_digestz#Blake2Test.test_update_after_digestss�����
�K�O�O��#�b�q�b�'�O�:�:���x�x�z�z�����)�Q�X�s�1�2�2�w�7�7�7��{���3�S��9�9�@�@�B�B��
�K�O�O��#�b�q�b�'�t�O�T�T�����!�(�(�*�*�d�+�+�+�	
����Q�R�R��������!�(�(�*�*�d�+�+�+�+�+r+c��|j�|j���}|���}|���}|�t
|��t|����|�|���|��|�t|td������dS)Nr
r)rrrr�	hexdigestrrrr@rArB)r!�macrrMs    r)�test_hex_digestzBlake2Test.test_hex_digest�s����k�o�o�$�-�o�8�8���������M�M�O�O�	�	
�������'�)�*<�*<�=�=�=���������)�4�4�4����
�9�d�8�n�n�=�=�>�>�>�>�>r+c��|j�|jd���}|���}|�|��t|d��}|�t|j|��dS)N�4r0�)rrrr�verifyrr1r3)r!r"rN�	wrong_macs    r)�test_verifyzBlake2Test.test_verify�sf���K�O�O���T�O�B�B���h�h�j�j��	����
�
�
��S�#�&�&�	����*�a�h�	�:�:�:�:�:r+c���|j�|jd���}|���}|�|��|�t|jd��dS)NrQr0�4556)rrrrM�	hexverifyr1r3)r!r"rNs   r)�test_hexverifyzBlake2Test.test_hexverify�sZ���K�O�O���T�O�B�B���k�k�m�m��	���C�������*�a�k�6�:�:�:�:�:r+c	���d|jzdz}|jD]�}|j�|����|��j|t
|dz��z��|j�|d����|�t�fd�����d|j	fD]*}||jvr�|�t�fd����+dS)	Nz1.3.6.1.4.1.1722.12.2.�.r
rssecret)rrc����jS�N��oid�r"s�r)�<lambda>z%Blake2Test.test_oid.<locals>.<lambda>��	���a�e�r+c����jSr]r^r`s�r)raz%Blake2Test.test_oid.<locals>.<lambda>�rbr+)
�oid_variant�digest_bits_oidrrrr_�strr1�AttributeErrorr)r!�prefixrr"s   @r)�test_oidzBlake2Test.test_oid�s����)�D�,<�<�s�B���/�	=�	=�K�����K��8�8�A����Q�U�F�S���1A�-B�-B�$B�C�C�C�����K�Y��G�G�A����n�m�m�m�m�<�<�<�<��t�}�-�	=�	=�K��d�2�2�2�����n�m�m�m�m�<�<�<�<�	=�	=r+c��d}d}t|��}t|��}|j�||���}|j�||���}d|dd�<d|dd�<|�|���|�����t|��}|j���}|j���}|�|��|�|��d|dd�<|�|���|�����dS)N�0000000000000000��rr��r)�	bytearrayrrrrr )r!rr�key_ba�data_ba�h1�h2s       r)�test_bytearrayzBlake2Test.test_bytearray�s�������3�����D�/�/��
�[�_�_�$�C�_�
0�
0��
�[�_�_�'�v�_�
6�
6����r��r�
���������������b�i�i�k�k�2�2�2��D�/�/��
�[�_�_�
�
��
�[�_�_�
�
��
�	�	�$����
�	�	�'������������������b�i�i�k�k�2�2�2�2�2r+c���d}d}d�}d�}||fD�]O}||��}||��}|j�||���}|j�||���}	|jsd|dd�<d|dd�<|�|���|	�����||��}|j���}|j���}	|�|��|	�|��|jsd|dd�<|�|���|	�������QdS)Nrkrlc� �t|��Sr])�
memoryviewr6s r)�	get_mv_roz-Blake2Test.test_memoryview.<locals>.get_mv_ro�s���d�#�#�#r+c�:�tt|����Sr])rwror6s r)�	get_mv_rwz-Blake2Test.test_memoryview.<locals>.get_mv_rw�s���i��o�o�.�.�.r+rmrnr)rr�readonlyrrr )
r!rrrxrz�get_mv�key_mv�data_mvrrrss
          r)�test_memoryviewzBlake2Test.test_memoryview�sr������	$�	$�	$�	/�	/�	/�!�)�,�	7�	7�F��V�C�[�[�F��f�T�l�l�G�����d���4�4�B�����g�6��:�:�B��#�
%�%������$��r��r�
����R�Y�Y�[�[�"�)�)�+�+�6�6�6��f�T�l�l�G�����"�"�B�����"�"�B��I�I�d�O�O�O��I�I�g�����#�
&�%���������R�Y�Y�[�[�"�)�)�+�+�6�6�6�6�1	7�	7r+N)�__name__�
__module__�__qualname__r*r4r9r<r>rCrKrOrUrYrirtr�r+r)rr,s�������;�;�;�,.�.�.�*7�7�7�-�-�-�:�:�:�=�=�=�,�,�,�"
?�
?�
?�;�;�;�;�;�;�=�=�=� 3�3�3�6#7�#7�#7�#7�#7r+rc�"�eZdZeZdZdZdZdZdS)�Blake2bTest��@)�rEi�r��1N)	r�r�r�rrrrrerdr�r+r)r�r���'������
�F��H��I�*�O��K�K�Kr+r�c�"�eZdZeZdZdZdZdZdS)�Blake2sTestrE� )�r���rE�2N)	r�r�r�r	rrrrerdr�r+r)r�r��r�r+r�c� �eZdZd�Zd�Zd�ZdS)�Blake2OfficialTestVectorc	�0�d}g}t|d��5}t|��D]�\}}|���dks|�d��r�3t	jd|z|��}|st
d|z���|�d��r0tt|�d������}nd}|dkr|}	d	}��|d	kr|}
d
}��|}d}|�
|	|
|f����	ddd��n#1swxYwY|S)N�in�rt��#z%s:	([0-9A-Fa-f]*)�&Incorrect test vector format (line %d)rr+r�hash)�open�	enumerate�strip�
startswith�re�matchr3�grouprr�append)r!�test_vector_file�expected�test_vectors�test_vector_fd�line_number�line�res�	bin_value�
input_datar�results            r)�_load_testsz$Blake2OfficialTestVector._load_tests
s�������
�"�D�
)�
)�	C�^�%.�~�%>�%>�
C�
C�!��T��:�:�<�<�2�%�%�����)=�)=�%���h�4�x�?��F�F���4�$�%M�'2�&3�4�4�4��9�9�Q�<�<�$� )�'�#�)�)�A�,�,�*?�*?� @� @�I�I� #�I��t�#�#�!*�J�$�H�H���&�&�#�C�%�H�H�&�F�#�H� �'�'��S�&�(A�B�B�B�B�/
C�	C�	C�	C�	C�	C�	C�	C�	C�	C�	C�	C����	C�	C�	C�	C�2�s�C)D�D�Dc���d|jf}|j���dz}d|jz|_	ddl}n:#t$r-tjd|jzt��g|_YdSwxYwtj
�|j��}tj
�
tj
j
|g|�R�|��}|�|��|_dS)N�Hashz	-test.txt�%s testsr�'Warning: skipping extended tests for %s)�name�lower�description�pycryptodome_test_vectors�ImportError�warnings�warn�UserWarningr��os�path�dirname�__file__�joinr��r!�	dir_comps�	file_namer��init_dir�full_file_names      r)�setUpzBlake2OfficialTestVector.setUp(s����T�Y�'�	��I�O�O�%�%��3�	�%��	�1���	�,�,�,�,�,���	�	�	��M�C�d�i�O�&�
(�
(�
(� "�D���F�F�		�����7�?�?�#<�#E�F�F������b�g�l�8�&H�i�&H�&H�&H�)�T�T�� �,�,�^�<�<����s�;�3A2�1A2c���|jD]d\}}}|j�||j���}|�|��|�|���|���edS)N)rr)r�rrrr rr)r!r�rr�rNs     r)�runTestz Blake2OfficialTestVector.runTest:sq��)-�):�	3�	3�%�Z��f��+�/�/�c���/�G�G�C��J�J�z�"�"�"����S�Z�Z�\�\�6�2�2�2�2�	3�	3r+N�r�r�r�r�r�r�r�r+r)r�r�sA���������<=�=�=�$3�3�3�3�3r+r�c��eZdZeZdZdZdS)�Blake2bOfficialTestVectorrr�N�r�r�r�rrr�rr�r+r)r�r�A�������
�F��D��I�I�Ir+r�c��eZdZeZdZdZdS)�Blake2sOfficialTestVectorr	r�N�r�r�r�r	rr�rr�r+r)r�r�Jr�r+r�c� �eZdZd�Zd�Zd�ZdS)�Blake2TestVector1c��g}t|d��5}t|��D]�\}}|���dks|�d��r�3t	jd|��}|st
d|z���|�tt|�
d����������	ddd��n#1swxYwY|S)Nr�r�r�zdigest: ([0-9A-Fa-f]*)r�r)r�r�r�r�r�r�r3r�rrr�)r!r�r�r�r�r�r�s       r)r�zBlake2TestVector1._load_testsUs7����
�"�D�
)�
)�		F�^�%.�~�%>�%>�
F�
F�!��T��:�:�<�<�2�%�%�����)=�)=�%���h�7��>�>���4�$�%M�'2�&3�4�4�4��#�#�I�g�c�i�i��l�l�.C�.C�$D�$D�E�E�E�E�
F�		F�		F�		F�		F�		F�		F�		F�		F�		F�		F�		F����		F�		F�		F�		F��s�B/C�C�Cc��d|jf}d}d|jz|_	ddl}n:#t$r-t	jd|jzt��g|_YdSwxYwtj	�
|j��}tj	�tj	j|g|�R�|��}|�
|��|_dS)Nr�ztv1.txtr�rr��r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�s      r)r�zBlake2TestVector1.setUpc�����T�Y�'�	��	�%��	�1���	�,�,�,�,�,���	�	�	��M�C�d�i�O�&�
(�
(�
(� "�D���F�F�		�����7�?�?�#<�#E�F�F������b�g�l�8�&H�i�&H�&H�&H�)�T�T�� �,�,�^�<�<������!�3A�Ac�>�|jD]�}t|��}d}td��D]I}|j�|���}|�|��|���|z}�J|�|���|����dS)Nr+�dr)r�r8rrrr rr)r!�tvr�	next_data�_r"s      r)r�zBlake2TestVector1.runTestts����#�	-�	-�B��r�7�7�L��I��3�Z�Z�
3�
3���K�O�O��O�>�>������#�#�#��H�H�J�J��2�	�	����Q�X�X�Z�Z��,�,�,�,�	-�	-r+Nr�r�r+r)r�r�SsA���������=�=�=�"	-�	-�	-�	-�	-r+r�c��eZdZeZdZdS)�Blake2bTestVector1rN)r�r�r�rrr�r�r+r)r�r���������
�F��D�D�Dr+r�c��eZdZeZdZdS)�Blake2sTestVector1r	N)r�r�r�r	rr�r�r+r)r�r��r�r+r�c� �eZdZd�Zd�Zd�ZdS)�Blake2TestVector2c	��g}t|d��5}t|��D]�\}}|���dks|�d��r�3t	jd|��}|st
d|z���t|�d����}tt|�d������}|�||f����	ddd��n#1swxYwY|S)Nr�r�r�z"digest\(([0-9]+)\): ([0-9A-Fa-f]*)r�r�)r�r�r�r�r�r�r3�intr�rrr�)	r!r�r�r�r�r�r��key_sizer�s	         r)r�zBlake2TestVector2._load_tests�sC����
�"�D�
)�
)�
	8�^�%.�~�%>�%>�	
8�	
8�!��T��:�:�<�<�2�%�%�����)=�)=�%���h�D�d�K�K���4�$�%M�'2�&3�4�4�4��s�y�y��|�|�,�,��"�7�3�9�9�Q�<�<�#8�#8�9�9���#�#�X�v�$6�7�7�7�7�	
8�
	8�
	8�
	8�
	8�
	8�
	8�
	8�
	8�
	8�
	8�
	8����
	8�
	8�
	8�
	8��s�CC5�5C9�<C9c��d|jf}d}d|jz|_	ddl}n:#t$r-t	jd|jzt��g|_YdSwxYwtj	�
|j��}tj	�tj	j|g|�R�|��}|�
|��|_dS)Nr�ztv2.txtr�rr�r�r�s      r)r�zBlake2TestVector2.setUp�r�r�c�8�|jD]�\}}d}td��D]R}|j�|jd|z���}|�|��|���|z}�S|�|���|����dS)Nr+r�rr0)r�rrrrr rr)r!r�r�r�r�r"s      r)r�zBlake2TestVector2.runTest�s��� $� 1�	1�	1��H�f��I��3�Z�Z�
3�
3���K�O�O���(,�x��$�9�9������#�#�#��H�H�J�J��2�	�	����Q�X�X�Z�Z��0�0�0�0�	1�	1r+Nr�r�r+r)r�r��sA������
�
�
�=�=�=�"	1�	1�	1�	1�	1r+r�c��eZdZeZdZdZdS)�Blake2bTestVector2rr�Nr�r�r+r)r�r��r�r+r�c��eZdZeZdZdZdS)�Blake2sTestVector2r	r�Nr�r�r+r)r�r��r�r+r�c���g}|tt��z
}|�t����|�t	����|�t����|tt��z
}|�t����|�t����|�t����|Sr])
rr�r�r�r�r�r�r�r�r�)�config�testss  r)�	get_testsr��s����E�	�_�[�
)�
)�)�E�	�L�L�*�,�,�-�-�-�	�L�L�#�%�%�&�&�&�	�L�L�#�%�%�&�&�&�	�_�[�
)�
)�)�E�	�L�L�*�,�,�-�-�-�	�L�L�#�%�%�&�&�&�	�L�L�#�%�%�&�&�&��Lr+�__main__c�B�tjt����Sr])�unittest�	TestSuiter�r�r+r)�suiter��s���!�)�+�+�.�.�.r+r�)�defaultTest)!r�r�r�r��binasciirr�Cryptodome.Util.py3compatr�Cryptodome.Util.strxorr�Cryptodome.SelfTest.st_commonr�Cryptodome.Hashrr	�TestCaserr�r�r�r�r�r�r�r�r�r�r�r�r�r��mainr�r+r)�<module>r�s��>
�	�	�	�	�	�	�	���������'�'�'�'�'�'�'�'�-�-�-�-�-�-�+�+�+�+�+�+�9�9�9�9�9�9�,�,�,�,�,�,�,�,�7�7�7�7�7��"�7�7�7�D
�
�
�
�
�*�
�
�
�
�
�
�
�
�*�
�
�
�63�63�63�63�63�x�0�63�63�63�r����� 8��������� 8����*-�*-�*-�*-�*-��)�*-�*-�*-�Z�����*���������*����+1�+1�+1�+1�+1��)�+1�+1�+1�\�����*���������*�����
�
�
�
� �z����O�O�O�/�/�/��H�M�g�&�&�&�&�&�&�	�r+

Youez - 2016 - github.com/yon3zu
LinuXploit