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

8�tc�=��Z�ddlZddlmZmZddlmZddlmZddlm	Z	ddl
mZmZddl
mZmZmZmZmZddlmZdd	lmZdd
lmZddlmZd�ZGd
�de��ZGd�dej��ZGd�dej��ZGd�dej��Z edddd�d�d���pgZ!e"e!��D�].\Z#Z$e%e$e&��r�e'e$d��re$j(Z)�'e'e$d��r�4ee$j*�+����Z,e,�-e$j.��Z/ej0d�e)e$j1fD����Z2e$j3ed��kr2ee$j3��Z4ej-e2e5e$j3��e4���Z6nej-e2d� ��Z6e/e6e$j7fd!�Z8e/e6e$j7fd"�Z9e$j:dkre;e d#e#ze8����e;e d$e#ze9����0Gd%�d&ej��Z<Gd'�d(ej��Z=edd)d*d+d,�i��pgZ>e>edd-d.d+d/�i��pgz
Z>e"e>��D�]\Z#Z$e%e$e&��r�e'e$d��re$j(Z)�'e'e$d0��r(ej0d1�e)e$j1e$j?fD����Z@�[ee$j*�+����Z,e,�-e$j.��Z/e$j3ed��kr2ee$j3��Z4ej-e@e5e$j3��e4���ZAnej-e@d� ��ZAe/eAe$j7fd2�ZBe;e=d3e#zeB����
Gd4�d5ej��ZCGd6�d7ej��ZDd8�ZEGd9�d:ej��ZFifd;�ZGeHd<krd=�ZIejJd>�?��dSdS)@�N)�b�bchr��
bytes_to_long)�strxor)�list_test_cases)�load_test_vectors�load_test_vectors_wycheproof)�SHA1�SHA224�SHA256�SHA384�SHA512)�RSA)�pss)�	PKCS1_PSS��MGF1c�^�td|zt��t��dg��S)NzCryptodome.Hash.�new)�
__import__�globals�locals)�	hash_names �H/usr/lib/python3/dist-packages/Cryptodome/SelfTest/Signature/test_pss.py�load_hash_by_namer/s&���(�9�4�g�i�i����E�7�S�S�S�c��eZdZd�Zd�ZdS)�PRNGc�"�||_d|_dS)Nr��stream�idx)�selfr"s  r�__init__z
PRNG.__init__5s���������rc�^�|j|j|j|z�}|xj|z
c_|S�Nr!)r$�rnd_size�results   r�__call__z
PRNG.__call__9s1����T�X�d�h��&9�9�:�����H�����
rN)�__name__�
__module__�__qualname__r%r*�rrrr3s2�������������rrc�,�eZdZdZdZdZd�Zd�Zd�ZdS)�	PSS_Testss�-----BEGIN RSA PRIVATE KEY-----
MIIEowIBAAKCAQEAsvI34FgiTK8+txBvmooNGpNwk23YTU51dwNZi5yha3W4lA/Q
vcZrDalkmD7ekWQwnduxVKa6pRSI13KBgeUOIqJoGXSWhntEtY3FEwvWOHW5AE7Q
jUzTzCiYT6TVaCcpa/7YLai+p6ai2g5f5Zfh4jSawa9uYeuggFygQq4IVW796MgV
yqxYMM/arEj+/sKz3Viua9Rp9fFosertCYCX4DUTgW0mX9bwEnEOgjSI3pLOPXz1
8vx+DRZS5wMCmwCUa0sKonLn3cAUPq+sGix7+eo7T0Z12MU8ud7IYVX/75r3cXiF
PaYE2q8Le0kgOApIXbb+x74x0rNgyIh1yGygkwIDAQABAoIBABz4t1A0pLT6qHI2
EIOaNz3mwhK0dZEqkz0GB1Dhtoax5ATgvKCFB98J3lYB08IBURe1snOsnMpOVUtg
aBRSM+QqnCUG6bnzKjAkuFP5liDE+oNQv1YpKp9CsUovuzdmI8Au3ewihl+ZTIN2
UVNYMEOR1b5m+z2SSwWNOYsiJwpBrT7zkpdlDyjat7FiiPhMMIMXjhQFVxURMIcB
jUBtPzGvV/PG90cVDWi1wRGeeP1dDqti/jsnvykQ15KW1MqGrpeNKRmDdTy/Ucl1
WIoYklKw3U456lgZ/rDTDB818+Tlnk35z4yF7d5ANPM8CKfqOPcnO1BCKVFzf4eq
54wvUtkCgYEA1Zv2lp06l7rXMsvNtyYQjbFChezRDRnPwZmN4NCdRtTgGG1G0Ryd
Yz6WWoPGqZp0b4LAaaHd3W2GTcpXF8WXMKfMX1W+tMAxMozfsXRKMcHoypwuS5wT
fJRXJCG4pvd57AB0iVUEJW2we+uGKU5Zxcx//id2nXGCpoRyViIplQsCgYEA1nVC
eHupHChht0Fh4N09cGqZHZzuwXjOUMzR3Vsfz+4WzVS3NvIgN4g5YgmQFOeKwo5y
iRq5yvubcNdFvf85eHWClg0zPAyxJCVUWigCrrOanGEhJo6re4idJvNVzu4Ucg0v
6B3SJ1HsCda+ZSNz24bSyqRep8A+RoAaoVSFx5kCgYEAn3RvXPs9s+obnqWYiPF3
Re5etE6Vt2vfNKwFxx6zaR6bsmBQjuUHcABWiHb6I71S0bMPI0tbrWGG8ibrYKl1
NTLtUvVVCOS3VP7oNTWT9RTFTAnOXU7DFSo+6o/poWn3r36ff6zhDXeWWMr2OXtt
dEQ1/2lCGEGVv+v61eVmmQUCgYABFHITPTwqwiFL1O5zPWnzyPWgaovhOYSAb6eW
38CXQXGn8wdBJZL39J2lWrr4//l45VK6UgIhfYbY2JynSkO10ZGow8RARygVMILu
OUlaK9lZdDvAf/NpGdUAvzTtZ9F+iYZ2OsA2JnlzyzsGM1l//3vMPWukmJk3ral0
qoJJ8QKBgGRG3eVHnIegBbFVuMDp2NTcfuSuDVUQ1fGAwtPiFa8u81IodJnMk2pq
iXu2+0ytNA/M+SVrAnE2AgIzcaJbtr0p2srkuVM7KMWnG1vWFNjtXN8fAhf/joOv
D+NmPL/N4uE57e40tbiU/H7KdyZaDt+5QiTmdhuyAe6CBjKsF2jy
-----END RSA PRIVATE KEY-----sAAAs[c5ذ�!D���ݹ��`����P����>�X5ݎʼn����P+ɯ����P�L�5��k{=_��R��}b�5Y�~}��l�1-���V�lk/o5��Q$	=�AB�P���G�"�~�<p5����+�c,\)v�o���ʆ9�5���n��e�Q�@��xɛ���U���C�T�/ǕhC�b1���>j�qkbs�b�m(�`�F��.�)/_�S��v���/D�T�:�s�<����/c���tj|j��}tj|j��}t
j|��}|�||j��dSr')	r�
import_key�rsa_keyr
r�msgr�verify�tag)r$�key�h�verifiers    r�test_positive_1zPSS_Tests.test_positive_1EsM���n�T�\�*�*���J�t�x� � ���7�3�<�<������4�8�$�$�$�$�$rc��tj|j��}tj|jdz��}t
j|��}t|j��}|�	t|j||��dS)N�A�rr2r3r
rr4r�	bytearrayr6�assertRaises�
ValueErrorr5�r$r7r8r9r6s     r�test_negative_1zPSS_Tests.test_negative_1Ksf���n�T�\�*�*���J�t�x�$��'�'���7�3�<�<�����!�!�����*�h�o�q�#�>�>�>�>�>rc��tj|j��}tj|j��}t
j|d���}t|j��}|�	t|j||��dS)Ni���
salt_bytesr=rAs     r�test_negative_2zPSS_Tests.test_negative_2Rsi���n�T�\�*�*���J�t�x� � ���7�3�4�0�0�0�����!�!�����*�h�o�q�#�>�>�>�>�>rN)	r+r,r-r3r4r6r:rBrFr.rrr0r0?sV������v�G�
�C�v�C�%�%�%�?�?�?�?�?�?�?�?rr0c�&�eZdZd�Zd�Zd�Zd�ZdS)�FIPS_PKCS1_Verify_Testsc��dS)NzFIPS PKCS1 Tests (Verify)r.�r$s r�shortDescriptionz(FIPS_PKCS1_Verify_Tests.shortDescription\s��*�*rc���t|��}|�|��}tj|t|��|���}|�||��dS�N�rE�	rand_func)rrr�lenr5�	r$�hashmod�message�
public_key�salt�	signature�prng�hashedr9s	         r�verify_positivez'FIPS_PKCS1_Verify_Tests.verify_positive_sT���D�z�z�����W�%�%���7�:�#�d�)�)�t�L�L�L������	�*�*�*�*�*rc���t|��}|�|��}tj|t|��|���}|�t
|j||��dSrM)rrrrPr?r@r5rQs	         r�verify_negativez'FIPS_PKCS1_Verify_Tests.verify_negativees\���D�z�z�����W�%�%���7�:�#�d�)�)�t�L�L�L�����*�h�o�v�y�I�I�I�I�Irc���tjd�����}tj|��}|�|���d��dS)N�F)r�generaterTrr�assertEqual�can_sign)r$�test_public_keyr9s   r�
test_can_signz%FIPS_PKCS1_Verify_Tests.test_can_signksT���,�t�,�,�7�7�9�9���7�?�+�+������*�*�,�,�e�4�4�4�4�4rN)r+r,r-rKrYr[rbr.rrrHrHZsS������+�+�+�+�+�+�J�J�J�5�5�5�5�5rrHc��eZdZdS)�FIPS_PKCS1_Verify_Tests_KATN�r+r,r-r.rrrdrdq��������Drrd)�	Signaturez	PKCS1-PSSzSigVerPSS_186-3.rspzSignature Verification 186-3c��|Sr'r.��xs r�<lambda>rkxs���rc��|Sr'r.ris rrkrkys���r)�shaalgr)�n�pc�,�g|]}t|����Sr.r��.0rjs  r�
<listcomp>rs�s ��J�J�J�Q�
�a� 0� 0�J�J�Jr�rNrDc�2�|�||��dSr')r5�r$�hash_objr9rVs    r�
positive_testrx�s������)�,�,�,�,�,rc�J�|�t|j||��dSr')r?r@r5rvs    r�
negative_testrz�s$�����*�h�o�x��K�K�K�K�Krztest_positive_%dztest_negative_%dc��eZdZd�Zd�ZdS)�FIPS_PKCS1_Sign_Testsc��dS)NzFIPS PKCS1 Tests (Sign)r.rJs rrKz&FIPS_PKCS1_Sign_Tests.shortDescription�s��(�(rc��tjd��}tj|��}|�|���d��dS)Nr]T)rr^rrr_r`)r$�test_private_key�signers   rrbz#FIPS_PKCS1_Sign_Tests.test_can_sign�sH���<��-�-����)�*�*��������*�*�D�1�1�1�1�1rN)r+r,r-rKrbr.rrr|r|�s2������)�)�)�2�2�2�2�2rr|c��eZdZdS)�FIPS_PKCS1_Sign_Tests_KATNrer.rrr�r��rfrr�zSigGenPSS_186-2.txtzSignature Generation 186-2rmc��|Sr'r.ris rrkrk����Q�rzSigGenPSS_186-3.txtzSignature Generation 186-3c��|Sr'r.ris rrkrk�r�r�ec�,�g|]}t|����Sr.rrqs  rrsrs�s ��$U�$U�$U�!�]�1�%5�%5�$U�$U�$Urc�\�|�|��}|�||��dSr')�signr_)r$rwr�r)rVs     r�new_testr��s/���K�K��)�)�	�����F�+�+�+�+�+rztest_%dc��eZdZdZd�Zd�ZdS)�PKCS1_Legacy_Module_Testsz�Verify that the legacy module Cryptodome.Signature.PKCS1_PSS
    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_PSSr.rJs rrKz*PKCS1_Legacy_Module_Tests.shortDescription�s��;�;rc��tjd��}tjt	d����}tj|���|��}tj|�����}|�|�	||��d��t|td��t|��z��}|�|�	||��d��dS)Nr]�TestT�F)
rr^rrrrr�rTr_r5rrrP)r$r7rX�good_signaturer9�
bad_signatures      r�runTestz!PKCS1_Legacy_Module_Tests.runTest�s����l�4� � ����!�F�)�)�$�$��"��s�+�+�0�0��8�8���=����!1�!1�2�2����������@�@�$�G�G�G��~�t�A�w�w��^�9L�9L�/L�M�M�
���������?�?��G�G�G�G�GrN)r+r,r-�__doc__rKr�r.rrr�r��sC������@�@�<�<�<�
H�
H�
H�
H�
Hrr�c��eZdZd�Zd�ZdS)�PKCS1_All_Hashes_Testsc��dS)Nz8Test PKCS#1 PSS signature in combination with all hashesr.rJs rrKz'PKCS1_All_Hashes_Tests.shortDescription�s��I�Irc���tjd��}tj|��}d}|D]F}t	|���td����}|�|���Gddlm}m	}dD];}|�|td�����}	|�|	���<dD];}|�|td�����}
|�|
���<dS)	Ni)
�MD2�MD4�MD5�	RIPEMD160rrr
rr�SHA3_224�SHA3_256�SHA3_384�SHA3_512r�r)�BLAKE2b�BLAKE2s)�� �0�@)�digest_bytes�data)�r��r�)
rr^rrrrr��Cryptodome.Hashr�r�)r$r7r��
hash_names�namerXr�r��	hash_size�hashed_b�hashed_ss           rr�zPKCS1_All_Hashes_Tests.runTest�s
���l�4� � ��������F�
��	 �	 �D�&�t�,�,�0�0��6���;�;�F��K�K������4�4�4�4�4�4�4�4�)�	"�	"�I��{�{�	��&�	�	�{�J�J�H��K�K��!�!�!�!�)�	"�	"�I��{�{�	��&�	�	�{�J�J�H��K�K��!�!�!�!�	"�	"rN)r+r,r-rKr�r.rrr�r��s5������J�J�J�"�"�"�"�"rr�c�&�|dkrt}n�|dkrtjd���}nf|dkrtjd���}nJ|dkrt}n<|dkrt}n.|d	krt}n |d
krt
}nt
d|z���|S)NzSHA-512zSHA-512/224�224)�truncatezSHA-512/256�256zSHA-384zSHA-256zSHA-224zSHA-1zUnknown hash algorithm: )rrrr
rrr@)r�hash_modules  r�get_hash_moduler��s����I������	�m�	#�	#��j�%�0�0�0���	�m�	#�	#��j�%�0�0�0���	�i�	�	����	�i�	�	����	�i�	�	����	�g�	�	�����3�i�?�@�@�@��rc�8�eZdZd�Zd�Zd�Zd�Zd�Zd�Zd�Z	dS)	�TestVectorsPSSWycheproofc�`�tj�|��||_d|_dS)N�None)�unittest�TestCaser%�_wycheproof_warnings�_id)r$�wycheproof_warningss  rr%z!TestVectorsPSSWycheproof.__init__s,����"�"�4�(�(�(�$7��!�����rc�\�d�}d�}d�}d�}d�}td|d|z|||||d��	��}|S)
Nc�6�tj|d��S)N�keyPem)rr2��groups r�
filter_rsaz6TestVectorsPSSWycheproof.add_tests.<locals>.filter_rsas���>�%��/�2�2�2rc�,�t|d��S)N�sha)r�r�s r�
filter_shaz6TestVectorsPSSWycheproof.add_tests.<locals>.filter_shas��"�5��<�0�0�0rc�B�|d}|dvrtd|z���dS)N�type)�RsassaPssVerifyzUnknown type name )r@)r��	type_names  r�filter_typez7TestVectorsPSSWycheproof.add_tests.<locals>.filter_types3���f�
�I�� 5�5�5� �!5�	�!A�B�B�B�6�5rc��|dS)N�sLenr.r�s r�filter_slenz7TestVectorsPSSWycheproof.add_tests.<locals>.filter_slen#s����=� rc�v�|d}|dvrtd|z���t|d��}|fd�}|S)N�mgfrzUnknown MGF �mgfShac�$�t|||��Sr'r)rj�y�mhs   rr�zCTestVectorsPSSWycheproof.add_tests.<locals>.filter_mgf.<locals>.mgf,s���A�q�"�~�~�%r)r@r�)r�r��	mgf1_hashs   r�
filter_mgfz6TestVectorsPSSWycheproof.add_tests.<locals>.filter_mgf&sX����,�C��*�$�$� ��#�!5�6�6�6�'��h��8�8�I�&�
&�
&�
&�
&��Jr)rg�
wycheproofzWycheproof PSS signature (%s))r7r�r�r�r�)�	group_tag)r
)r$�filenamer�r�r�r�r�r)s        r�	add_testsz"TestVectorsPSSWycheproof.add_testss���	3�	3�	3�	1�	1�	1�	C�	C�	C�
	!�	!�	!�		�		�		�.�.I�.6�.M�PX�.X�@J�HR�AL�@J�AL�	9N�9N�O�O�O���
rc��g|_|�d��|�d��|�d��|�d��|�d��|�d��|�d��|�d��|�d	��dS)
Nz#rsa_pss_2048_sha1_mgf1_20_test.jsonz$rsa_pss_2048_sha256_mgf1_0_test.jsonz%rsa_pss_2048_sha256_mgf1_32_test.jsonz)rsa_pss_2048_sha512_256_mgf1_28_test.jsonz)rsa_pss_2048_sha512_256_mgf1_32_test.jsonz%rsa_pss_3072_sha256_mgf1_32_test.jsonz%rsa_pss_4096_sha256_mgf1_32_test.jsonz%rsa_pss_4096_sha512_mgf1_32_test.jsonzrsa_pss_misc_test.json)�tvr�rJs r�setUpzTestVectorsPSSWycheproof.setUp;s���������<�=�=�=����=�>�>�>����>�?�?�?����B�C�C�C����B�C�C�C����>�?�?�?����>�?�?�?����>�?�?�?����/�0�0�0�0�0rc��|jSr')r�rJs rrKz)TestVectorsPSSWycheproof.shortDescriptionGs	���x�rc�~�|jr3|jr.ddl}|�d|j�d|j�d���dSdSdS)NrzWycheproof warning: z (�))�warningr��warnings�warnr��comment)r$r�r�s   rr�zTestVectorsPSSWycheproof.warnJsd��
�:�	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�	Rrc��d|j|jfz|_|j�|j��}t
j|j|j|j	���}	|�
||j��}|jsJ�|�
|��dS#t$r!}|jrYd}~dS|jrJ�Yd}~dSd}~wwxYw)Nz Wycheproof RSA PSS Test #%d (%s))�	mask_funcrE)�idr�r�r�rr4rr7r�r�r5�sig�validr�r@r�)r$r��
hashed_msgr�rVr�s      r�test_verifyz$TestVectorsPSSWycheproof.test_verifyOs���5����
�8K�K����^�'�'���/�/�
�����2�6�b�g�F�F�F��	��
�
�j�"�&�9�9�I��8�O�O�O��I�I�b�M�M�M�M�M��
�	 �	 �	 ��z�
��������x��������������	 ���s�B�
C�"B>�/	B>�>Cc�D�|jD]}|�|���dSr')r�r�)r$r�s  rr�z TestVectorsPSSWycheproof.runTest^s4���'�	!�	!�B����R� � � � �	!�	!rN)
r+r,r-r%r�r�rKr�r�r�r.rrr�r�s����������
#�#�#�J
1�
1�
1����R�R�R�

�
�
�!�!�!�!�!rr�c���|�d��}g}|tt��z
}|tt��z
}|tt��z
}|tt
��z
}|tt��z
}|�d��r.|tt��z
}|tt��z
}|t|��gz
}|S)Nr��
slow_tests)
�getrr0rHr|r�r�rdr�r�)�configr��testss   r�	get_testsr�cs��� �*�*�%:�;�;���E�	�_�Y�
'�
'�'�E�	�_�4�
5�
5�5�E�	�_�2�
3�
3�3�E�	�_�6�
7�
7�7�E�	�_�3�
4�
4�4�E�
�z�z�,���<�
��!<�=�=�=��
��!:�;�;�;��	�&�':�;�;�
<�<�E��Lr�__main__c�B�tjt����Sr')r��	TestSuiter�r.rr�suiter�ws���!�)�+�+�.�.�.rr�)�defaultTest)Kr��Cryptodome.Util.py3compatrr�Cryptodome.Util.numberr�Cryptodome.Util.strxorr�Cryptodome.SelfTest.st_commonr�Cryptodome.SelfTest.loaderr	r
r�rrr
rr�Cryptodome.PublicKeyr�Cryptodome.Signaturerr�Cryptodome.Signature.pssrr�objectrr�r0rHrd�test_vectors_verify�	enumerate�countr��
isinstance�str�hasattrrn�modulusrm�upperr�rr4rw�	constructr�rT�saltvalrWrPr9�srxrzr)�setattrr|r��test_vectors_sign�d�private_keyr�r�r�r�r�r�r�r+r��mainr.rr�<module>rs���>����-�-�-�-�-�-�-�-�0�0�0�0�0�0�)�)�)�)�)�)�9�9�9�9�9�9�V�V�V�V�V�V�V�V�@�@�@�@�@�@�@�@�@�@�@�@�@�@�$�$�$�$�$�$�$�$�$�$�$�$�*�*�*�*�*�*�)�)�)�)�)�)�T�T�T�	�	�	�	�	�6�	�	�	�?�?�?�?�?��!�?�?�?�65�5�5�5�5�h�/�5�5�5�.	�	�	�	�	�(�"3�	�	�	�(�'�(B�,A�,J�7B�{�6A�k�-C�-C�D�D�J�HJ�	���.�/�/�X�X�I�E�2��z�"�c������w�r�3�����$����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�	�z�Q�Q�v�Y�Y����t�B�J�����3�7�:�#�#�b�j�/�/�T�R�R�R����3�7�:�!�4�4�4��%-��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�	�	�	�&�%�&@�(=�(D�)1�;�;�(?�A�A�G�EG��
�&�&�'A�(=�(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���#�#�B�I�O�O�$5�$5�6�6�K����r�v�&�&�H�	�z�Q�Q�v�Y�Y����t�B�J����������R�Z���D�Q�Q�Q��������3�3�3�� (����,�,�,�,��G�%�y�5�'8�(�C�C�C�C�H�H�H�H�H�� 1�H�H�H�*"�"�"�"�"�X�.�"�"�"�4���(Q!�Q!�Q!�Q!�Q!�x�0�Q!�Q!�Q!�h�����&�z���/�/�/��H�M�g�&�&�&�&�&�&��r

Youez - 2016 - github.com/yon3zu
LinuXploit