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_CBC.cpython-311.pyc
�

8�tc�N���ddlZddlmZddlmZddlmZddlmZm	Z	ddl
mZmZm
Z
ddlmZd�ZGd	�d
ej��ZGd�de��ZGd
�dej��ZGd�de��ZdZdZeD]Zefd�Zeedeze���eD]Zefd�Zeedeze���[[dZeD]Zefd�Zeedeze���Gd�dej��Zifd�Zedkrd�Zej d���dSdS) �N)�	unhexlify)�load_test_vectors)�list_test_cases)�tobytes�	is_string)�AES�DES3�DES)�SHAKE128c�l�tjt|������|��S)N)�data)r�newr�read)�tag�lengths  �E/usr/lib/python3/dist-packages/Cryptodome/SelfTest/Cipher/test_CBC.py�get_tag_randomr)s)���<�W�S�\�\�*�*�*�/�/��7�7�7�c��eZdZedd��Zedd��Zedd��Zedd��Zedd��Zd	�Z	d
�Z
d�Zd�Zd
�Z
d�Zd�Zd�Zd�Zd�Zd�Zd�Zd�Zd�Zd�Zd�Zd�Zd�Zd�Zd�Zd�ZdS)�BlockChainingTests�key_128��key_192��iv_128�iv_64��data_128c�:�tj|j|j|j��}tdd��}|�|��}tj|j|j|j��}|�|��}|�||��dS)N�	plaintext�@)	rrr�aes_moderr�encrypt�decrypt�assertEqual��self�cipher�pt�ct�pt2s     r�test_loopback_128z$BlockChainingTests.test_loopback_1284s�������t�}�d�k�B�B��
�K��
2�
2��
�^�^�B�
�
������t�}�d�k�B�B���n�n�R� � ������S�!�!�!�!�!rc�:�tj|j|j|j��}tdd��}|�|��}tj|j|j|j��}|�|��}|�||��dS)Nr i )	r	rr�	des3_moderrr#r$r%r&s     r�test_loopback_64z#BlockChainingTests.test_loopback_64=s�����$�,����
�C�C��
�K��
1�
1��
�^�^�B�
�
����$�,����
�C�C���n�n�R� � ������S�!�!�!�!�!rc���tj|j|j��}|j}tj|j|j��}|j}|�||��|�t|��d��tj|j|j|j��}|�	|j
��}tj|j|j|j���}|�||�	|j
����tj|j|j|j���}|�||�	|j
����dS)Nr��iv)�IV)rrrr"r2�assertNotEqualr%�lenrr#r�assertEquals)r'r(�iv1�iv2r*s     r�test_ivzBlockChainingTests.test_ivFs ������t�}�5�5���i������t�}�5�5���i�����C��%�%�%�����S���2�&�&�&�����t�}�d�k�B�B��
�^�^�D�M�
*�
*������t�}���E�E�E�����"�f�n�n�T�]�;�;�<�<�<�����t�}���E�E�E�����"�f�n�n�T�]�;�;�<�<�<�<�<rc�l�|�ttj|j|jd���dS)N�test1234567890-*r1)�assertRaises�	TypeErrorrrrr"�r's r�test_iv_must_be_bytesz(BlockChainingTests.test_iv_must_be_bytesYs:�����)�S�W�d�l�D�M�2�	�	4�	4�	4�	4�	4rc��|�ttj|j|j|j|j���dS)N)r2r3�r<r=rrrr"rr>s r�test_only_one_ivz#BlockChainingTests.test_only_one_iv]s@�����)�S�W�d�l�D�M�!�[�T�[�	�	:�	:�	:�	:�	:rc	�\�|�ttj|j|jd��|�ttj|j|j|jdd���|�ttj|j|j|jdz��dS)Nr��0)r<�
ValueErrorrrrr"rr>s r�test_iv_with_matching_lengthz/BlockChainingTests.test_iv_with_matching_lengthbs������*�c�g�t�|�T�]��	�	�	����*�c�g�t�|�T�]��+�c�r�c�*�	,�	,�	,����*�c�g�t�|�T�]��+��,�	.�	.�	.�	.�	.rc��tj|j|j|j��}|�|jtj��dS�N)rrrr"rr%�
block_size�r'r(s  r�test_block_size_128z&BlockChainingTests.test_block_size_128js<������t�}�d�k�B�B������*�C�N�;�;�;�;�;rc��tj|j|j|j��}|�|jtj��dSrI)r	rrr.rr%rJrKs  r�test_block_size_64z%BlockChainingTests.test_block_size_64ns<����$�,����
�C�C������*�D�O�<�<�<�<�<rc�v�tj|j|j|j��}tdd��D]&}|�t|jd|z���'tj|j|j|j��}tdd��D]&}|�t|j	d|z���'dS)N�r�5)
rrrr"r�ranger<rFr#r$�r'r(�wrong_lengths   r�test_unaligned_data_128z*BlockChainingTests.test_unaligned_data_128rs�������t�}�d�k�B�B��!�!�B�K�K�	O�	O�L����j�&�.�$��:M�N�N�N�N�����t�}�d�k�B�B��!�!�B�K�K�	O�	O�L����j�&�.�$��:M�N�N�N�N�	O�	Orc�v�tj|j|j|j��}tdd��D]&}|�t|jd|z���'tj|j|j|j��}tdd��D]&}|�t|j	d|z���'dS)NrPrrQ)
r	rrr.rrRr<rFr#r$rSs   r�test_unaligned_data_64z)BlockChainingTests.test_unaligned_data_64{s�����$�,����
�C�C��!�!�A�J�J�	O�	O�L����j�&�.�$��:M�N�N�N�N���$�,����
�C�C��!�!�A�J�J�	O�	O�L����j�&�.�$��:M�N�N�N�N�	O�	Orc�,�tdd��}dD]�}tj|j|j|j��}t
||��|��|�|j|j��|�|j	|j����dS)Nr
r!�r#r$)
rrrrr"r�getattrr%r2r3)r'r
�funcr(s    r�test_IV_iv_attributesz(BlockChainingTests.test_IV_iv_attributes�s����f�h�/�/��(�	5�	5�D��W�T�\�4�=�$�+�F�F�F�!�G�F�D�!�!�$�'�'�'����V�Y���4�4�4����V�Y���4�4�4�4�		5�	5rc�6�|�ttj|j|j|jd��|�ttj|j|j|jd���tj|j|j|jd���dS)N�)r2�unknownF)r2�	use_aesnirAr>s r�test_unknown_parametersz*BlockChainingTests.test_unknown_parameters�s������)�S�W�d�l�D�M��+�q�	*�	*�	*����)�S�W�d�l�D�M�!�[�!�	�	5�	5�	5�	����d�m���u�M�M�M�M�M�Mrc��dD]V}tj|j|j|j��}t||��d��}|�|d���WdS)NrYr)rrrr"rrZr%)r'r[r(�results    r�test_null_encryption_decryptionz2BlockChainingTests.test_null_encryption_decryption�sf��(�	*�	*�D��W�T�\�4�=�$�+�F�F�F�*�W�V�T�*�*�3�/�/�F����V�S�)�)�)�)�	*�	*rc�r�tj|j|j|j��}|�d��|�t|jd��tj|j|j|j��}|�d��|�t|jd��dS)Nr)	rrrr"rr#r<r=r$rKs  r�test_either_encrypt_or_decryptz1BlockChainingTests.test_either_encrypt_or_decrypt�s�������t�}�d�k�B�B�����s�������)�V�^�S�9�9�9�����t�}�d�k�B�B�����s�������)�V�^�S�9�9�9�9�9rc��tj|j|j|j��}|�t|jd��tj|j|j|j��}|�t|jd��dS)Nr;)	rrrr"rr<r=r#r$rKs  r�test_data_must_be_bytesz*BlockChainingTests.test_data_must_be_bytes�sp������t�}�d�k�B�B�����)�V�^�5H�I�I�I�����t�}�d�k�B�B�����)�V�^�5H�I�I�I�I�Irc�@�d}t|��}t|j��}t|j��}tj|j|j|j��}|�|��}tj||j|��}d|dd�<d|dd�<|�|��}|�||��|�|j|j��t|j��}t|j��}tj|j|j|j��}	|	�	|��}
tj||j|��}d|dd�<d|dd�<|�	|��}|�|
|��dS�Ns1111111111111111s����)
�	bytearrayrrrrr"r#r%r2r$)
r'r
�data_ba�key_ba�iv_ba�cipher1�ref1�cipher2�ref2�cipher3�ref3�cipher4�ref4s
             r�test_bytearrayz!BlockChainingTests.test_bytearray�sr�����D�/�/���4�<�(�(���$�+�&�&���'�$�,��
�t�{�C�C�����t�$�$���'�&�$�-��7�7��$��r��r�
�#��b�q�b�	����w�'�'������t�$�$�$������W�Z�0�0�0��4�<�(�(���$�+�&�&���'�$�,��
�t�{�C�C�����t�$�$���'�&�$�-��7�7��$��r��r�
�#��b�q�b�	����w�'�'������t�$�$�$�$�$rc���d}tt|����}tt|j����}tt|j����}t	j|j|j|j��}|�|��}t	j||j|��}d|dd�<d|dd�<|�|��}|�||��|�|j	|j	��tt|j����}tt|j����}t	j|j|j|j��}	|	�
|��}
t	j||j|��}d|dd�<d|dd�<|�
|��}|�|
|��dSrj)�
memoryviewrlrrrrr"r#r%r2r$)
r'r
�data_mv�key_mv�iv_mvrprqrrrsrtrurvrws
             r�test_memoryviewz"BlockChainingTests.test_memoryview�s������Y�t�_�_�-�-���I�d�l�3�3�4�4���9�T�[�1�1�2�2���'�$�,��
�t�{�C�C�����t�$�$���'�&�$�-��7�7��$��r��r�
�#��b�q�b�	����w�'�'������t�$�$�$������W�Z�0�0�0��I�d�l�3�3�4�4���9�T�[�1�1�2�2���'�$�,��
�t�{�C�C�����t�$�$���'�&�$�-��7�7��$��r��r�
�#��b�q�b�	����w�'�'������t�$�$�$�$�$rc�$�d}tjd|j|j���}|�|��}td��}tjd|j|j���}|�||���}|�||��|�|d��tjd|j|j���}|�||���}|�||��|�|d��dS�N�5555555555555555�4444444444444444r1r��output�rrr"rr#rlr%r$)r'r)r(r*r��ress      r�test_output_paramz$BlockChainingTests.test_output_param�s���
�����$�-�D�K�@�@�@��
�^�^�B�
�
���2�������$�-�D�K�@�@�@���n�n�R��n�/�/������V�$�$�$�����d�#�#�#����$�-�D�K�@�@�@���n�n�R��n�/�/������V�$�$�$�����d�#�#�#�#�#rc�B�d}tjd|j|j���}|�|��}t|��}tjd|j|j���}|�||���}|�||��|�|d��t|��}tjd|j|j���}|�||���}|�||��|�|d��dS)Nr�r�r1r�r�)r'r)r(r*�pt_bar��ct_bas       r�test_output_param_same_bufferz0BlockChainingTests.test_output_param_same_buffer�s��
�����$�-�D�K�@�@�@��
�^�^�B�
�
���"�
�
�����$�-�D�K�@�@�@���n�n�U�5�n�1�1������U�#�#�#�����d�#�#�#��"�
�
�����$�-�D�K�@�@�@���n�n�U�5�n�1�1������U�#�#�#�����d�#�#�#�#�#rc���d}tjd|j|j���}|�|��}tt
d����}tjd|j|j���}|�||���|�||��tjd|j|j���}|�||���|�||��dSr�)	rrr"rr#rzrlr%r$)r'r)r(r*r�s     r�test_output_param_memoryviewz/BlockChainingTests.test_output_param_memoryviews���
�����$�-�D�K�@�@�@��
�^�^�B�
�
���I�b�M�M�*�*�����$�-�D�K�@�@�@�����r�&��)�)�)�����V�$�$�$����$�-�D�K�@�@�@�����r�&��)�)�)�����V�$�$�$�$�$rc��d}tjd|j|j���}|�|��}tjd|j|j���}|�t|j|d���tjd|j|j���}|�t|j|d���td��}tjd|j|j���}|�t|j||���tjd|j|j���}|�t|j||���dS)Nr�r�r1s0000000000000000r�rD)
rrr"rr#r<r=r$rlrF)r'r)r(r*�shorter_outputs     r�test_output_param_negz(BlockChainingTests.test_output_param_neg s'��
�����$�-�D�K�@�@�@��
�^�^�B�
�
�����$�-�D�K�@�@�@�����)�V�^�R���H�H�H����$�-�D�K�@�@�@�����)�V�^�R���H�H�H�"�2�������$�-�D�K�@�@�@�����*�f�n�b���P�P�P����$�-�D�K�@�@�@�����*�f�n�b���P�P�P�P�PrN)�__name__�
__module__�__qualname__rrrrrrr,r/r9r?rBrGrLrNrUrWr\rardrfrhrxr~r�r�r�r��rrrr,s��������n�Y��+�+�G��n�Y��+�+�G�
�^�H�b�
)�
)�F��N�7�A�&�&�E��~�j�"�-�-�H�"�"�"�"�"�"�=�=�=�&4�4�4�:�:�:�
.�.�.�<�<�<�=�=�=�O�O�O�O�O�O�5�5�5�N�N�N�*�*�*�:�:�:�J�J�J�%�%�%�B%�%�%�B$�$�$�$$�$�$�&
%�
%�
%�Q�Q�Q�Q�Qrrc�*�eZdZejZejZdS)�CbcTestsN)r�r�r�r�MODE_CBCr"r	r.r�rrr�r�3s�������|�H��
�I�I�Irr�c� �eZdZd�Zd�Zd�ZdS)�NistBlockChainingVectorsc��td|ddd�i��}|�dSd}|D]�}t|��r|}�|j|_t	j|j|j|j��}|dkr4|�	|�
|j��|j���|dkr4|�	|�
|j��|j����J�dS)N��CipherrzAES CBC KAT�countc� �t|��SrI��int��xs r�<lambda>z;NistBlockChainingVectors._do_kat_aes_test.<locals>.<lambda>?���#�a�&�&�r�	[ENCRYPT]�	[DECRYPT])rr�desc�descriptionrr�keyr"r2r%r#r �
ciphertextr$)r'�	file_name�test_vectors�	direction�tvr(s      r�_do_kat_aes_testz)NistBlockChainingVectors._do_kat_aes_test:s���(�):�%�)�%�(8�(8�:�=�=�����F��	��	�	�B���}�}�
��	��!�w�D���W�R�V�T�]�B�E�:�:�F��K�'�'�� � ������!=�!=�r�}�M�M�M�M��k�)�)�� � �����
�!>�!>���M�M�M�M���	�	rc���td|ddd�i��}|�dSd}|D�]?}t|��r|}�|j|_t	j|j|j|j��}|dkrv|jg}td��D]<}|�
|�|j����|d|_�=|�
|d|j����|d	krw|jg}td��D]<}|�
|�|j����|d|_�=|�
|d|j����?J�dS)
Nr�zAES CBC Montecarlor�c� �t|��SrIr�r�s rr�z;NistBlockChainingVectors._do_mct_aes_test.<locals>.<lambda>[r�rr�i�������r�)rrr�r�rrr�r"r2rR�appendr#r r%r�r$)	r'r�r�r�r�r(�ctsr��ptss	         r�_do_mct_aes_testz)NistBlockChainingVectors._do_mct_aes_testVs{��(�):�%�0�%�(8�(8�:�=�=�����F��	��	�	�B���}�}�
��	��!�w�D���W�R�V�T�]�B�E�:�:�F��K�'�'���i��"�4�[�[�+�+�E��J�J�v�~�~�b�l�;�;�<�<�<�#&�r�7�B�L�L�� � ��R��"�-�8�8�8�8��k�)�)���h��"�4�[�[�,�,�E��J�J�v�~�~�b�m�<�<�=�=�=�$'��G�B�M�M�� � ��R��"�,�7�7�7�7���/	�	rc��td|ddd�i��}|�dSd}|D�]#}t|��r|}�|j|_t	|d��r&tj|j|j|j	��}nW|j
|jkr|j
|jz|jz}n|j
|jz}tj||j|j	��}|dkr4|�|�|j��|j����|dkr5|�|�|j��|j����#J�dS)N)r��TDESzTDES CBC KATr�c� �t|��SrIr�r�s rr�z8NistBlockChainingVectors._do_tdes_test.<locals>.<lambda>~r�r�keysr�r�)rrr�r��hasattrr
rr��des_moder2�key1�key3�key2r	r.r%r#r r�r$)r'r�r�r�r�r(r�s       r�
_do_tdes_testz&NistBlockChainingVectors._do_tdes_testysX��(�);�%�*�%�(8�(8�:�=�=�����F��	��	�	�B���}�}�
��	��!�w�D���r�6�"�"�
>�����$�-���?�?����7�b�g�%�%��'�B�G�+�b�g�5�C�C��'�B�G�+�C���#�t�~�r�u�=�=���K�'�'�� � ������!=�!=�r�}�M�M�M�M��k�)�)�� � �����
�!>�!>���M�M�M�M���-	�	rN)r�r�r�r�r�r�r�rrr�r�8sB���������8!�!�!�F � � � � rr�c�8�eZdZejZejZejZ	dS)�NistCbcVectorsN)
r�r�r�rr�r"r
r�r	r.r�rrr�r��s#�������|�H��|�H��
�I�I�Irr�)zCBCGFSbox128.rspzCBCGFSbox192.rspzCBCGFSbox256.rspzCBCKeySbox128.rspzCBCKeySbox192.rspzCBCKeySbox256.rspzCBCVarKey128.rspzCBCVarKey192.rspzCBCVarKey256.rspzCBCVarTxt128.rspzCBCVarTxt192.rspzCBCVarTxt256.rspz
CBCMMT128.rspz
CBCMMT192.rspz
CBCMMT256.rsp)z
CBCMCT128.rspz
CBCMCT192.rspz
CBCMCT256.rspc�0�|�|��dSrI)r��r'r�s  r�new_funcr��������i�(�(�(�(�(r�	test_AES_c�0�|�|��dSrI)r�r�s  rr�r��r�r)zTCBCMMT2.rspzTCBCMMT3.rspzTCBCinvperm.rspzTCBCpermop.rspzTCBCsubtab.rspzTCBCvarkey.rspzTCBCvartext.rspc�0�|�|��dSrI)r�r�s  rr�r��s�����9�%�%�%�%�%r�
test_TDES_c�$�eZdZdZd�Zd�Zd�ZdS)�SP800TestVectorszPClass exercising the CBC test vectors found in Section F.2
    of NIST SP 800-3Ac��d}d}d}d}t|��}t|��}t|��}t|��}tj|tj|��}|�|�|��|��tj|tj|��}|�|�|��|��dS)N� 2b7e151628aed2a6abf7158809cf4f3c� 000102030405060708090a0b0c0d0e0fڀ6bc1bee22e409f96e93d7e117393172aae2d8a571e03ac9c9eb76fac45af8e5130c81c46a35ce411e5fbc1191a0a52eff69f2445df4f9b17ad2b417be66c3710ڀ7649abac8119b246cee98e9b12e9197d5086cb9b507219ee95db113a917678b273bed6b8e3c1743b7116e69e222295163ff1caa1681fac09120eca307586e1a7�rrrr�r%r#r$�r'r�r2r r�r(s      r�test_aes_128zSP800TestVectors.test_aes_128�s���:��:��;�	�;�
�
��n�n��
�r�]�]���i�(�(�	��z�*�*�
����c�l�B�/�/��������	�2�2�J�?�?�?����c�l�B�/�/��������
�3�3�Y�?�?�?�?�?rc��d}d}d}d}t|��}t|��}t|��}t|��}tj|tj|��}|�|�|��|��tj|tj|��}|�|�|��|��dS)N�08e73b0f7da0e6452c810f32b809079e562f8ead2522c6b7br�r�ڀ4f021db243bc633d7178183a9fa071e8b4d9ada9ad7dedf4e5e738763f69145a571b242012fb7ae07fa9baac3df102e008b0e27988598881d920a9e64f5615cdr�r�s      r�test_aes_192zSP800TestVectors.test_aes_192�s���J��:��;�	�;�
�
��n�n��
�r�]�]���i�(�(�	��z�*�*�
����c�l�B�/�/��������	�2�2�J�?�?�?����c�l�B�/�/��������
�3�3�Y�?�?�?�?�?rc��d}d}d}d}t|��}t|��}t|��}t|��}tj|tj|��}|�|�|��|��tj|tj|��}|�|�|��|��dS)N�@603deb1015ca71be2b73aef0857d77811f352c073b6108d72d9810a30914dff4r�r�ڀf58c4c04d6e5f1ba779eabfb5f7bfbd69cfc4e967edb808d679f777bc6702c7d39f23369a9d9bacfa530e26304231461b2eb05e2c39be9fcda6c19078c6a9d1br�r�s      r�test_aes_256zSP800TestVectors.test_aes_256	s���Z��:��;�	�;�
�
��n�n��
�r�]�]���i�(�(�	��z�*�*�
����c�l�B�/�/��������	�2�2�J�?�?�?����c�l�B�/�/��������
�3�3�Y�?�?�?�?�?rN)r�r�r��__doc__r�r�r�r�rrr�r��sV��������@�@�@�,@�@�@�,@�@�@�@�@rr�c��g}|tt��z
}|�d��r|tt��z
}|tt��z
}|S)N�
slow_tests)rr��getr�r�)�config�testss  r�	get_testsr� sW���E�	�_�X�
&�
&�&�E�
�z�z�,���1�
���0�0�0��	�_�-�
.�
.�.�E��Lr�__main__c�B�tjt����SrI)�unittest�	TestSuiter�r�rrr�r�*s��H�&�y�{�{�3�3�r�suite)�defaultTest)!r��binasciir�Cryptodome.SelfTest.loaderr�Cryptodome.SelfTest.st_commonr�Cryptodome.Util.py3compatrr�Cryptodome.Cipherrr	r
�Cryptodome.Hashrr�TestCaserr�r�r��nist_aes_kat_mmt_files�nist_aes_mct_filesr�r��setattr�nist_tdes_filesr�r�r�r��mainr�rr�<module>r�s���>����������8�8�8�8�8�8�9�9�9�9�9�9�8�8�8�8�8�8�8�8�,�,�,�,�,�,�,�,�,�,�$�$�$�$�$�$�8�8�8�DQ�DQ�DQ�DQ�DQ��*�DQ�DQ�DQ�N�����!����
a�a�a�a�a�x�0�a�a�a�H�����-������&��(�?�?�I�!*�)�)�)�)��G�N�K�)�3�X�>�>�>�>�#�?�?�I�!*�)�)�)�)��G�N�K�)�3�X�>�>�>�>�
�x���!�@�@�I�!*�&�&�&�&��G�N�L�9�4�h�?�?�?�?�
D@�D@�D@�D@�D@�x�(�D@�D@�D@�N������z���3�3�E��H�M�g�&�&�&�&�&�&��r

Youez - 2016 - github.com/yon3zu
LinuXploit