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/Cipher/__pycache__/

Upload File :
current_dir [ Writeable ] document_root [ Writeable ]

 

Command :


[ Back ]     

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

8�tcWO���ddlZddlZddlZddlmZmZddlmZmZm	Z	ddl
mZddlm
Z
ddlmZGd�dej��ZGd	�d
ej��ZGd�dej��ZGd
�dej��ZGd�dej��ZGd�dej��Zifd�ZedkrddlZd�Zejd���dSdS)�N)�hexlify�	unhexlify)�b�tobytes�bchr)�strxor_c)�list_test_cases)�ChaCha20c�J�eZdZd�Zd�Zd�Zd�Zd�Zd�Zd�Z	d�Z
d	�Zd
�ZdS)�ChaCha20Testc�
�tjtd��dzd���}|�|jd��tjtd��dzd���}|�|jd��dS)N�0� s00000000��key�nonces000000000000)r
�newr�assertEqualr)�self�ciphers  �J/usr/lib/python3/dist-packages/Cryptodome/SelfTest/Cipher/test_ChaCha20.py�test_new_positivezChaCha20Test.test_new_positive-st����!�C�&�&��)�6�:�:�:�������x�0�0�0���!�C�&�&��)�7�;�;�;�������y�1�1�1�1�1�c��tj}|�t|��|�t|t	d�����|�t
|t	d��dzt	d�����|�t
|t	d��t	d��dz���dS)Nr)r�)rrr)r
r�assertRaises�	TypeErrorr�
ValueError)rrs  r�test_new_negativezChaCha20Test.test_new_negative3s����l�����)�S�)�)�)����)�S��#����7�7�7����*�c��3�����q��v�v��F�F�F����*�c��3���Q�s�V�V�B�Y��G�G�G�G�Grc�*�tjtd��dz���}tjtd��dz���}|�t	|j��d��|�|j|j��dS)N�r)rr)r
rr�assertEquals�lenr�assertNotEqual)r�cipher1�cipher2s   r�test_default_noncezChaCha20Test.test_default_nonce:sz���,�4��7�7�R�<�0�0�0���,�4��7�7�R�<�0�0�0�����#�g�m�,�,�a�0�0�0����G�M�7�=�9�9�9�9�9rc���d}d}tj||���}|�||j��d}tj||���}|�||j��dS)N� AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAsPPPPPPPPrsQQQQQQQQQQQQ�r
rrr)rr�nonce1r%�nonce2r&s      r�
test_noncezChaCha20Test.test_nonce@so�������,�3�f�5�5�5��������/�/�/����,�3�f�5�5�5��������/�/�/�/�/rc��tjtd��dztd��dz���}|�td����|�t
|jtd����tjtd��dztd��dz���}|�td����|�t
|jtd����dS)	zFVerify that a cipher cannot be used for both decrypting and encrypting�5r�6rr�8�9N)r
rr�encryptrr�decrypt)r�c1�c2s   r�test_eiter_encrypt_or_decryptz*ChaCha20Test.test_eiter_encrypt_or_decryptKs����\�a��f�f�r�k��3���!��
<�
<�
<��
�
�
�1�S�6�6�������)�R�Z��3���8�8�8�
�\�a��f�f�r�k��3���!��
<�
<�
<��
�
�
�1�S�6�6�������)�R�Z��3���8�8�8�8�8rc��td��dz}tjtd��dztd��dz���}tjtd��dztd��dz���}|�|��}|�|�|��|��|�|�td����td����|�|�td����td����dS)	N�Air/rr0rr�)rr
rr3rr4)r�ptr5r6�cts     r�test_round_tripzChaCha20Test.test_round_tripVs���
�s�V�V�d�]��
�\�a��f�f�r�k��3���!��
<�
<�
<��
�\�a��f�f�r�k��3���!��
<�
<�
<��
�Z�Z��^�^��������B����,�,�,�������A�b�E�E�*�*�A�b�E�E�2�2�2�������A�b�E�E�*�*�A�b�E�E�2�2�2�2�2rc	�t�ddlm}d}t|��}td��}t	|��|kr=||�|�����z
}t	|��|k�=tjtd��dztd��dz�	��}|�|��}tjtd��dztd��dz�	��}tjtd��dztd��dz�	��}d}	|D]�}
|�	|�
||	|	|
z���||	|	|
z���|�	|�||	|	|
z���||	|	|
z���|	|
z
}	��d
S)zCVerify that an arbitrary number of bytes can be encrypted/decryptedr)�SHA1)r!������r:�7r�trrN)�Cryptodome.Hashr?�sumrr#r�digestr
r3rr4)rr?�segments�totalr;r%r<r&�cipher3�idx�segments           r�test_streamingzChaCha20Test.test_streaming`s���(�(�(�(�(�(�+���H�
�
��
�r�U�U���"�g�g��o�o��$�(�(�2�,�,�%�%�'�'�'�B��"�g�g��o�o��,�1�S�6�6�B�;�a��f�f�q�j�A�A�A��
�_�_�R�
 �
 ���,�1�S�6�6�B�;�a��f�f�q�j�A�A�A���,�1�S�6�6�B�;�a��f�f�q�j�A�A�A�����	�	�G����W�_�_�R��C��K��-@�A�A�2�c�#�g�+�o�CV�W�W�W����W�_�_�R��C��K��-@�A�A�2�c�#�g�+�o�CV�W�W�W��7�N�C�C�	�	rc��tjtd��dztd��dz���}d}td��dz}|�td	��|z��|�|��}tjtd��dztd��dz���}|�|��|�|��}|�||��dS)
Nr2r�erri��1�@r)r
rrr3�seekr")rr%�offsetr;�ct1r&�ct2s       r�	test_seekzChaCha20Test.test_seekvs����,�1�S�6�6�B�;�a��f�f�q�j�A�A�A����
�s�V�V�b�[������#�����(�(�(��o�o�b�!�!���,�1�S�6�6�B�;�a��f�f�q�j�A�A�A�����V�����o�o�b�!�!�����#�s�#�#�#�#�#rc��td��td��ztd��dzz}td��dz}tj||���}|�d��t	td����}|�td��t|��z��}|�||��dS)Nr��rr�ڀ72d54dfbf12ec44b362692df94137f328fea8da73990265ec1bbbea1ae9af0ca13b25aa26cb4a648cb9b9d1be65b2c0924a66c54d545ec1b7374f4872e99f096)	rr
rrUrrr3r#r)rrrr�expected_key_streamr<s      r�test_seek_tvzChaCha20Test.test_seek_tv�s����1�g�g��S�	�	�!�D��G�G�b�L�0���Q���!�����#�U�3�3�3�����F����'��
/�)�)�����^�^�D��G�G�c�*=�&>�&>�>�
?�
?�����,�b�1�1�1�1�1rc�r�gd�}|D]�}t|d��}t|d��}|ddz}t|d��}t|d��}tj||���}|dkr|�|��|�|��}	|	|ksJ���dS)	N))�@0000000000000000000000000000000000000000000000000000000000000000�000000000000000000000000rڀ00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ڀ76b8e0ada0f13d90405d6ae55386bd28bdd219b8a08ded1aa836efcc8b770dc7da41597c5157488d7724e03fb8d84a376a43b8f41518a11cc387b669b2ee6586)�@0000000000000000000000000000000000000000000000000000000000000001�000000000000000000000002r!��416e79207375626d697373696f6e20746f20746865204945544620696e74656e6465642062792074686520436f6e7472696275746f7220666f72207075626c69636174696f6e20617320616c6c206f722070617274206f6620616e204945544620496e7465726e65742d4472616674206f722052464320616e6420616e792073746174656d656e74206d6164652077697468696e2074686520636f6e74657874206f6620616e204945544620616374697669747920697320636f6e7369646572656420616e20224945544620436f6e747269627574696f6e222e20537563682073746174656d656e747320696e636c756465206f72616c2073746174656d656e747320696e20494554462073657373696f6e732c2061732077656c6c206173207772697474656e20616e6420656c656374726f6e696320636f6d6d756e69636174696f6e73206d61646520617420616e792074696d65206f7220706c6163652c207768696368206172652061646472657373656420746f��a3fbf07df3fa2fde4f376ca23e82737041605d9f4f4f57bd8cff2c1d4b7955ec2a97948bd3722915c8f3d337f7d370050e9e96d647b7c39f56e031ca5eb6250d4042e02785ececfa4b4bb5e8ead0440e20b6e8db09d881a7c6132f420e52795042bdfa7773d8a9051447b3291ce1411c680465552aa6c405b7764d5e87bea85ad00f8449ed8f72d0d662ab052691ca66424bc86d2df80ea41f43abf937d3259dc4b2d0dfb48a6c9139ddd7f76966e928e635553ba76c5c879d7b35d49eb2e62b0871cdac638939e25e8a1e0ef9d5280fa8ca328b351c3c765989cbcf3daa8b6ccc3aaf9f3979c92b3720fc88dc95ed84a1be059c6499b9fda236e7e818b04b0bc39c1e876b193bfe5569753f88128cc08aaa9b63d1a16f80ef2554d7189c411f5869ca52c5b83fa36ff216b9c1d30062bebcfd2dc5bce0911934fda79a86f6e698ced759c3ff9b6477338f3da4f9cd8514ea9982ccafb341b2384dd902f3d1ab7ac61dd29c6f21ba5b862f3730e37cfdc4fd806c22f221)�@1c9240a5eb55d38af333888604f6b5f0473917c1402b80099dca5cbc207075c0rg�*�2754776173206272696c6c69672c20616e642074686520736c6974687920746f7665730a446964206779726520616e642067696d626c6520696e2074686520776162653a0a416c6c206d696d737920776572652074686520626f726f676f7665732c0a416e6420746865206d6f6d65207261746873206f757467726162652e�62e6347f95ed87a45ffae7426f27a1df5fb69110044c0d73118effa95b01e5cf166d3df2d721caf9b21e5fb14c616871fd84c54f9d65b283196c7fe4f60553ebf39c6402c42234e32a356b3e764312a61a5532055716ead6962568f87d3f3f7704c6a8d1bcd1bf4d50d6154b6da731b187b58dfd728afa36757a797ac188d1rr!�rTr@�r)rr
rrUr3)
r�tvs�tvrrrVr;�	ct_expectrr<s
          r�test_rfc7539zChaCha20Test.test_rfc7539�s���Y
�Y
�Y
��v�	$�	$�B��B�q�E�"�"�C��b��e�$�$�E���U�R�Z�F��2�a�5�!�!�B�!�"�Q�%�(�(�I��\�c��7�7�7�F���{�{����F�#�#�#�����#�#�B���?�?�?�?�?�	$�	$rN)
�__name__�
__module__�__qualname__rrr'r-r7r=rPrYr`rs�rrrr+s�������2�2�2�H�H�H�:�:�:�	0�	0�	0�	9�	9�	9�3�3�3����,
$�
$�
$�2�2�2� i$�i$�i$�i$�i$rrc� �eZdZd�Zd�Zd�ZdS)�
XChaCha20Testc�4�ddlm}d}t|�dd����}d}t|�dd����}|||��}d}t|�dd����}|�||��dS)	Nr)�
_HChaCha20s_00:01:02:03:04:05:06:07:08:09:0a:0b:0c:0d:0e:0f:10:11:12:13:14:15:16:17:18:19:1a:1b:1c:1d:1e:1f�:rs/00:00:00:09:00:00:00:4a:00:00:00:00:31:41:59:27sG82413b42 27b27bfe d30e4250 8a877d73 a0f9e4d5 8a74a853 c12ec413 26d3ecdc� )�Cryptodome.Cipher.ChaCha20r{r�replacer)rr{rr�subkey�expecteds      r�test_hchacha20zXChaCha20Test.test_hchacha20s���	:�9�9�9�9�9�p������D�#�.�.�/�/��B���%�-�-��c�2�2�3�3����C��'�'��]���X�-�-�d�C�8�8�9�9�������*�*�*�*�*rc�p�d}d}tj||���}|�||j��dS)Nr)sPPPPPPPPPPPPPPPPPPPPPPPPrr*)rrrrs    rr-zXChaCha20Test.test_nonces>��������#�U�3�3�3��������-�-�-�-�-rc���d}t|�dd���dd����}td��}td��}d}t|�dd���dd����}tj||���}|�d	��|�|��}|�||��dS)
Ns

                5468652064686f6c65202870726f6e6f756e6365642022646f6c652229206973
                20616c736f206b6e6f776e2061732074686520417369617469632077696c6420
                646f672c2072656420646f672c20616e642077686973746c696e6720646f672e
                2049742069732061626f7574207468652073697a65206f662061204765726d61
                6e20736865706865726420627574206c6f6f6b73206d6f7265206c696b652061
                206c6f6e672d6c656767656420666f782e205468697320686967686c7920656c
                757369766520616e6420736b696c6c6564206a756d70657220697320636c6173
                736966696564207769746820776f6c7665732c20636f796f7465732c206a6163
                6b616c732c20616e6420666f78657320696e20746865207461786f6e6f6d6963
                2066616d696c792043616e696461652e�
rr}s@808182838485868788898a8b8c8d8e8f909192939495969798999a9b9c9d9e9fs0404142434445464748494a4b4c4d4e4f5051525354555658s

                7d0a2e6b7f7c65a236542630294e063b7ab9b555a5d5149aa21e4ae1e4fbce87
                ecc8e08a8b5e350abe622b2ffa617b202cfad72032a3037e76ffdcdc4376ee05
                3a190d7e46ca1de04144850381b9cb29f051915386b8a710b8ac4d027b8b050f
                7cba5854e028d564e453b8a968824173fc16488b8970cac828f11ae53cabd201
                12f87107df24ee6183d2274fe4c8b1485534ef2c5fbc1ec24bfc3663efaa08bc
                047d29d25043532db8391a8a3d776bf4372a6955827ccb0cdd4af403a7ce4c63
                d595c75a43e045f0cce1f29c8b93bd65afc5974922f214a40b7c402cdb91ae73
                c0b63615cdad0480680f16515a7ace9d39236464328a37743ffc28f4ddb324f4
                d0f5bbdc270c65b1749a6efff1fbaa09536175ccd29fb9e6057b307320d31683
                8a9c71f70b5b5907a66f7ea49aadc409rrT)rrr
rrUr3r)rr;r�ivr<r�ct_tests       r�test_encryptzXChaCha20Test.test_encrypts���
4���r�z�z�%��-�-�5�5�d�C�@�@�
A�
A���[�\�\��
�J�
K�
K��
4���r�z�z�%��-�-�5�5�d�C�@�@�
A�
A����#�R�0�0�0�����B�����.�.��$�$������W�%�%�%�%�%rN)rtrurvr�r-r�rwrrryrysA������+�+�+�$.�.�.�#&�#&�#&�#&�#&rryc��eZdZdZd�ZdS)�
ByteArrayTest�+Verify we can encrypt or decrypt bytearraysc��d}d}d}t|��}t|��}t|��}tj||���}|�|��}tj||���}	d|dd�<d|dd�<|	�|��}
|�||
��|�|j|	j��t|��}t|��}t|��}tj||���}d|dd�<d|dd�<|�|��}
|�||
��dS�Ns0123s 99999999999999999999999999999999sttttttttr��r!)�	bytearrayr
rr3rrr4)r�datarr�data_ba�key_ba�nonce_bar%r<r&r��ct_barM�pt_tests              r�runTestzByteArrayTest.runTestFsJ���������D�/�/���3�����U�#�#���,�3�e�4�4�4��
�_�_�T�
"�
"���,�6��:�:�:����r��r�
����!����/�/�'�*�*������W�%�%�%�������
�6�6�6��3�����U�#�#���"�
�
���,�6��:�:�:����r��r�
����!����/�/�%�(�(������w�'�'�'�'�'rN�rtrurv�__doc__r�rwrrr�r�C�)������5�5� (� (� (� (� (rr�c��eZdZdZd�ZdS)�MemoryviewTestr�c�4�d}d}d}tt|����}tt|����}tt|����}tj||���}|�|��}tj||���}	d|dd�<d|dd�<|	�|��}
|�||
��|�|j|	j��tt|����}tt|����}tt|����}tj||���}d|dd�<d|dd�<|�|��}
|�||
��dSr�)�
memoryviewr�r
rr3rrr4)rr�rr�data_mv�key_mv�nonce_mvr%r<r&r��ct_mvrMr�s              rr�zMemoryviewTest.runTestlsz���������Y�t�_�_�-�-���I�c�N�N�+�+���i��.�.�/�/���,�3�e�4�4�4��
�_�_�T�
"�
"���,�6��:�:�:����r��r�
����!����/�/�'�*�*������W�%�%�%�������
�6�6�6��I�c�N�N�+�+���i��.�.�/�/���9�R�=�=�)�)���,�6��:�:�:����r��r�
����!����/�/�%�(�(������w�'�'�'�'�'rNr�rwrrr�r�ir�rr�c��eZdZgd�Zd�ZdS)�ChaCha20_AGL_NIR))rb�0000000000000000�76b8e0ada0f13d90405d6ae55386bd28bdd219b8a08ded1aa836efcc8b770dc7da41597c5157488d7724e03fb8d84a376a43b8f41518a11cc387b669b2ee65869f07e7be5551387a98ba977c732d080dcb0f29a048e3656912c6533e32ee7aed29b721769ce64e43d57133b074d839d531ed1f28510afb45ace10a1f4b794d6f)rfr��4540f05a9f1fb296d7736e7b208e3c96eb4fe1834688d2604f450952ed432d41bbe2a0b6ea7566d2a5d1e7e20d42af2c53d792b1c43fea817e9ad275ae5469633aeb5224ecf849929b9d828db1ced4dd832025e8018b8160b82284f3c949aa5a8eca00bbb4a73bdad192b5c42f73f2fd4e273644c8b36125a64addeb006c13a0)rb�0000000000000001�xde9cba7bf3d69ef5e786dc63973f653a0b49e015adbff7134fcb7df137821031e85a050278a7084527214f73efc7fa5b5277062eb7a0433e445f41e3)rb�0100000000000000ڀef3fdfd6c61578fbf5cf35bd3dd33b8009631634d21e42ac33960bd138e50d32111e4caf237ee53ca8ad6426194a88545ddc497a0b466e7d6bbdb0041b2f586b)�@000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f�0001020304050607�f798a189f195e66982105ffb640bb7757f579da31602fc93ec01ac56f85ac3c134a4547b733b46413042c9440049176905d3be59ea1c53f15916155c2be8241a38008b9a26bc35941e2444177c8ade6689de95264986d95889fb60e84629c9bd9a5acb1cc118be563eb9b3a4a472f82e09a7e778492b562ef7130e88dfe031c79db9d4f7c7a899151b9a475032b63fc385245fe054e3dd5a97a5f576fe064025d3ce042c566ab2c507b138db853e3d6959660996546cc9c4a6eafdc777c040d70eaf46f76dad3979e5c5360c3317166a1c894c94a371876a94df7628fe4eaaf2ccb27d5aaae0ad7ad0f9d4b6ad3b54098746d4524d38407a6deb3ab78fab78c9)rb�0000000000000002ڀc2c64d378cd536374ae204b9ef933fcd1a8b2288b3dfa49672ab765b54ee27c78a970e0e955c14f3a88e741b97c286f75f8fc299e8148362fa198a39531bed6dc	�~�|jD]�\}}}tjtt	|����tt	|�������}tt	|����}t	d��t|��z}|�|�|��|����dS)Nr�)rqr
rrrr#rr3)rrr�stream�cr<r;s       rr�zChaCha20_AGL_NIR.runTest�s���$(�G�	0�	0� �S�%�����1�S�6�6�!2�!2�)�A�e�H�H�:M�:M�N�N�N�A��1�V�9�9�%�%�B��6���S��W�W�$�B����Q�Y�Y�r�]�]�B�/�/�/�/�		0�	0rN)rtrurvrqr�rwrrr�r��s5������6
�6
�6
�B�p0�0�0�0�0rr�c��eZdZd�ZdS)�
TestOutputc��d}d}tj||���}d}|�|��}td��}tj||���}|�||���}|�||��|�|d��tj||���}|�||���}|�||��|�|d��t
td����}tj||���}|�||���|�||��tj||���}|�||���|�||��tj||���}|�t|j|d���tj||���}|�t|j|d���td��}tj||���}|�t|j||���tj||���}|�t|j||���dS)	Ns 44444444444444444444444444444444s55555555rs5555555555555555�)�outputs0000000000000000rB)
r
rr3r�rr4r�rrr)	rrrrr;r<r��res�shorter_outputs	         rr�zTestOutput.runTest�s]��������#�U�3�3�3��
��
�^�^�B�
�
���2������#�U�3�3�3���n�n�R��n�/�/������V�$�$�$�����d�#�#�#���#�U�3�3�3���n�n�R��n�/�/������V�$�$�$�����d�#�#�#��I�b�M�M�*�*����#�U�3�3�3�����r�&��)�)�)�����V�$�$�$���#�U�3�3�3�����r�&��)�)�)�����V�$�$�$���#�U�3�3�3�����)�V�^�R���H�H�H���#�U�3�3�3�����)�V�^�R���H�H�H�"�1������#�U�3�3�3�����*�f�n�b���P�P�P���#�U�3�3�3�����*�f�n�b���P�P�P�P�PrN)rtrurvr�rwrrr�r��s(������*Q�*Q�*Q�*Q�*Qrr�c�n�g}|tt��z
}|tt��z
}|�t	����|�t����|�t
����|�t����|S�N)r	rry�appendr�r�r�r�)�config�testss  r�	get_testsr�s����E�	�_�\�
*�
*�*�E�	�_�]�
+�
+�+�E�	�L�L�!�#�#�$�$�$�	�L�L����!�!�!�	�L�L��!�!�"�"�"�	�L�L��������Lr�__main__c�B�tjt����Sr�)�unittest�	TestSuiter�rwrr�<lambda>r�s��H�&�y�{�{�3�3�r�suite)�defaultTest)�os�rer��binasciirr�Cryptodome.Util.py3compatrrr�Cryptodome.Util.strxorr�Cryptodome.SelfTest.st_commonr	�Cryptodome.Cipherr
�TestCaserryr�r�r�r�r�rtr��mainrwrr�<module>r�s��>
�	�	�	�	�	�	�	�����'�'�'�'�'�'�'�'�6�6�6�6�6�6�6�6�6�6�+�+�+�+�+�+�9�9�9�9�9�9�&�&�&�&�&�&�S$�S$�S$�S$�S$�8�$�S$�S$�S$�l?&�?&�?&�?&�?&�H�%�?&�?&�?&�D#(�#(�#(�#(�#(�H�%�#(�#(�#(�L#(�#(�#(�#(�#(�X�&�#(�#(�#(�LA0�A0�A0�A0�A0�x�(�A0�A0�A0�H,Q�,Q�,Q�,Q�,Q��"�,Q�,Q�,Q�^�	�	�	�	��z����O�O�O�3�3�E��H�M�g�&�&�&�&�&�&��r

Youez - 2016 - github.com/yon3zu
LinuXploit