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

8�tc�>��r�ddlZddlmZddlmZddlmZddlmZm	Z	ddl
mZmZm
Z
ddlmZddlmZd	�ZGd
�de��ZGd�d
ej��ZdZdZeD]3ZdD].Ze�de��Zeefd�Zeedeze���/�4eD]3ZdD].Ze�de��Zeefd�Zeedeze���/�4[[dZeD]3ZdD]Ze�de��Zeefd�Z�eedeze���4Gd�dej��Zifd�Z e!dkrd�Z"ej#d���dSdS) �N)�	unhexlify)�load_test_vectors)�list_test_cases)�tobytes�	is_string)�AES�DES3�DES)�SHAKE128)�BlockChainingTestsc�l�tjt|������|��S)N)�data)r�newr�read)�tag�lengths  �E/usr/lib/python3/dist-packages/Cryptodome/SelfTest/Cipher/test_CFB.py�get_tag_randomr+s)���<�W�S�\�\�*�*�*�/�/��7�7�7�c�B�eZdZejZejZd�Zd�Z	d�Z
d�ZdS)�CfbTestsc����dgdz}tj|jtj|jd�����fd�|D��}tj|jtj|jd����|�d�|����d�|������tj|jtj|jd�����fd�|D��}tj|jtj|jd����|�d�|����d�|������dS)	N�7777777�d���segment_sizec�:��g|]}��|����S���encrypt��.0�x�ciphers  �r�
<listcomp>z4CfbTests.test_unaligned_data_128.<locals>.<listcomp>:�%���?�?�?�a����q�)�)�?�?�?rr�c�:��g|]}��|����Srr r"s  �rr&z4CfbTests.test_unaligned_data_128.<locals>.<listcomp>?r'r)rr�key_128�MODE_CFB�iv_128�assertEqual�joinr!��self�
plaintexts�ciphertextsr%s   @r�test_unaligned_data_128z CfbTests.test_unaligned_data_1286s3���!�^�c�)�
�����s�|�T�[�q�Q�Q�Q��?�?�?�?�:�?�?�?������s�|�T�[�q�Q�Q�Q��������+�.�.����s�x�x�
�?S�?S�0T�0T�U�U�U�����s�|�T�[�s�S�S�S��?�?�?�?�:�?�?�?������s�|�T�[�s�S�S�S��������+�.�.����s�x�x�
�?S�?S�0T�0T�U�U�U�U�Urc����dgdz}tj|jtj|jd�����fd�|D��}tj|jtj|jd����|�d�|����d�|������tj|jtj|jd�����fd�|D��}tj|jtj|jd����|�d�|����d�|������dS)	Nrrrrc�:��g|]}��|����Srr r"s  �rr&z3CfbTests.test_unaligned_data_64.<locals>.<listcomp>Fr'rr�@c�:��g|]}��|����Srr r"s  �rr&z3CfbTests.test_unaligned_data_64.<locals>.<listcomp>Kr'r)r	r�key_192r+�iv_64r-r.r!r/s   @r�test_unaligned_data_64zCfbTests.test_unaligned_data_64Cs7���!�^�c�)�
���$�,��
�t�z�PQ�R�R�R��?�?�?�?�:�?�?�?����$�,��
�t�z�PQ�R�R�R��������+�.�.����s�x�x�
�?S�?S�0T�0T�U�U�U���$�,��
�t�z�PR�S�S�S��?�?�?�?�:�?�?�?����$�,��
�t�z�PR�S�S�S��������+�.�.����s�x�x�
�?S�?S�0T�0T�U�U�U�U�Urc	��tddd��D].}tj|jtj|j|���}�/dD]@}|�ttj|jtj|j|����AdS)Nr�r)r��	�r<)�rangerrr*r+r,�assertRaises�
ValueError�r0�bitsr%s   r�test_segment_size_128zCfbTests.test_segment_size_128Qs����!�S�!�$�$�	0�	0�D��W�T�\�3�<���*.�0�0�0�F�F�&�	1�	1�D����j�#�'�4�<���"�k�+/�
�
1�
1�
1�
1�	1�	1rc	��tddd��D].}tj|jtj|j|���}�/dD]@}|�ttj|jtj|j|����AdS)Nr�Ar)rr=r>�?rG)	r@r	rr8r+r9rArBrrCs   r�test_segment_size_64zCfbTests.test_segment_size_64[s����!�R��O�O�	1�	1�D��X�d�l�D�M�4�:�+/�1�1�1�F�F�$�	1�	1�D����j�$�(�D�L�#�,�"�j�+/�
�
1�
1�
1�
1�	1�	1rN)�__name__�
__module__�__qualname__rr+�aes_moder	�	des3_moder3r:rErIrrrrr/sd�������|�H��
�I�V�V�V�
V�
V�
V�1�1�1�1�1�1�1�1rrc� �eZdZd�Zd�Zd�ZdS)�NistCfbVectorsc���td|d|zdd�i��}|�dSd}|D]�}t|��r|}�|j|_t	j|jtj|j|���}|dkr4|�	|�
|j��|j����|dkr4|�	|�
|j��|j����J�dS)N��Cipherrz
AES CFB%d KAT�countc� �t|��S�N��int�r$s r�<lambda>z1NistCfbVectors._do_kat_aes_test.<locals>.<lambda>m���#�a�&�&�rr�	[ENCRYPT]�	[DECRYPT])rr�desc�descriptionrr�keyr+�ivr-r!�	plaintext�
ciphertext�decrypt)r0�	file_namer�test_vectors�	direction�tvr%s       r�_do_kat_aes_testzNistCfbVectors._do_kat_aes_tesths
��(�):�%�+�l�:�%�(8�(8�:�=�=�����F��	��	�	�B���}�}�
��	��!�w�D���W�R�V�S�\�2�5�*6�8�8�8�F��K�'�'�� � ������!=�!=�r�}�M�M�M�M��k�)�)�� � �����
�!>�!>���M�M�M�M���	�	rc�����td|d�zdd�i��}|�dS�dvsJ�d}|D�]@�t���r�}��j|_t	j�jtj�j����}��fd�}|dkrpg}td	��D]<}|�j
||��}	|�|�|	�����=|�
|d
�j����|dkrqg}
td	��D]<}|�j|
|��}|
�|�|�����=|�
|
d
�j
����@J�dS)NrRzAES CFB%d MontecarlorTc� �t|��SrVrWrYs rrZz1NistCfbVectors._do_mct_aes_test.<locals>.<lambda>�r[r)rr(rc����dkr|dkr|dS|�jg|S|dkr|S|dkr�j|dz
|�S||dz
S)Nr(����r���)ra)�
input_text�
output_seq�jrrhs   ��r�	get_inputz2NistCfbVectors._do_mct_aes_test.<locals>.get_input�sn����3�&�&��A�v�v�)�"�~�-�&���.�q�1�1���6�6�%�%��"�W�W��5��Q��q��>�)�!�!�b�&�)�)rr\i����r])rrr^r_rrr`r+rar@rb�appendr!r-rcrd)
r0rerrfrgr%ru�ctsrtrb�ptsrcrhs
  `         @r�_do_mct_aes_testzNistCfbVectors._do_mct_aes_test�s�����(�):�%�2�\�A�%�(8�(8�:�=�=�����F��x�'�'�'�'��	��%	�%	�B���}�}�
��	��!�w�D���W�R�V�S�\�2�5�*6�8�8�8�F�
*�
*�
*�
*�
*�
*��K�'�'����t���:�:�A� )�	�"�,��Q� ?� ?�I��J�J�v�~�~�i�8�8�9�9�9�9�� � ��R��"�-�8�8�8�8��k�)�)����t���;�;�A�!*��2�=�#�q�!A�!A�J��J�J�v�~�~�j�9�9�:�:�:�:�� � ��R��"�,�7�7�7�7���K%	�%	rc��td|d|zdd�i��}|�dSd}|D�]1}t|��r|}�|j|_t	|d��r-tj|jt
j|j	|���}n^|j
|jkr|j
|jz|jz}n|j
|jz}tj|tj|j	|���}|dkr4|�|�|j��|j����|dkr5|�|�|j��|j����1J�dS)	N)rS�TDESzTDES CFB%d KATrTc� �t|��SrVrWrYs rrZz.NistCfbVectors._do_tdes_test.<locals>.<lambda>�r[r�keysrr\r])rrr^r_�hasattrr
rr~r+ra�key1�key3�key2r	r-r!rbrcrd)r0rerrfrgrhr%r`s        r�
_do_tdes_testzNistCfbVectors._do_tdes_test�sw��(�);�%�,�|�;�%�(8�(8�:�=�=�����F��	��	�	�B���}�}�
��	��!�w�D���r�6�"�"�	
=�����#�,���.:�<�<�<����7�b�g�%�%��'�B�G�+�b�g�5�C�C��'�B�G�+�C���#�t�}�b�e�/;�=�=�=���K�'�'�� � ������!=�!=�r�}�M�M�M�M��k�)�)�� � �����
�!>�!>���M�M�M�M���/	�	rN)rJrKrLrirzr�rrrrPrPfsB���������81�1�1�f!�!�!�!�!rrP)zCFB?GFSbox128.rspzCFB?GFSbox192.rspzCFB?GFSbox256.rspzCFB?KeySbox128.rspzCFB?KeySbox192.rspzCFB?KeySbox256.rspzCFB?VarKey128.rspzCFB?VarKey192.rspzCFB?VarKey256.rspzCFB?VarTxt128.rspzCFB?VarTxt192.rspzCFB?VarTxt256.rspzCFB?MMT128.rspzCFB?MMT192.rspzCFB?MMT256.rsp)zCFB?MCT128.rspzCFB?MCT192.rspzCFB?MCT256.rsp)�8�128�?c�L�|�|t|����dSrV)rirX�r0rerDs   r�new_funcr���$���!�!�)�S��Y�Y�7�7�7�7�7r�	test_AES_c�L�|�|t|����dSrV)rzrXr�s   rr�r��r�r)z
TCFB?MMT2.rspz
TCFB?MMT3.rspzTCFB?invperm.rspzTCFB?permop.rspzTCFB?subtab.rspzTCFB?varkey.rspzTCFB?vartext.rsp)r��64c�L�|�|t|����dSrV)r�rXr�s   rr�r�s$�����y�#�d�)�)�4�4�4�4�4r�
test_TDES_c�6�eZdZdZd�Zd�Zd�Zd�Zd�Zd�Z	dS)	�SP800TestVectorszPClass exercising the CFB test vectors found in Section F.3
    of NIST SP 800-3Ac��d}d}d}d}t|��}t|��}t|��}t|��}tj|tj|d���}|�|�|��|��tj|tj|d���}|�|�|��|��dS)N�$6bc1bee22e409f96e93d7e117393172aae2d�$3b79424c9c0dd436bace9e0ed4586a4f32b9� 2b7e151628aed2a6abf7158809cf4f3c� 000102030405060708090a0b0c0d0e0frr�rrrr+r-r!rd�r0rbrcr`rar%s      r�test_aes_128_cfb8z"SP800TestVectors.test_aes_128_cfb8s���>�	�>�
�:��:����n�n��
�r�]�]���i�(�(�	��z�*�*�
����c�l�B�Q�?�?�?��������	�2�2�J�?�?�?����c�l�B�Q�?�?�?��������
�3�3�Y�?�?�?�?�?rc��d}d}d}d}t|��}t|��}t|��}t|��}tj|tj|d���}|�|�|��|��tj|tj|d���}|�|�|��|��dS)Nr��$cda2521ef0a905ca44cd057cbf0d47a0678a�08e73b0f7da0e6452c810f32b809079e562f8ead2522c6b7br�rrr�r�s      r�test_aes_192_cfb8z"SP800TestVectors.test_aes_192_cfb8,s���>�	�>�
�J��:����n�n��
�r�]�]���i�(�(�	��z�*�*�
����c�l�B�Q�?�?�?��������	�2�2�J�?�?�?����c�l�B�Q�?�?�?��������
�3�3�Y�?�?�?�?�?rc��d}d}d}d}t|��}t|��}t|��}t|��}tj|tj|d���}|�|�|��|��tj|tj|d���}|�|�|��|��dS)Nr��$dc1f1a8520a64db55fcc8ac554844e889700�@603deb1015ca71be2b73aef0857d77811f352c073b6108d72d9810a30914dff4r�rrr�r�s      r�test_aes_256_cfb8z"SP800TestVectors.test_aes_256_cfb8<s���>�	�>�
�Z��:����n�n��
�r�]�]���i�(�(�	��z�*�*�
����c�l�B�Q�?�?�?��������	�2�2�J�?�?�?����c�l�B�Q�?�?�?��������
�3�3�Y�?�?�?�?�?rc��d}d}d}d}t|��}t|��}t|��}t|��}tj|tj|d���}|�|�|��|��tj|tj|d���}|�|�|��|��dS)Nڀ6bc1bee22e409f96e93d7e117393172aae2d8a571e03ac9c9eb76fac45af8e5130c81c46a35ce411e5fbc1191a0a52eff69f2445df4f9b17ad2b417be66c3710ڀ3b3fd92eb72dad20333449f8e83cfb4ac8a64537a0b3a93fcde3cdad9f1ce58b26751f67a3cbb140b1808cf187a4f4dfc04b05357c5d1c0eeac4c66f9ff7f2e6r�r�r(rr�r�s      r�test_aes_128_cfb128z$SP800TestVectors.test_aes_128_cfb128Ls���;�	�;�
�;��:����n�n��
�r�]�]���i�(�(�	��z�*�*�
����c�l�B�S�A�A�A��������	�2�2�J�?�?�?����c�l�B�S�A�A�A��������
�3�3�Y�?�?�?�?�?rc��d}d}d}d}t|��}t|��}t|��}t|��}tj|tj|d���}|�|�|��|��tj|tj|d���}|�|�|��|��dS)Nr�ڀcdc80d6fddf18cab34c25909c99a417467ce7f7f81173621961a2b70171d3d7a2e1e8a1dd59b88b1c8e60fed1efac4c9c05f9f9ca9834fa042ae8fba584b09ffr�r�r(rr�r�s      r�test_aes_192_cfb128z$SP800TestVectors.test_aes_192_cfb128bs���;�	�;�
�K��:����n�n��
�r�]�]���i�(�(�	��z�*�*�
����c�l�B�S�A�A�A��������	�2�2�J�?�?�?����c�l�B�S�A�A�A��������
�3�3�Y�?�?�?�?�?rc��d}d}d}d}t|��}t|��}t|��}t|��}tj|tj|d���}|�|�|��|��tj|tj|d���}|�|�|��|��dS)Nr�ڀdc7e84bfda79164b7ecd8486985d386039ffed143b28b1c832113c6331e5407bdf10132415e54b92a13ed0a8267ae2f975a385741ab9cef82031623d55b1e471r�r�r(rr�r�s      r�test_aes_256_cfb128z$SP800TestVectors.test_aes_256_cfb128xs���;�	�
;�
�[��:����n�n��
�r�]�]���i�(�(�	��z�*�*�
����c�l�B�S�A�A�A��������	�2�2�J�?�?�?����c�l�B�S�A�A�A��������
�3�3�Y�?�?�?�?�?rN)
rJrKrL�__doc__r�r�r�r�r�r�rrrr�r�s���������@�@�@� @�@�@� @�@�@� @�@�@�,@�@�@�,@�@�@�@�@rr�c��g}|tt��z
}|�d��r|tt��z
}|tt��z
}|S)N�
slow_tests)rr�getrPr�)�config�testss  r�	get_testsr��sW���E�	�_�X�
&�
&�&�E�
�z�z�,���1�
���0�0�0��	�_�-�
.�
.�.�E��Lr�__main__c�B�tjt����SrV)�unittest�	TestSuiter�rrrrZrZ�s��H�&�y�{�{�3�3�r�suite)�defaultTest)$r��binasciir�Cryptodome.SelfTest.loaderr�Cryptodome.SelfTest.st_commonr�Cryptodome.Util.py3compatrr�Cryptodome.Cipherrr	r
�Cryptodome.Hashr�#Cryptodome.SelfTest.Cipher.test_CBCrrr�TestCaserP�nist_aes_kat_mmt_files�nist_aes_mct_files�
file_gen_namerD�replacerer��setattr�nist_tdes_filesr�r�rJr��mainrrr�<module>r�s��>����������8�8�8�8�8�8�9�9�9�9�9�9�8�8�8�8�8�8�8�8�,�,�,�,�,�,�,�,�,�,�$�$�$�$�$�$�B�B�B�B�B�B�8�8�8�41�41�41�41�41�!�41�41�41�nr�r�r�r�r�X�&�r�r�r�l��&��,�C�C�M��C�C��!�)�)�#�t�4�4�	�%.�T�	8�	8�	8�	8�����i� 7��B�B�B�B�	C�(�C�C�M��C�C��!�)�)�#�t�4�4�	�%.�T�	8�	8�	8�	8�����i� 7��B�B�B�B�	C�
�x���%�@�@�M��5�5��!�)�)�#�t�4�4�	�%.�T�	5�	5�	5�	5�	5��G�N�L�9�4�h�?�?�?�?�
u@�u@�u@�u@�u@�x�(�u@�u@�u@�p������z���3�3�E��H�M�g�&�&�&�&�&�&��r

Youez - 2016 - github.com/yon3zu
LinuXploit