403Webshell
Server IP : 217.160.0.135  /  Your IP : 216.73.217.37
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/Signature/__pycache__/

Upload File :
current_dir [ Writeable ] document_root [ Writeable ]

 

Command :


[ Back ]     

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

8�tc!5�	�$�ddlZddlZddlmZddlmZddlmZddlm	Z	ddl
mZddlm
Z
mZddlmZmZmZmZmZmZmZmZmZdd	lmZdd
lmZddlmZddlmZddlm	Z	d
�Z Gd�dej!��Z"Gd�dej!��Z#e
dddd�d�d�d���pgZ$e%e$��D]�\Z&Z'e(e'e)��r�e*e'd��re'j+Z,�&e e'j-�.����Z/e/�0e'j1��Z2ej3d�e,e'j4fD����Z5ej0e5��Z6e2e6e'j7fd�Z8e2e6e'j7fd�Z9e'j:dkre;e#de&ze9����e;e#de&ze8����Gd �d!ej!��Z<Gd"�d#ej!��Z=e
dd$d%d&d'�i��pgZ>e>e
dd(d)d&d*�i��pgz
Z>e%e>��D]�\Z&Z'e(e'e)��r�e*e'd��re'j+Z,�&e*e'd+��r8ej3d,�e,e'j4e'j?fD����Z@ej0e@��ZA�je e'j-�.����Z/e/�0e'j1��Z2e2eAe'j7fd-�ZBe;e=d.e&zeB����Gd/�d0ej!��ZCGd1�d2ej!��ZDGd3�d4ej!��ZEGd5�d6ej!��ZFifd7�ZGeHd8krd9�ZIejJd:�;��dSdS)<�N)�	unhexlify)�bchr��
bytes_to_long)�strxor)�list_test_cases)�load_test_vectors�load_test_vectors_wycheproof)	�SHA1�SHA224�SHA256�SHA384�SHA512�SHA3_384�SHA3_224�SHA3_256�SHA3_512)�RSA)�pkcs1_15)�
PKCS1_v1_5)�pycryptodome_filenamec�^�td|zt��t��dg��S)NzCryptodome.Hash.�new)�
__import__�globals�locals)�	hash_names �M/usr/lib/python3/dist-packages/Cryptodome/SelfTest/Signature/test_pkcs1_15.py�load_hash_by_namer3s&���(�9�4�g�i�i����E�7�S�S�S�c��eZdZd�Zd�ZdS)�FIPS_PKCS1_Verify_Testsc��dS)NzFIPS PKCS1 Tests (Verify)���selfs r�shortDescriptionz(FIPS_PKCS1_Verify_Tests.shortDescription9s��*�*r c���tjd�����}tj|��}|�|���d��dS)N�F)r�generate�
public_keyrr�assertEqual�can_sign)r&�test_public_key�verifiers   r�
test_can_signz%FIPS_PKCS1_Verify_Tests.test_can_sign<sT���,�t�,�,�7�7�9�9���<��0�0������*�*�,�,�e�4�4�4�4�4r N��__name__�
__module__�__qualname__r'r0r$r rr"r"7s2������+�+�+�5�5�5�5�5r r"c��eZdZdS)�FIPS_PKCS1_Verify_Tests_KATN�r2r3r4r$r rr6r6B��������Dr r6)�	Signaturez
PKCS1-v1.5zSigVer15_186-3.rspzSignature Verification 186-3c��|S�Nr$��xs r�<lambda>r>I���a�r c� �t|��Sr;)�intr<s rr>r>Js���Q���r c��|Sr;r$r<s rr>r>Kr?r )�shaalg�d�result�nc�,�g|]}t|����Sr$r��.0r=s  r�
<listcomp>rJWs ��J�J�J�Q�
�a� 0� 0�J�J�Jr c�2�|�||��dSr;)�verify�r&�hash_objr/�	signatures    r�
positive_testrPZs������)�,�,�,�,�,r c�J�|�t|j||��dSr;)�assertRaises�
ValueErrorrLrMs    r�
negative_testrT]s$�����*�h�o�x��K�K�K�K�Kr �fztest_negative_%dztest_positive_%dc��eZdZd�Zd�ZdS)�FIPS_PKCS1_Sign_Testsc��dS)NzFIPS PKCS1 Tests (Sign)r$r%s rr'z&FIPS_PKCS1_Sign_Tests.shortDescriptionhs��(�(r c��tjd��}tj|��}|�|���d��dS)Nr)T)rr*rrr,r-)r&�test_private_key�signers   rr0z#FIPS_PKCS1_Sign_Tests.test_can_signksH���<��-�-����.�/�/��������*�*�D�1�1�1�1�1r Nr1r$r rrWrWfs2������)�)�)�2�2�2�2�2r rWc��eZdZdS)�FIPS_PKCS1_Sign_Tests_KATNr7r$r rr]r]qr8r r]zSigGen15_186-2.txtzSignature Generation 186-2rCc��|Sr;r$r<s rr>r>x���Q�r zSigGen15_186-3.txtzSignature Generation 186-3c��|Sr;r$r<s rr>r>}r_r �ec�,�g|]}t|����Sr$rrHs  rrJrJ�s ��$U�$U�$U�!�]�1�%5�%5�$U�$U�$Ur c�\�|�|��}|�||��dSr;)�signr,)r&rNr[rErOs     r�new_testre�s/���K�K��)�)�	�����F�+�+�+�+�+r ztest_%dc�:�eZdZdZdZdZdZee��Zd�Z	dS)�PKCS1_15_NoParamsz�Verify that PKCS#1 v1.5 signatures pass even without NULL parameters in
    the algorithm identifier (PyCrypto/LP bug #1119552).aP-----BEGIN RSA PRIVATE KEY-----
            MIIBOwIBAAJBAL8eJ5AKoIsjURpcEoGubZMxLD7+kT+TLr7UkvEtFrRhDDKMtuII
            q19FrL4pUIMymPMSLBn3hJLe30Dw48GQM4UCAwEAAQJACUSDEp8RTe32ftq8IwG8
            Wojl5mAd1wFiIOrZ/Uv8b963WJOJiuQcVN29vxU5+My9GPZ7RA3hrDBEAoHUDPrI
            OQIhAPIPLz4dphiD9imAkivY31Rc5AfHJiQRA7XixTcjEkojAiEAyh/pJHks/Mlr
            +rdPNEpotBjfV4M4BkgGAA/ipcmaAjcCIQCHvhwwKVBLzzTscT2HeUdEeBMoiXXK
            JACAr3sJQJGxIQIgarRp+m1WSKV1MciwMaTOnbU7wxFs9DP1pva76lYBzgUCIQC9
            n0CnZCJ6IZYqSt0H5N7+Q+2Ro64nuwV/OSQfM6sBwQ==
            -----END RSA PRIVATE KEY-----sThis is a test
ڀa287a13517f716e72fb14eea8e33a8db4a4643314607e7ca3e3e281893db74013dda8b855fd99f6fecedcb25fcb7a434f35cd0a101f8b19348e0bd7b6f152dfcc���tjtj|j����}tj|j��}|�||j��dSr;)	rrr�	importKey�rsakeyr�msgrLrO)r&r/�hasheds   r�runTestzPKCS1_15_NoParams.runTest�sJ���<��
�d�k� :� :�;�;����$�(�#�#��������/�/�/�/�/r N)
r2r3r4�__doc__rkrl�sig_strrrOrnr$r rrgrg�sS������<�<�-�F� �C�%�G��	�'�"�"�I�0�0�0�0�0r rgc��eZdZdZd�Zd�ZdS)�PKCS1_Legacy_Module_Testsz�Verify that the legacy module Cryptodome.Signature.PKCS1_v1_5
    behaves as expected. The only difference is that the verify()
    method returns True/False and does not raise exceptions.c��dS)Nz+Test legacy Cryptodome.Signature.PKCS1_v1_5r$r%s rr'z*PKCS1_Legacy_Module_Tests.shortDescription�s��<�<r c��tjtj��}t	jd��}t
j|���|��}t
j|�����}|�	|�
||��d��t|td��t|��z��}|�	|�
||��d��dS)N�TestT�F)rrjrgrkrrrrdr+r,rLrr�len)r&�keyrm�good_signaturer/�
bad_signatures      rrnz!PKCS1_Legacy_Module_Tests.runTest�s����m�-�4�5�5����'�"�"��#���,�,�1�1�&�9�9���>�#�.�.�"2�"2�3�3����������@�@�$�G�G�G��~�t�A�w�w��^�9L�9L�/L�M�M�
���������?�?��G�G�G�G�Gr N)r2r3r4ror'rnr$r rrrrr�sC������@�@�=�=�=�
H�
H�
H�
H�
Hr rrc��eZdZd�Zd�ZdS)�PKCS1_All_Hashes_Testsc��dS)Nz8Test PKCS#1v1.5 signature in combination with all hashesr$r%s rr'z'PKCS1_All_Hashes_Tests.shortDescription�s��I�Ir c��tjd��}tj|��}d}|D]9}t	|���d��}|�|���:ddlm}m}dD].}|�|d���}	|�|	���/dD].}|�|d���}
|�|
���/dS)	Nr))
�MD2�MD4�MD5�	RIPEMD160rrr
rrrrrrrur)�BLAKE2b�BLAKE2s)�� �0�@)�digest_bytes�data)�r��r�)	rr*rrrrd�Cryptodome.Hashr�r�)r&rxr[�
hash_names�namermr�r��	hash_size�hashed_b�hashed_ss           rrnzPKCS1_All_Hashes_Tests.runTest�s����l�4� � ����c�"�"��F�
��	 �	 �D�&�t�,�,�0�0��9�9�F��K�K������4�4�4�4�4�4�4�4�)�	"�	"�I��{�{�	��{�H�H�H��K�K��!�!�!�!�)�	"�	"�I��{�{�	��{�H�H�H��K�K��!�!�!�!�	"�	"r N)r2r3r4r'rnr$r rr|r|�s5������J�J�J�"�"�"�"�"r r|c�8�eZdZd�Zd�Zd�Zd�Zd�Zd�Zd�Z	dS)	�TestVectorsWycheproofc�`�tj�|��||_d|_dS)N�None)�unittest�TestCase�__init__�_wycheproof_warnings�_id)r&�wycheproof_warningss  rr�zTestVectorsWycheproof.__init__�s,����"�"�4�(�(�(�$7��!�����r c��g|_|�d��|�d��|�d��|�d��|�d��|�d��|�d��|�d��|�d	��|�d
��|�d��|�d��|�d
��|�d��|�d��|�d��|�d��|�d��|�d��|�d��|�d��|�d��dS)Nzrsa_sig_gen_misc_test.jsonz#rsa_signature_2048_sha224_test.jsonz#rsa_signature_2048_sha256_test.jsonz#rsa_signature_2048_sha384_test.jsonz%rsa_signature_2048_sha3_224_test.jsonz%rsa_signature_2048_sha3_256_test.jsonz%rsa_signature_2048_sha3_384_test.jsonz%rsa_signature_2048_sha3_512_test.jsonz#rsa_signature_2048_sha512_test.jsonz'rsa_signature_2048_sha512_224_test.jsonz'rsa_signature_2048_sha512_256_test.jsonz#rsa_signature_3072_sha256_test.jsonz#rsa_signature_3072_sha384_test.jsonz%rsa_signature_3072_sha3_256_test.jsonz%rsa_signature_3072_sha3_384_test.jsonz%rsa_signature_3072_sha3_512_test.jsonz#rsa_signature_3072_sha512_test.jsonz'rsa_signature_3072_sha512_256_test.jsonz#rsa_signature_4096_sha384_test.jsonz#rsa_signature_4096_sha512_test.jsonz'rsa_signature_4096_sha512_256_test.jsonzrsa_signature_test.json)�tv�	add_testsr%s r�setUpzTestVectorsWycheproof.setUp�s���������3�4�4�4����<�=�=�=����<�=�=�=����<�=�=�=����>�?�?�?����>�?�?�?����>�?�?�?����>�?�?�?����<�=�=�=����@�A�A�A����@�A�A�A����<�=�=�=����<�=�=�=����>�?�?�?����>�?�?�?����>�?�?�?����<�=�=�=����@�A�A�A����<�=�=�=����<�=�=�=����@�A�A�A����0�1�1�1�1�1r c	�L�d�}d�}d�}td|d|z|||d����}|S)Nc�6�tj|d��S)N�keyPem)r�
import_key)�groups r�
filter_rsaz3TestVectorsWycheproof.add_tests.<locals>.filter_rsas���>�%��/�2�2�2r c��|d}|dkrtS|dkrtjd���S|dkrtjd���S|dkrtS|d	krtS|d
krtS|dkrt
S|dkrtS|d
krtS|dkrtS|dkrtStd|z���)N�shazSHA-512zSHA-512/224�224)�truncatezSHA-512/256�256zSHA3-512zSHA-384zSHA3-384zSHA-256zSHA3-256zSHA-224zSHA3-224zSHA-1zUnknown hash algorithm: )rrrrrr
rrrrrS)r�rs  r�
filter_shaz3TestVectorsWycheproof.add_tests.<locals>.filter_shas����e��I��I�%�%��
��m�+�+��z�5�1�1�1�1��m�+�+��z�5�1�1�1�1��j�(�(����i�'�'��
��j�(�(����i�'�'��
��j�(�(����i�'�'��
��j�(�(����g�%�%��� �!;�i�!G�H�H�Hr c�B�|d}|dvrtd|z���dS)N�type)�RsassaPkcs1Verify�RsassaPkcs1GeneratezUnknown type name )rS)r��	type_names  r�filter_typez4TestVectorsWycheproof.add_tests.<locals>.filter_type s4���f�
�I�� L�L�L� �!5�	�!A�B�B�B�M�Lr )r9�
wycheproofz$Wycheproof PKCS#1v1.5 signature (%s))�rsa_key�hash_modr�)�	group_tag)r
)r&�filenamer�r�r�rEs      rr�zTestVectorsWycheproof.add_testssy��	3�	3�	3�	I�	I�	I�6	C�	C�	C�
.�.I�.6�.T�W_�._�DN�EO�AL�9N�9N�O�O�O���
r c��|jSr;)r�r%s rr'z&TestVectorsWycheproof.shortDescription-s	���x�r c�~�|jr3|jr.ddl}|�d|j�d|j�d���dSdSdS)NrzWycheproof warning: z (�))�warningr��warnings�warnr��comment)r&r�r�s   rr�zTestVectorsWycheproof.warn0sd��
�:�	R�$�3�	R��O�O�O��M�M�M�4�8�8�8�R�Z�Z�Z�P�Q�Q�Q�Q�Q�	R�	R�	R�	Rr c�~�dt|j��z|_|j�|j��}t
j|j��}	|�||j	��}|j
sJ�|�|��dS#t$r!}|j
rYd}~dS|j
rJ�Yd}~dSd}~wwxYw)NzWycheproof RSA PKCS$#1 Test #)�str�idr��hash_modulerrlrrxrL�sig�validr�rSr�)r&r��
hashed_msgr[rOras      r�test_verifyz!TestVectorsWycheproof.test_verify5s���2�S���Z�Z�?����^�'�'���/�/�
���b�f�%�%��	��
�
�j�"�&�9�9�I��8�O�O�O��I�I�b�M�M�M�M�M��
�	 �	 �	 ��z�
��������x��������������	 ���s�B�
B<�B7�(	B7�7B<c�D�|jD]}|�|���dSr;)r�r�)r&r�s  rrnzTestVectorsWycheproof.runTestDs4���'�	!�	!�B����R� � � � �	!�	!r N)
r2r3r4r�r�r�r'r�r�rnr$r rr�r��s����������
2�2�2�2+�+�+�Z���R�R�R�

�
�
�!�!�!�!�!r r�c���|�d��}g}|tt��z
}|tt��z
}|tt��z
}|tt
��z
}|tt��z
}|t|��gz
}|�d��r.|tt��z
}|tt��z
}|S)Nr��
slow_tests)
�getrr"rWrgrrr|r�r6r])�configr��testss   r�	get_testsr�Is��� �*�*�%:�;�;���E�	�_�4�
5�
5�5�E�	�_�2�
3�
3�3�E�	�_�.�
/�
/�/�E�	�_�6�
7�
7�7�E�	�_�3�
4�
4�4�E�	�$�%8�9�9�
;�;�E�
�z�z�,���<�
��!<�=�=�=��
��!:�;�;�;���Lr �__main__c�B�tjt����Sr;)r��	TestSuiter�r$r rr>r>[s��H�&�y�{�{�3�3�r �suite)�defaultTest)K�jsonr��binasciir�Cryptodome.Util.py3compatr�Cryptodome.Util.numberr�Cryptodome.Util.strxorr�Cryptodome.SelfTest.st_commonr�Cryptodome.SelfTest.loaderr	r
r�rrr
rrrrrr�Cryptodome.PublicKeyr�Cryptodome.Signaturerr�Cryptodome.Util._file_systemrrr�r"r6�test_vectors_verify�	enumerate�countr��
isinstancer��hasattrrF�modulusrC�upperr�rrlrN�	constructrar+r/�srPrTrE�setattrrWr]�test_vectors_signrD�private_keyr[rergrrr|r�r�r2r��mainr$r r�<module>r�sK��>��������������*�*�*�*�*�*�0�0�0�0�0�0�)�)�)�)�)�)�9�9�9�9�9�9�V�V�V�V�V�V�V�V�7�7�7�7�7�7�7�7�7�7�7�7�7�7�7�7�7�7�7�7�7�7�$�$�$�$�$�$�)�)�)�)�)�)�+�+�+�+�+�+�>�>�>�>�>�>�)�)�)�)�)�)�T�T�T�5�5�5�5�5�h�/�5�5�5�	�	�	�	�	�(�"3�	�	�	�(�'�(C�!5�!?�,7�K�'7�'7�,7�K�"9�"9�:�:�@�
>@����.�/�/�X�X�I�E�2��z�"�c������w�r�3�����$���#�#�B�I�O�O�$5�$5�6�6�K����r�v�&�&�H����J�J�7�B�D�/�J�J�J�K�K�J��x�|�J�'�'�H�%-��B�D�-�-�-�-�&.��B�D�L�L�L�L�
�y�C�����+�-?�%�-G��W�W�W�W���+�-?�%�-G��W�W�W�W�2�2�2�2�2�H�-�2�2�2�	�	�	�	�	�� 1�	�	�	�'�&�'B�(<�(D�)1�;�;�(?�A�A�G�EG��
�&�&�'B�(<�(D�)1�;�;�(?�A�A�G�EG�G��
��,�-�-�D�D�I�E�2��z�"�c������w�r�3�����$����w�r�3����#�c�m�$U�$U����r�t�?T�$U�$U�$U�V�V�����k�*�*���#�#�B�I�O�O�$5�$5�6�6�K����r�v�&�&�H� (����,�,�,�,��G�%�y�5�'8�(�C�C�C�C�0�0�0�0�0��)�0�0�0�:H�H�H�H�H�� 1�H�H�H�*"�"�"�"�"�X�.�"�"�"�4f!�f!�f!�f!�f!�H�-�f!�f!�f!�R�����"�z���3�3�E��H�M�g�&�&�&�&�&�&��r 

Youez - 2016 - github.com/yon3zu
LinuXploit