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

8�tc@S�� �ddlZddlmZmZddlmZddlmZmZddl	m
Z
mZddlm
Z
mZddlmZd�ZGd	�d
ej��ZGd�dej��ZGd
�dej��Zifd�Zedkrd�Zejd���dSdS)�N)�hexlify�	unhexlify)�list_test_cases)�tobytes�bchr)�AES�DES3)�SHAKE128�SHA256)�Counterc�l�tjt|������|��S)N)�data)r
�newr�read)�tag�lengths  �E/usr/lib/python3/dist-packages/Cryptodome/SelfTest/Cipher/test_CTR.py�get_tag_randomr(s)���<�W�S�\�\�*�*�*�/�/��7�7�7�c�4�eZdZedd��Zedd��Zedd��Zedd��Zej	d	e�
��Z
ej	de�
��Zd�Zd
�Z
d�Zd�Zd�Zd�Zd�Zd�Zd�Zd�Zd�Zd�Zd�Zd�Zd�Zd�Zd�Zd�Zd�Zd�Zd �Z d!S)"�CtrTests�key_128��key_192��nonce_32��nonce_64�� ��prefix�@c�R�tj|jtj|j���}tdd��}|�|��}tj|jtj|j���}|�|��}|�||��dS)N��counter�	plaintexti@)	rrr�MODE_CTR�ctr_128r�encrypt�decrypt�assertEqual��self�cipher�pt�ct�pt2s     r�test_loopback_128zCtrTests.test_loopback_1284s�������s�|�T�\�J�J�J��
�K��
2�
2��
�^�^�B�
�
������s�|�T�\�J�J�J���n�n�R� � ������S�!�!�!�!�!rc�R�tj|jtj|j���}tdd��}|�|��}tj|jtj|j���}|�|��}|�||��dS)Nr%r'i )	r	rrr(�ctr_64rr*r+r,r-s     r�test_loopback_64zCtrTests.test_loopback_64=s�����$�,��
�t�{�K�K�K��
�K��
1�
1��
�^�^�B�
�
����$�,��
�t�{�K�K�K���n�n�R� � ������S�!�!�!�!�!rc���|�ttj|jt
j��|�tt
j|jt
j|j��dS�N)	�assertRaises�	TypeErrorr	rrrr(rr)�r.s r�test_invalid_counter_parameterz'CtrTests.test_invalid_counter_parameterFsN�����)�T�X�t�|�S�\�J�J�J�	
���)�S�W�d�l�C�L�$�,�W�W�W�W�Wrc��tj|jtj|j���}|�|j|j��tj|j	tj|j
���}|�|j|j��tjd|j|j���}tj|j	tj|���}|�
t|d����dS)Nr%r#)r"�suffix�nonce)r	rrr(r5r,r?rrrr)rr�failIf�hasattr)r.r/r&s   r�test_nonce_attributezCtrTests.test_nonce_attributeMs�����$�,��
�t�{�K�K�K�������t�}�5�5�5�����s�|�T�\�J�J�J�������t�}�5�5�5��+�b���t�}�M�M�M������s�|�W�E�E�E�����G�F�G�,�,�-�-�-�-�-rc�@�tj|jtj|j���}|�|j|j��tjd|jd���}tj|jtj|���}|�|j|j��tdd��}|�|�	|��|�	|����tj|jtj��j}tj|jtj��j}|�
||��|�t|��d��tj|jtjd	���}|�d	|j��|�	d
��|�ttj|jtj|j|j���dS)N�r?r#r�r"�
initial_valuer%r'�rrs,000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000)r&r?)rrrr(rr,r?rrr*�assertNotEqual�lenr9r:r))r.�cipher1r&�cipher2r0�nonce1�nonce2r/s        r�test_nonce_parameterzCtrTests.test_nonce_parameter[s����'�$�,���D�M�J�J�J��������
�6�6�6��+�b���a�H�H�H���'�$�,���g�F�F�F��������
�6�6�6�
�K��
/�
/���������,�,�g�o�o�b�.A�.A�B�B�B�����s�|�4�4�:������s�|�4�4�:�����F�F�+�+�+�����V���a�(�(�(�����s�|�3�?�?�?������f�l�+�+�+����x� � � �	
���)�S�W�d�l�C�L�"&�,�d�m�	�	E�	E�	E�	E�	Erc�^�tj|jtj|jd���}tjd|jd���}tj|jtj|���}t
dd��}|�|�|��|�|����tj|jtjd���}tjd|j	d���}tj|jtj|���}t
dd��}|�|�|��|�|����|�
ttj|jtj|jd	�
��dS)N��r?rFr#rEr%r'rG�rFr)r&rF)
rrrr(rrrr,r*r?r9r:r))r.rJr&rKr0s     r�test_initial_value_parameterz%CtrTests.test_initial_value_parametervsn���'�$�,��� $�
�V�E�E�E���+�b���f�M�M�M���'�$�,���g�F�F�F��
�K��
/�
/���������,�,�g�o�o�b�.A�.A�B�B�B��'�$�,���(.�0�0�0���+�b���f�M�M�M���'�$�,���g�F�F�F��
�K��
/�
/���������,�,�g�o�o�b�.A�.A�B�B�B�	
���)�S�W�d�l�C�L�"&�,�a�	�	A�	A�	A�	A�	Arc�&�tj|jtj|jd���}tj|jtj|jd���}tdd��}|�|�|��|�|����|�ttj|jtjd���|�ttj|jtj|jd���|�ttj|jtjd	���|�ttj|jtj|jd
���dS)N���rQrPr'rGs55555555555555555rRs	555555555s555555555555555s5555555)
rrrr(rrr,r*r9�
ValueError)r.rJrKr0s    r�"test_initial_value_bytes_parameterz+CtrTests.test_initial_value_bytes_parameter�se���'�$�,��� $�
�(=�?�?�?���'�$�,��� $�
�V�E�E�E��
�K��
/�
/���������,�,�g�o�o�b�.A�.A�B�B�B�	
���*�c�g�t�|�S�\�(/�	�	1�	1�	1����*�c�g�t�|�S�\� $�
�V�	�	E�	E�	E�	
���*�c�g�t�|�S�\�(/�	�	1�	1�	1����*�c�g�t�|�S�\� $�
�V�	�	E�	E�	E�	E�	Erc	�.�|�ttj|jtjt
jd�����|�ttj|jtjt
jd�����dS)N�xr%�)r9rVrrrr(rr;s r�test_iv_with_matching_lengthz%CtrTests.test_iv_with_matching_length�s|�����*�c�g�t�|�S�\�")�+�c�"2�"2�	�	4�	4�	4����*�c�g�t�|�S�\�")�+�c�"2�"2�	�	4�	4�	4�	4�	4rc��tj|jtj|j���}|�|jtj��dS�Nr%)rrrr(r)r,�
block_size�r.r/s  r�test_block_size_128zCtrTests.test_block_size_128�s?������s�|�T�\�J�J�J������*�C�N�;�;�;�;�;rc��tj|jtj|j���}|�|jtj��dSr])r	rrr(r5r,r^r_s  r�test_block_size_64zCtrTests.test_block_size_64�s?����$�,��
�t�{�K�K�K������*�D�O�<�<�<�<�<rc����dgdz}tj|jtj|j�����fd�|D��}tj|jtj|j����|�d�|����d�|������tj|jtj|j�����fd�|D��}tj|jtj|j����|�d�|����d�|������dS)N�7777777�dr%c�:��g|]}��|����S��r*��.0�xr/s  �r�
<listcomp>z4CtrTests.test_unaligned_data_128.<locals>.<listcomp>��%���?�?�?�a����q�)�)�?�?�?rrc�:��g|]}��|����Srgrhris  �rrlz4CtrTests.test_unaligned_data_128.<locals>.<listcomp>�rmr)rrrr(r)r,�joinr*�r.�
plaintexts�ciphertextsr/s   @r�test_unaligned_data_128z CtrTests.test_unaligned_data_128�s+���!�^�c�)�
�����s�|�T�\�J�J�J��?�?�?�?�:�?�?�?������s�|�T�\�J�J�J��������+�.�.����s�x�x�
�?S�?S�0T�0T�U�U�U�����s�|�T�\�J�J�J��?�?�?�?�:�?�?�?������s�|�T�\�J�J�J��������+�.�.����s�x�x�
�?S�?S�0T�0T�U�U�U�U�Urc����dgdz}tj|jtj|j�����fd�|D��}tj|jtj|j����|�d�|����d�|������tj|jtj|j�����fd�|D��}tj|jtj|j����|�d�|����d�|������dS)Nrdrer%c�:��g|]}��|����Srgrhris  �rrlz3CtrTests.test_unaligned_data_64.<locals>.<listcomp>�rmrrc�:��g|]}��|����Srgrhris  �rrlz3CtrTests.test_unaligned_data_64.<locals>.<listcomp>�rmr)	r	rrrr(r5r,ror*rps   @r�test_unaligned_data_64zCtrTests.test_unaligned_data_64�s+���!�^�c�)�
���$�,���d�k�J�J�J��?�?�?�?�:�?�?�?����$�,���d�k�J�J�J��������+�.�.����s�x�x�
�?S�?S�0T�0T�U�U�U���$�,���d�k�J�J�J��?�?�?�?�:�?�?�?����$�,���d�k�J�J�J��������+�.�.����s�x�x�
�?S�?S�0T�0T�U�U�U�U�Urc�V�|�ttj|jtjd|j���|�ttj|jtj|jd���tj|jtj|jd���dS)N�r%)r&�unknownF)r&�	use_aesni)r9r:rrrr(r)r;s r�test_unknown_parametersz CtrTests.test_unknown_parameters�s������)�S�W�d�l�C�L��T�\�	�	3�	3�	3����)�S�W�d�l�C�L�"&�,��	�	;�	;�	;�	����c�l�D�L�E�R�R�R�R�R�Rrc���dD]\}tj|jtj|j���}t||��d��}|�|d���]dS)N)r*r+r%r)rrrr(r)�getattrr,)r.�funcr/�results    r�test_null_encryption_decryptionz(CtrTests.test_null_encryption_decryption�si��(�	*�	*�D��W�T�\�3�<���N�N�N�F�*�W�V�T�*�*�3�/�/�F����V�S�)�)�)�)�	*�	*rc��tj|jtj|j���}|�d��|�t|jd��tj|jtj|j���}|�d��|�t|jd��dS)Nr%r)	rrrr(r)r*r9r:r+r_s  r�test_either_encrypt_or_decryptz'CtrTests.test_either_encrypt_or_decrypt�s�������s�|�T�\�J�J�J�����s�������)�V�^�S�9�9�9�����s�|�T�\�J�J�J�����s�������)�V�^�S�9�9�9�9�9rc��tjdtd��dz���}d}tj|jtj|���}|�d|z��|�t|jd��tj|jtj|���}|�t|jd|dzz��tj|jtj|���}|�	d|z��|�t|j	d��tj|jtj|���}|�t|j	d|dzz��dS)	Nr�	�r!ir%�9�)
rrrrrr(r*r9�
OverflowErrorr+)r.r&�	max_bytesr/s    r�test_wrap_aroundzCtrTests.test_wrap_around�s;���+�a��Q���"��5�5�5���	�����s�|�W�E�E�E�����t�i�'�(�(�(����-����>�>�>�����s�|�W�E�E�E�����-�����Q��9O�P�P�P�����s�|�W�E�E�E�����t�i�'�(�(�(����-����>�>�>�����s�|�W�E�E�E�����-�����Q��9O�P�P�P�P�Prc�J�d}d}tj|jtj|j|���}|�|��}tj|jtjt
|j��t
|�����}|�t
|����}|�||��|�|j|j��tj|jtj|j|���}|�	|��}tj|jtjt
|j��t
|�����}	|	�	t
|����}
|�||
��dS)Ns1111111111111111rUrQ)
rrrr(rr*�	bytearrayr,r?r+)r.r�ivrJ�ref1rK�ref2�cipher3�ref3�cipher4�ref4s           r�test_bytearrayzCtrTests.test_bytearray�sh����
&���'�$�,��� $�
�(*�,�,�,�����t�$�$���'�$�,��� )�$�-� 8� 8�(1�"�
�
�7�7�7�����y����/�/������t�$�$�$�������
�6�6�6��'�$�,��� $�
�(*�,�,�,�����t�$�$���'�$�,��� )�$�-� 8� 8�(1�"�
�
�7�7�7�����y����/�/������t�$�$�$�$�$rc���tjdtjd���}|�ddz��}t	j|�����}|�|d��dS)Ns AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAArrD�Bi@B�@96204fc470476561a3a8f3b6fe6d24be85c87510b638142d1d0fb90989f8a6a6)rrr(r*r�	hexdigestr,)r.r/r1�digests    r�test_very_long_datazCtrTests.test_very_long_datase�����C�L��<�<�<��
�^�^�D�7�N�
+�
+����B���)�)�+�+������!c�d�d�d�d�drc�B�d}tjdtj|j���}|�|��}td��}tjdtj|j���}|�||���}|�||��|�|d��tjdtj|j���}|�||���}|�||��|�|d��dS�N�5555555555555555�4444444444444444rDr��output)rrr(rr*r�r,r+)r.r0r/r1r��ress      r�test_output_paramzCtrTests.test_output_params���
�����#�,�d�m�D�D�D��
�^�^�B�
�
���2�������#�,�d�m�D�D�D���n�n�R��n�/�/������V�$�$�$�����d�#�#�#����#�,�d�m�D�D�D���n�n�R��n�/�/������V�$�$�$�����d�#�#�#�#�#rc��d}tjdtj|j���}|�|��}tt
d����}tjdtj|j���}|�||���|�||��tjdtj|j���}|�||���|�||��dSr�)	rrr(rr*�
memoryviewr�r,r+)r.r0r/r1r�s     r�test_output_param_memoryviewz%CtrTests.test_output_param_memoryview(s���
�����#�,�d�m�D�D�D��
�^�^�B�
�
���I�b�M�M�*�*�����#�,�d�m�D�D�D�����r�&��)�)�)�����V�$�$�$����#�,�d�m�D�D�D�����r�&��)�)�)�����V�$�$�$�$�$rc���d}tjdtj|j���}|�|��}tjdtj|j���}|�t|j|d���tjdtj|j���}|�t|j|d���td��}tjdtj|j���}|�t|j||���tjdtj|j���}|�t|j||���dS)Nr�r�rDs0000000000000000r�r�)
rrr(rr*r9r:r+r�rV)r.r0r/r1�shorter_outputs     r�test_output_param_negzCtrTests.test_output_param_neg7s'��
�����#�,�d�m�D�D�D��
�^�^�B�
�
�����#�,�d�m�D�D�D�����)�V�^�R���H�H�H����#�,�d�m�D�D�D�����)�V�^�R���H�H�H�"�2�������#�,�d�m�D�D�D�����*�f�n�b���P�P�P����#�,�d�m�D�D�D�����*�f�n�b���P�P�P�P�PrN)!�__name__�
__module__�__qualname__rrrrrrrr5r)r3r6r<rBrNrSrWr[r`rbrsrwr|r�r�r�r�r�r�r�r�rgrrrr+s��������n�Y��+�+�G��n�Y��+�+�G��~�j�!�,�,�H��~�j�!�,�,�H�
�W�[��H�
-�
-�
-�F��g�k�"�X�.�.�.�G�"�"�"�"�"�"�X�X�X�.�.�.�E�E�E�6A�A�A�*E�E�E�,4�4�4�<�<�<�=�=�=�V�V�V�
V�
V�
V�S�S�S�*�*�*�:�:�:�Q�Q�Q�&%�%�%�>e�e�e�$�$�$�"
%�
%�
%�Q�Q�Q�Q�Qrrc�$�eZdZdZd�Zd�Zd�ZdS)�SP800TestVectorszQClass exercising the CTR test vectors found in Section F.5
    of NIST SP 800-38Ac���d}d}d}tjdtd��d���}t|��}t|��}t|��}tj|tj|���}|�|�|��|��tj|tj|���}|�|�|��|��dS)	Nڀ6bc1bee22e409f96e93d7e117393172aae2d8a571e03ac9c9eb76fac45af8e5130c81c46a35ce411e5fbc1191a0a52eff69f2445df4f9b17ad2b417be66c3710ڀ874d6191b620e3261bef6864990db6ce9806f66b7970fdff8617187bb9fffdff5ae4df3edbd5d35e5b4f09020db03eab1e031dda2fbe03d1792170a0f3009cee� 2b7e151628aed2a6abf7158809cf4f3cr�f0f1f2f3f4f5f6f7f8f9fafbfcfd���nbitsr"rFr%�rrrrr(r,r*r+�r.r'�
ciphertext�keyr&r/s      r�test_aes_128zSP800TestVectors.test_aes_128Ns���;�	�;�
�;����"�+4�5S�+T�+T�28�:�:�:����n�n���i�(�(�	��z�*�*�
����c�l�G�<�<�<��������	�2�2�J�?�?�?����c�l�G�<�<�<��������
�3�3�Y�?�?�?�?�?rc���d}d}d}tjdtd��d���}t|��}t|��}t|��}tj|tj|���}|�|�|��|��tj|tj|���}|�|�|��|��dS)	Nr�ڀ1abc932417521ca24f2b0459fe7e6e0b090339ec0aa6faefd5ccc2c6f4ce8e941e36b26bd1ebc670d1bd1d665620abf74f78a7f6d29809585a97daec58c6b050�08e73b0f7da0e6452c810f32b809079e562f8ead2522c6b7brr�r�r�r%r�r�s      r�test_aes_192zSP800TestVectors.test_aes_192es���;�	�;�
�K����"�+4�5S�+T�+T�28�:�:�:����n�n���i�(�(�	��z�*�*�
����c�l�G�<�<�<��������	�2�2�J�?�?�?����c�l�G�<�<�<��������
�3�3�Y�?�?�?�?�?rc���d}d}d}tjdtd��d���}t|��}t|��}t|��}tj|tj|���}|�|�|��|��tj|tj|���}|�|�|��|��dS)	Nr�ڀ601ec313775789a5b7a7f504bbf3d228f443e3ca4d62b59aca84e990cacaf5c52b0930daa23de94ce87017ba2d84988ddfc9c58db67aada613c2dd08457941a6�@603deb1015ca71be2b73aef0857d77811f352c073b6108d72d9810a30914dff4rr�r�r�r%r�r�s      r�test_aes_256zSP800TestVectors.test_aes_256|s���;�	�;�
�[����"�+4�5S�+T�+T�28�:�:�:����n�n���i�(�(�	��z�*�*�
����c�l�G�<�<�<��������	�2�2�J�?�?�?����c�l�G�<�<�<��������
�3�3�Y�?�?�?�?�?rN)r�r�r��__doc__r�r�r�rgrrr�r�JsV��������@�@�@�.@�@�@�.@�@�@�@�@rr�c�d�eZdZdZgZeD]!Ze�d�eD�����"d�ZdS)�RFC3686TestVectors)	)� 53696e676c6520626c6f636b206d7367� e4095d4fb7a7b3792d6175a3261311b8� ae6852f8121067cc4bf7a5765577f39e�000000300000000000000000)�@000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f�@5104a106168a72d9790d41ee8edad388eb2e1efc46da57c8fce630df9141be28� 7e24067817fae0d743d6ce1f32539163�006cb6dbc0543b59da48d90b)�H000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f20212223�Hc1cf48a89f2ffdd9cf4652e9efdb72d74540a42bde6d7836d59a5ceaaef3105325b2072f� 7691be035e5020a8ac6e618529f9a0dc�00e0017b27777f3f4a1786f0)r�� 4b55384fe259c9c84e7935a003cbe928�016af5b145fc9f579c175f93e3bfb0eed863d06ccfdb78515�0000004836733c147d6d93cb)r��@453243fc609b23327edfaafa7131cd9f8490701c5ad4a79cfc1fe0ff42f4fb00�07c5cb2401b3dc33c19e7340819e0f69c678c3db8e6f6a91a�0096b03b020c6eadc2cb500d)r��H96893fc55e5c722f540b7dd1ddf7e758d288bc95c69165884536c811662f2188abee0935�002bf391ee8ecb159b959617b0965279bf59b60a786d3e0fe�0007bdfd5cbd60278dcc0912)r�� 145ad01dbf824ec7560863dc71e3e0c0�@776beff2851db06f4c8a0542c8696f6c6a81af1eec96b4d37fc1d689e6c1c104�00000060db5672c97aa8f0b2)r��@f05e231b3894612c49ee000b804eb2a9b8306b508f839d6a5530831d9344af1c�@f6d66d6bd52d59bb0796365879eff886c66dd51a5b6a99744b50590c87a23884�00faac24c1585ef15a43d875)r��Heb6c52821d0bbbf7ce7594462aca4faab407df866569fd07f48cc0b583d6071f1ec0e6b8�@ff7a617ce69148e4f1726e2f43581de2aa62d9f805532edff1eed687fb54153d�001cc5b751a51d70a1c11148c�,�g|]}t|����Srg)r)rjrks  rrlzRFC3686TestVectors.<listcomp>�s��1�1�1��	�!���1�1�1rc��|jD]�\}}}}tjd|���}tj|tj|���}|�|��}|�t|��t|������dS)Nr r!r%)�bindatarrrr(r*r,r)r.r0r1r�r"r&r/r�s        r�runTestzRFC3686TestVectors.runTest�s���#'�<�	;�	;��B��C���k�"�V�4�4�4�G��W�S�#�,��@�@�@�F��^�^�B�'�'�F����W�R�[�[�'�&�/�/�:�:�:�:�		;�	;rN)r�r�r�rr��tv�appendr�rgrrr�r��se������%
�D�N�G��3�3�����1�1�b�1�1�1�2�2�2�2�;�;�;�;�;rr�c��g}|tt��z
}|tt��z
}|t��gz
}|Sr8)rrr�r�)�config�testss  r�	get_testsr��sE���E�	�_�X�
&�
&�&�E�	�_�-�
.�
.�.�E�	�!�#�#�
%�%�E��Lr�__main__c�B�tjt����Sr8)�unittest�	TestSuiter�rgrr�<lambda>r��s��H�&�y�{�{�3�3�r�suite)�defaultTest)r��binasciirr�Cryptodome.SelfTest.st_commonr�Cryptodome.Util.py3compatrr�Cryptodome.Cipherrr	�Cryptodome.Hashr
r�Cryptodome.Utilrr�TestCaserr�r�r�r�r��mainrgrr�<module>r�s���>����'�'�'�'�'�'�'�'�9�9�9�9�9�9�3�3�3�3�3�3�3�3�'�'�'�'�'�'�'�'�,�,�,�,�,�,�,�,�#�#�#�#�#�#�8�8�8�\Q�\Q�\Q�\Q�\Q�x� �\Q�\Q�\Q�~F@�F@�F@�F@�F@�x�(�F@�F@�F@�R7;�7;�7;�7;�7;��*�7;�7;�7;�t������z���3�3�E��H�M�g�&�&�&�&�&�&��r

Youez - 2016 - github.com/yon3zu
LinuXploit