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/PublicKey/__pycache__/

Upload File :
current_dir [ Writeable ] document_root [ Writeable ]

 

Command :


[ Back ]     

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

8�tc�!���dZdZddlZddlmZmZmZddlmZddl	m
Z
ddlmZddl
TGd	�d
ej��Zifd�Zedkrd
�Zejd���dSdS)z0Self-test suite for Cryptodome.PublicKey.ElGamalz$Id$�N)�list_test_cases�a2b_hex�b2a_hex)�Random)�ElGamal)�
bytes_to_long)�*c
��eZdZddddddddd	�d
ddd
ddddd	�gZddddddddd�ddddddddd�gZd�Zd �Zd!�Zd"�Zd#�Z	d$�Z
d%�Zd.d'�Zd(�Z
d)�Zd*�Zd+�Zd,�Zd-S)/�ElGamalTest�@BA4CAEAAED8CBE952AFD2126C63EB3B345D65C2A0A73D2A3AD4138B6D09BD933�05�@60D063600ECED7C7C55146020E7A31C4476E9793BEAED420FEC9E77604CAE4EF�.1D391BA2EE3C37FE1BA175A69B2C73A11238AD77675932�.F5893C5BAB4131264066F57AB3D8AD89E391A0B68A68A1�48656C6C6F207468657265�@32BFD5F487966CEA9E9356715788C491EC515E4ED48B58F0F00971E93AAA5EC7�@7BE8FBFF317C93E82FCEF9BD515284BA506603FEA25D01C0CB874A31F315EE68)�p�g�y�x�k�pt�ct1�ct2ڀF1B18AE9F7B4E08FDA9A04832F4E919D89462FD31BF12F92791A93519F75076D6CE3942689CDFF2F344CAFF0F82D01864F69F3AECF566C774CBACF728B81A227�07ڀ688628C676E4F05D630E1BE39D0066178CA7AA83836B645DE5ADD359B4825A12B02EF4252E4E6FA9BEC1DB0BE90F6D7C8629CABB6E531F472B2664868156E20C�.14E60B1BDFD33436C0DA8A22FDC14A2CCDBBED0627CE68�.38DBF14E1F319BDA9BAB33EEEADCAF6B2EA5250577ACE7ڀ290F8530C2CC312EC46178724F196F308AD4C523CEABB001FACB0506BFED676083FE0F27AC688B5C749AB3CB8A80CD6F7094DBA421FB19442F5A413E06A9772Bڀ1D69AAAD1DC50493FB1B8E8721D621D683F3BF1321BE21BC4A43E11B40C9D4D9C80DE3AAC2AB60D31782B16B61112E68220889D53C4C3136EE6F6CE61F8A23A0�@D2F3C41EA66530838A704A48FFAC9334F4701ECE3A97CEE4C69DD01AE7129DD7�@C3F9417DC0DAFEA6A05C1D2333B7A95E63B3F4F28CC962254B3256984D1012E7�.165E4A39BE44D5A2D8B1332D416BC559616F536BC735BB�@C7F0C794A7EAD726E25A47FF8928013680E73C51DD3D7D99BFDA8F492585928F�@35CA98133779E2073EF31165AFCDEB764DD54E96ADE851715495F9C635E1E7C2�@0135B88B1151279FE5D8078D4FC685EE81177EE9802AB123A73925FC1CB059A7)rrrrr�h�sig1�sig2ڀE24CF3A4B8A6AF749DCA6D714282FE4AABEEE44A53BB6ED15FBE32B5D3C3EF9CC4124A2ECA331F3C1C1B667ACA3766825217E7B5F9856648D95F05330C6A19CF�0Bڀ2AD3A1049CA5D4ED207B2431C79A8719BB4073D4A94E450EA6CEE8A760EB07ADB67C0D52C275EE85D7B52789061EE45F2F37D9B2AE522A51C28329766BFE68AC�.16CBB4F46D9ECCF24FF9F7E63CAA3BD8936341555062ABڀ8A3D89A4E429FD2476D7D717251FB79BF900FFE77444E6BB8299DC3F84D0DD57ABAB50732AE158EA52F5B9E7D8813E81FD9F79470AE22F8F1CF9AEC820A78C69ڀBE001AABAFFF976EC9016198FBFEA14CBEF96B000CCC0063D3324016F9E91FE80D8F9325812ED24DDB2B4D4CF4430B169880B3CE88313B53255BD4EC0378586Fڀ5E266F3F837BA204E3BBB6DBECC0611429D96F8C7CE8F4EFDF9D4CB681C2A954468A357BF4242CEC7418B51DFC081BCD21299EF5B5A0DDEF3A139A1817503DDEc�0�|�d��dS)N�)�_test_random_key)�selfs �L/usr/lib/python3/dist-packages/Cryptodome/SelfTest/PublicKey/test_ElGamal.py�test_generate_180zElGamalTest.test_generate_180`s�����c�"�"�"�"�"�c�F�|jD]�}|�|d��}tj|d��}|�|d|d��}|�|d|d��|�|d|d����dS)	NT�keyrrrr�r)�tve�
convert_tvr�	construct�_encrypt�assertEquals)r6�tv�dr;�cts     r7�test_encryptionzElGamalTest.test_encryptioncs����(�	/�	/�B�����D�)�)�A��#�A�e�H�-�-�C����a��g�q��v�.�.�B����b��e�Q�u�X�.�.�.����b��e�Q�u�X�.�.�.�.�	/�	/r9c��|jD]q}|�|d��}tj|d��}|�|d|df��}|�||d���rdS)NTr;rrr)r=r>rr?�_decryptrA)r6rBrCr;rs     r7�test_decryptionzElGamalTest.test_decryptionks���(�	+�	+�B�����D�)�)�A��#�A�e�H�-�-�C����q��x��5��2�3�3�B����b�!�D�'�*�*�*�*�		+�	+r9c�4�|jD]�}|�|d��}tj|d��}|�|d|d��\}}|�||d��|�||d����dS)NTr;r)rr*r+)�tvsr>rr?�_signrA)r6rBrCr;r*r+s      r7�test_signingzElGamalTest.test_signingrs����(�	/�	/�B�����D�)�)�A��#�A�e�H�-�-�C����1�S�6�1�S�6�2�2�J�D�$����d�A�f�I�.�.�.����d�A�f�I�.�.�.�.�	/�	/r9c�|�|jD]�}|�|d��}tj|d��}|�|d|d|df��}|�|��|�|d|ddz|df��}|�|����dS)NTr;r)r*r+r<)rJr>rr?�_verify�
failUnless�failIf)r6rBrCr;�ress     r7�test_verificationzElGamalTest.test_verificationzs����(�	�	�B�����D�)�)�A��#�A�e�H�-�-�C��+�+�q��v��&�	�!�F�)�'<�>�>�C��O�O�C� � � ��+�+�q��v��&�	�!��A�f�I�'>�@�@�C��K�K������	�	r9c��t|�|jdd��d��dd�x}}|dxxdz
cc<|�tt
j|��|}d|d<|�tt
j|��|}|ddz|d<|�tt
j|��dS)Nrr<r;����listr>rJ�assertRaises�
ValueErrorrr?�r6�tup�tup0s   r7�
test_bad_key3zElGamalTest.test_bad_key3�s����$�/�/�$�(�1�+�q�9�9�%�@�A�A�"�1�"�E�E��d��A����!��������*�g�&7��=�=�=�����A�����*�g�&7��=�=�=����Q�����A�����*�g�&7��=�=�=�=�=r9c���t|�|jdd��d��x}}|dxxdz
cc<|�tt
j|��dS)Nrr<r;rTrVrZs   r7�
test_bad_key4zElGamalTest.test_bad_key4�sc���$�/�/�$�(�1�+�q�9�9�%�@�A�A�A��d��A����!��������*�g�&7��=�=�=�=�=r9rc��d}i}|���D]<}t||��||<|s||vs|dvrt||��||<�=g|d<|D]}|dxx||gz
cc<||=�|S)zfConvert a test vector from textual form (hexadecimal ascii
        to either integers or byte strings.)rrrr)r*r+r;)�keysrr)r6rB�as_longs�	key_comps�tv2�cs      r7r>zElGamalTest.convert_tv�s���$�	��������	/�	/�A��R��U�^�^�C��F��
/�1�	�>�>�Q�/�-A�-A�&�s�1�v�.�.��A�����E�
��	�	�A���J�J�J�3�q�6�(�"�J�J�J��A����
r9c�,�tj|tj��j��}|�|��|�|��|���}|�|��|�	|��dS�N)
r�generater�new�read�_check_private_key�_exercise_primitive�	publickey�_check_public_key�_exercise_public_primitive)r6�bits�elgObj�pubs    r7r5zElGamalTest._test_random_key�s����!�$��
���(9�:�:������'�'�'�� � ��(�(�(���� � �����s�#�#�#��'�'��/�/�/�/�/r9c���|�|�����|�d|jcxko
|jdz
knc��|�t|j|jdz
|j��d��|�d|jcxko
|jdz
knc��|�t|j|j|j��|j��dS�Nr<)rO�has_privaterrrA�powrr�r6rqs  r7rkzElGamalTest._check_private_key�s���	
����*�*�,�,�-�-�-�	
����&�(�/�/�/�/�F�H�Q�J�/�/�/�/�0�0�0����#�f�h����
�F�H�=�=�q�A�A�A�����&�(�/�/�/�/�F�H�Q�J�/�/�/�/�0�0�0����#�f�h���&�(�;�;�V�X�F�F�F�F�Fr9c�"�|�|�����|�d|jcxko
|jdz
knc��|�t
|j|jdz
|j��d��dSrt)rPrurOrrrArvrws  r7rnzElGamalTest._check_public_key�s���	
���F�&�&�(�(�)�)�)�	
����&�(�/�/�/�/�F�H�Q�J�/�/�/�/�0�0�0����#�f�h����
�F�H�=�=�q�A�A�A�A�Ar9c���d}|�|d��}|�|��}|�||��|�|d��}|�||��dS)Ni����[i�h�:)r@rGrArKrN)r6rq�	plaintext�
ciphertext�
plaintextP�	signatures      r7rlzElGamalTest._exercise_primitive�sp���	��_�_�Y�	�:�:�
��_�_�Z�0�0�
����)�Z�0�0�0��L�L��I�6�6�	����y�)�,�,�,�,�,r9c�6�d}|�|d��}dS)Ni�ߊrz)r@)r6rqr{r|s    r7roz&ElGamalTest._exercise_public_primitive�s���	��_�_�Y�	�:�:�
�
�
r9N)r)�__name__�
__module__�__qualname__r=rJr8rErHrLrRr]r_r>r5rkrnrlro�r9r7rr"s�������Q��P�>�>�&�P�P�
	
�
	
�Q��Q�>�>�&�Q�Q�
	
�
	
�	�C�<Q��P�>�P�&�Q�Q�
	
�
	
�Q��Q�>�Q�&�R�R�
	
�
	
�	�C�2#�#�#�/�/�/�+�+�+�/�/�/�	�	�	�>�>�>�>�>�>�

�
�
�
�0�0�0�	G�	G�	G�B�B�B�	-�	-�	-�;�;�;�;�;r9rc�8�g}|tt��z
}|Srg)rr)�config�testss  r7�	get_testsr��s���E�	�_�[�
)�
)�)�E��Lr9�__main__c�B�tjt����Srg)�unittest�	TestSuiter�r�r9r7�<lambda>r��s��H�&�y�{�{�3�3�r9�suite)�defaultTest)�__doc__�__revision__r��Cryptodome.SelfTest.st_commonrrr�
Cryptodomer�Cryptodome.PublicKeyr�Cryptodome.Util.numberr�Cryptodome.Util.py3compat�TestCaserr�r�r��mainr�r9r7�<module>r�s��.7�6�������K�K�K�K�K�K�K�K�K�K�������(�(�(�(�(�(�0�0�0�0�0�0�'�'�'�'�m;�m;�m;�m;�m;�(�#�m;�m;�m;�^�����
�z���3�3�E��H�M�g�&�&�&�&�&�&��r9

Youez - 2016 - github.com/yon3zu
LinuXploit