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 :  /usr/lib/python3/dist-packages/Cryptodome/SelfTest/Util/__pycache__/

Upload File :
current_dir [ Writeable ] document_root [ Writeable ]

 

Command :


[ Back ]     

Current File : /usr/lib/python3/dist-packages/Cryptodome/SelfTest/Util/__pycache__/test_asn1.cpython-311.pyc
�

8�tc�r���dZddlZddlTddlmZmZmZmZmZm	Z	m
Z
mZGd�dej��Z
Gd�dej��ZGd	�d
ej��ZGd�dej��ZGd
�dej��ZGd�dej��ZGd�dej��ZGd�dej��Zifd�Zedkrd�Zejd���dSdS)z#Self-tests for Cryptodome.Util.asn1�N)�*)�	DerObject�DerSetOf�
DerInteger�DerBitString�DerObjectId�DerNull�DerOctetString�DerSequencec�b�eZdZd�Zd�Zd�Zd�Zd�Zd�Zd�Z	d�Z
d	�Zd
�Zd�Z
d�Zd
�Zd�ZdS)�DerObjectTestsc��|�tttd����|�ttd��dS)Nu™�)�assertRaises�
ValueErrorr�b)�selfs �D/usr/lib/python3/dist-packages/Cryptodome/SelfTest/Util/test_asn1.py�testObjInit1zDerObjectTests.testObjInit1.s>�����*�i��:���?�?�?����*�i��6�6�6�6�6�c��ttd����}|�|���td����td��|_|�|���td����|�|���td����td��}td��|_|�|���td����ttd��d�	��}|�|���td
����dS)N���EzE�zE�T)�constructed�0)rr�assertEquals�encode�payload�r�ders  r�testObjEncode1zDerObjectTests.testObjEncode16s����&�	�	�"�"�����#�*�*�,�,��*�
�
�6�6�6���i�i������#�*�*�,�,��.�(9�(9�:�:�:����#�*�*�,�,��.�(9�(9�:�:�:���o�o����i�i������#�*�*�,�,��.�(9�(9�:�:�:���&�	�	�t�4�4�4�����#�*�*�,�,��*�
�
�6�6�6�6�6rc��tdtd����}|�|���td����dS)N�zz)rrrr r"s  r�testObjEncode2zDerObjectTests.testObjEncode2GsD����a�
�m�m�,�,�����#�*�*�,�,��*<�(=�(=�>�>�>�>�>rc���ttd����}td��dz|_|�|���td����dS)Nr�0�u�€00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000�rrr!rr r"s  r�testObjEncode3zDerObjectTests.testObjEncode3LsS����&�	�	�"�"����f�f�S�j������#�*�*�,�,��*B�(C�(C�D�D�D�D�Drc�r�tddd���}td��|_|�|���td����tddd	���}td��|_|�|���td
����dS)N��T)�implicitr�ppllu¡ppll��Fužppllr+r"s  r�testObjEncode4zDerObjectTests.testObjEncode4Rs�����q�d�;�;�;����i�i������#�*�*�,�,��.�(9�(9�:�:�:���t��?�?�?����i�i������#�*�*�,�,��.�(9�(9�:�:�:�:�:rc��tdd���}td��|_|�|���td����dS)Nr.���explicit�xxll�	¥xxll)rrr!�assertEqualr r"s  r�testObjEncode5zDerObjectTests.testObjEncode5\sN����q�)�)�)����i�i�����������q�)?�'@�'@�A�A�A�A�Arc���td��}|�td����|�|jtd����|�|jd��dS)Nr2���r�decoderrr!�
_tag_octetr"s  r�testObjDecode1zDerObjectTests.testObjDecode1dsd����o�o���
�
�1�'�(�(�)�)�)����#�+�q��}�}�5�5�5����#�.�$�/�/�/�/�/rc���td��}|�td����|�|jtd��dz��|�|jd��dS)Nr2u�€11111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111�1r*r@r"s  r�testObjDecode2zDerObjectTests.testObjDecode2ksh����o�o���
�
�1�-�.�.�/�/�/����#�+�q��v�v�c�z�2�2�2����#�.�$�/�/�/�/�/rc��td��}|�t|jt	d����td��}|�t|jt	d����dS)Nr2uÿz�rrrrArr"s  r�testObjDecode3zDerObjectTests.testObjDecode3rsc����o�o�����*�c�j�!�4J�2K�2K�L�L�L���o�o�����*�c�j�!�N�2C�2C�D�D�D�D�Drc�.�tddd���}|�t|jt	d����|�t	d����|�|jt	d����tddd���}|�t|jt	d����|�t	d	����|�|jt	d����dS)
Nr2F�)rr0r>u�Tu¯)rrrrArrr!r"s  r�testObjDecode4zDerObjectTests.testObjDecode4zs�����%�#�>�>�>�����*�c�j�!�4F�2G�2G�H�H�H��
�
�1�^�$�$�%�%�%����#�+�q��y�y�1�1�1���$��=�=�=�����*�c�j�!�4F�2G�2G�H�H�H��
�
�1�^�$�$�%�%�%����#�+�q��y�y�1�1�1�1�1rc��td��}|�t|jt	d����dS)Nr2zrHr"s  r�testObjDecode5zDerObjectTests.testObjDecode5�s6����o�o�����*�c�j�!�4F�2G�2G�H�H�H�H�Hrc���t��}|�td����|�|jd��|�|jtd����dS)Nueˆ�e�ˆ)rrArrrBr!r"s  r�testObjDecode6zDerObjectTests.testObjDecode6�sa���k�k���
�
�1�^�$�$�%�%�%����#�.�$�/�/�/����#�+�q��y�y�1�1�1�1�1rc���tdd���}|�td����|�|jd��|�|jtd����tdd���}|�td����|�|jd��|�|jtd����dS)Nr.r6r7r:r9ru	 xxll)rrArr�_inner_tag_octetr!r"s  r�testObjDecode7zDerObjectTests.testObjDecode7�s�����q�)�)�)���
�
�1�+�,�,�-�-�-����#�.��5�5�5����#�+�q��y�y�1�1�1���q�)�)�)���
�
�1�+�,�,�-�-�-����#�.��5�5�5����#�+�q��y�y�1�1�1�1�1rc��td��}|�||�td������dS)Nr2r>)rr;rArr"s  r�testObjDecode8zDerObjectTests.testObjDecode8�s>����o�o������c�j�j��+=�)>�)>�?�?�@�@�@�@�@rN)�__name__�
__module__�__qualname__rr$r'r,r4r<rCrFrIrMrOrSrVrX�rrr
r
,s�������7�7�7�7�7�7�"?�?�?�
E�E�E�;�;�;�B�B�B�0�0�0�0�0�0�E�E�E�
2�
2�
2�I�I�I�
2�2�2�2�2�2�A�A�A�A�Arr
c�\�eZdZd�Zd�Zd�Zd�Zd�Zd�Zd�Z	d�Z
d	�Zd
�Zd�Z
d�Zd
�ZdS)�DerIntegerTestsc��td��}|�|���td����dS)Nr/��rrr rr"s  r�	testInit1zDerIntegerTests.testInit1�s9����m�m�����#�*�*�,�,��.�(9�(9�:�:�:�:�:rc��td��}|�|���td����td��}|�|���td����td��}|�|���td����dS)Nr�r/r`��rar"s  r�testEncode1zDerIntegerTests.testEncode1�s�����m�m�����#�*�*�,�,��.�(9�(9�:�:�:���m�m�����#�*�*�,�,��.�(9�(9�:�:�:���o�o�����#�*�*�,�,��.�(9�(9�:�:�:�:�:rc���td��}|�|���td����td��}|�|���td����tddz��}|�|���td��td��ztd��ztd��ztd��ztd��ztd��ztd��ztd��ztd��ztd��ztd��ztd��ztd��ztd��ztd��ztd��ztd��ztd	��z��dS)
Nr*u€��€r2��‚��	rar"s  r�testEncode2zDerIntegerTests.testEncode2�s����o�o�����#�*�*�,�,��*<�(=�(=�>�>�>���������#�*�*�,�,��*<�(=�(=�>�>�>���D��!�!�����#�*�*�,�,�	�
D�E�E�	�
D�E�E�	F�	�
D�E�E�	F�	
�
D�E�E�	F�	
�
D�E�E�		F�
	
�
D�E�E�	F�	
�
D�E�E�
	F�	
�
D�E�E�	F�	
�
D�E�E�	F�	
�
D�E�E�		F�	
�
D�E�E�
	F�	
�
D�E�E�	F�	
�
D�E�E�	F�	
�
D�E�E�
	F�	
�
D�E�E�	F�	
�
D�E�E�	F� 	
�
D�E�E�!	F�"	
�
D�E�E�#	F�$	
�
0�1�1�%	2�	3�	3�	3�	3�	3rc��td��}|�|���td����td��}|�|���td����td��}|�|���td����dS)N����ÿi����u€i����uþ¨¿rar"s  r�testEncode3zDerIntegerTests.testEncode3�s�����n�n�����#�*�*�,�,��.�(9�(9�:�:�:���������#�*�*�,�,��.�(9�(9�:�:�:��� � �����#�*�*�,�,��*@�(A�(A�B�B�B�B�Brc��tdd���}|�|���td����dS)N�4r&r7�£4ra�r�numbers  r�testEncode4zDerIntegerTests.testEncode4�sA���D�1�-�-�-�����&�-�-�/�/�1�-C�+D�+D�E�E�E�E�Erc��t��}|�td����|�|jd��|�td����|�|jd��|�td����|�|jd��dS)Nrdrr`r/rfre�rrArr�valuer"s  r�testDecode1zDerIntegerTests.testDecode1�s����l�l���
�
�1�^�$�$�%�%�%����#�)�Q�'�'�'��
�
�1�^�$�$�%�%�%����#�)�Q�'�'�'��
�
�1�^�$�$�%�%�%����#�)�S�)�)�)�)�)rc�\�t��}|�td����|�|jd��|�td��td��ztd��ztd��ztd��ztd��ztd��ztd��ztd��ztd��ztd��ztd��ztd��ztd��ztd��ztd��ztd��ztd��ztd��z��|�|jddz��dS)Nrjrirlrmrnr2rkr{r"s  r�testDecode2zDerIntegerTests.testDecode2�s����l�l���
�
�1�'�(�(�)�)�)����#�)�E�*�*�*��
�
�	�
D�E�E�	�
D�E�E�	F�	�
D�E�E�	F�	
�
D�E�E�	F�	
�
D�E�E�		F�
	
�
D�E�E�	F�	
�
D�E�E�
	F�	
�
D�E�E�	F�	
�
D�E�E�	F�	
�
D�E�E�		F�	
�
D�E�E�
	F�	
�
D�E�E�	F�	
�
D�E�E�	F�	
�
D�E�E�
	F�	
�
D�E�E�	F�	
�
D�E�E�	F� 	
�
D�E�E�!	F�"	
�
D�E�E�#	F�$	
�
0�1�1�%	2�	3�	3�	3�(	
���#�)�A�t�G�,�,�,�,�,rc��t��}|�td����|�|jd��|�td����|�|jd��dS)Nrrrqu€i���r{r"s  r�testDecode3zDerIntegerTests.testDecode3sv���l�l���
�
�1�^�$�$�%�%�%����#�)�R�(�(�(��
�
�1�'�(�(�)�)�)����#�)�V�,�,�,�,�,rc��t��}|�td����|�|jd��|�td����|�|jd��|�td����|�|jd��dS)Nzr/uÿÿrqrrr{r"s  r�testDecode5zDerIntegerTests.testDecode5s����l�l���
�
�1�'�(�(�)�)�)����#�)�Q�'�'�'��
�
�1�'�(�(�)�)�)����#�)�R�(�(�(��
�
�1�Z�=�=�!�!�!����#�)�Q�'�'�'�'�'rc��td���}|�td����|�|jd��dS)Nr&r7rvrur{rws  r�testDecode6zDerIntegerTests.testDecode6)sK���Q�'�'�'���
�
�a�.�/�/�0�0�0����&�,��-�-�-�-�-rc��t��}|�||�td������dS)Nrf)rrrArr"s  r�testDecode7zDerIntegerTests.testDecode7/s;���l�l�����#�s�z�z�!�N�*;�*;�<�<�=�=�=�=�=rc��t��}|�d��|�d��|�t|jdd���|�t|jdd���dS)NssT)�strict)rrArrrws  r�testStrict1zDerIntegerTests.testStrict16sy�������
�
�)�*�*�*��
�
�)�*�*�*����*�f�m�5H�QU��V�V�V����*�f�m�5H�QU��V�V�V�V�Vrc�~�t��}|�t|jt	d����dS)Nu)rrrrArr"s  r�testErrDecode1zDerIntegerTests.testErrDecode1@s4���l�l�����*�c�j�!�4F�2G�2G�H�H�H�H�HrN)rYrZr[rbrgrorsryr}rr�r�r�r�r�r�r\rrr^r^�s�������;�;�;�
;�
;�
;�3�3�3�>
C�
C�
C�F�F�F�*�*�*�-�-�-�:-�-�-�(�(�(�.�.�.�>�>�>�W�W�W�I�I�I�I�Irr^c��eZdZd�Zd�Zd�Zd�Zd�Zd�Zd�Z	d�Z
d	�Zd
�Zd�Z
d�Zd
�Zd�Zd�Zd�Zd�Zd�Zd�Zd�Zd�ZdS)�DerSequenceTestsc���tdtd��td��g��}|�|���td����dS)Nr/r2rz
00)rrrrr r"s  rrbzDerSequenceTests.testInit1HsO���1�j��m�m�Q�w�Z�Z�8�9�9�����#�*�*�,�,��*N�(O�(O�P�P�P�P�Prc��t��}|�|���td����|�|�����|�d��|�|���td����|�|���d��|�|�d��d��|�|�����|�|�d����|�|���td����dS)Nrr�0r/F)	rrr r�failIf�hasOnlyInts�append�hasInts�
failUnlessr"s  rrgzDerSequenceTests.testEncode1Ls(���m�m�����#�*�*�,�,��'�
�
�3�3�3����C�O�O�%�%�&�&�&��
�
�1�
�
�
����#�*�*�,�,��*=�(>�(>�?�?�?����#�+�+�-�-��*�*�*����#�+�+�e�,�,�Q�/�/�/�������)�)�*�*�*��������.�.�/�/�/����#�*�*�,�,��*=�(>�(>�?�?�?�?�?rc�n�t��}|�d��d|d<|�t|��d��|�|dd��|�|dd��|�|���td����dg|dd�<|�t|��d��|�|dd��|�|���td����dS)Nrr/rqz0)rr�r�lenr rr"s  rrozDerSequenceTests.testEncode2[s���m�m���
�
�1�
�
�
���A�����#�c�(�(�1�%�%�%����#�a�&��#�#�#����#�b�'�!�$�$�$����#�*�*�,�,��*=�(>�(>�?�?�?����A�A�A�����#�c�(�(�1�%�%�%����#�a�&��#�#�#����#�*�*�,�,��*=�(>�(>�?�?�?�?�?rc��t��}|�d��|�|���t	d����dS)Nriu0€�rr�rr rr"s  rrszDerSequenceTests.testEncode3jsJ���m�m���
�
�5�������#�*�*�,�,��*A�(B�(B�C�C�C�C�Crc��t��}|�ddz��|�|���t	d��t	d��zt	d��zt	d��zt	d��zt	d��zt	d��zt	d��zt	d��zt	d��zt	d��zt	d��zt	d��zt	d��zt	d��zt	d��zt	d��zt	d��zt	d��zt	d��z��dS)Nr2rk�0‚rlrmrnr�r"s  rryzDerSequenceTests.testEncode4ps����m�m���
�
�1�d�7�������#�*�*�,�,��/�(:�(:�	�
D�E�E�)F�	�
D�E�E�)F�	
�
D�E�E�)F�	
�
D�E�E�	)F�
	
�
D�E�E�)F�	
�
D�E�E�
)F�	
�
D�E�E�)F�	
�
D�E�E�)F�	
�
D�E�E�	)F�	
�
D�E�E�
)F�	
�
D�E�E�)F�	
�
D�E�E�)F�	
�
D�E�E�
)F�	
�
D�E�E�)F�	
�
D�E�E�)F� 	
�
D�E�E�!)F�"	
�
D�E�E�#)F�$	
�
D�E�E�%)F�&	
�
0�1�1�')2�	3�	3�	3�	3�	3rc��t��}|dz
}|td��z
}|�|���td����dS)Nr/rz00)rrrr r"s  r�testEncode5zDerSequenceTests.testEncode5�sQ���m�m���q����q��}�}������#�*�*�,�,��*H�(I�(I�J�J�J�J�Jrc��t��}|�d��|�d��|�|���t	d����|�|�����|�|�d����t��}|�d��|�d��|�|���t	d����|�|���d��|�|�d��d��|�|�����|�|�d����|�d��d	d
g|dd�<|�t|��d��|�
|dd�d	d
g��|�
|dd�d	g��|�|���t	d
����dS)Nri��0€ÿFr2���u	0þr/�	�r&rqz0		)rr�rr rr�r�r�r�r�r;r"s  r�testEncode6zDerSequenceTests.testEncode6�s���m�m���
�
�5�����
�
�4�������#�*�*�,�,��*Q�(R�(R�S�S�S�������)�)�*�*�*��������.�.�/�/�/��m�m���
�
�1�
�
�
��
�
�2�������#�*�*�,�,��*I�(J�(J�K�K�K����#�+�+�-�-��+�+�+����#�+�+�e�,�,�a�0�0�0����C�O�O�%�%�&�&�&��������.�.�/�/�/��
�
�4�����Q�%��A�B�B�����#�c�(�(�1�%�%�%�����Q�R�R��!�A��'�'�'�����Q�r�T��A�3�'�'�'����#�*�*�,�,��*U�(V�(V�W�W�W�W�Wrc�H�t��}|�d��|�td����|�|���td����|�|�����dS)Nriz0�0	€0)rr�rrr r�r�r"s  r�testEncode7zDerSequenceTests.testEncode7�s����m�m���
�
�5�����
�
�1�(�)�)�*�*�*����#�*�*�,�,��*R�(S�(S�T�T�T����C�O�O�%�%�&�&�&�&�&rc�J�t��}|�d��|�tdg����|�|���t	d����|�|�����dS)Nrir6r�)rr�rr rr�r�r"s  r�testEncode8zDerSequenceTests.testEncode8�s����m�m���
�
�5�����
�
�;��s�#�#�$�$�$����#�*�*�,�,��*R�(S�(S�T�T�T����C�O�O�%�%�&�&�&�&�&rc�0�t��}|�td����|�t	|��d��|�td����|�t	|��d��|�|dd��|�td����|�t	|��d��|�|dd��dS)Nrrr�r/�rrArrr�r"s  rr}zDerSequenceTests.testDecode1�s����m�m���
�
�1�W�:�:�������#�c�(�(�1�%�%�%��
�
�1�(�)�)�*�*�*����#�c�(�(�1�%�%�%����#�a�&��#�#�#��
�
�1�(�)�)�*�*�*����#�c�(�(�1�%�%�%����#�a�&��#�#�#�#�#rc���t��}|�td����|�t	|��d��|�|dd��dS)Nz0r/rrer�r"s  rrzDerSequenceTests.testDecode2�sb���m�m���
�
�1�(�)�)�*�*�*����#�c�(�(�1�%�%�%����#�a�&��%�%�%�%�%rc�J�t��}|�td��td��ztd��ztd��ztd��ztd��ztd��ztd��ztd��ztd��ztd��ztd��ztd��ztd��ztd��ztd��ztd��ztd��ztd��ztd��z��|�t	|��d��|�|dddz��dS)	Nr�rlrmrnr/rr2rkr�r"s  r�testDecode4zDerSequenceTests.testDecode4�s����m�m���
�
�1�_�%�%�	�
D�E�E�F�	�
D�E�E�F�	
�
D�E�E�F�	
�
D�E�E�	F�
	
�
D�E�E�F�	
�
D�E�E�
F�	
�
D�E�E�F�	
�
D�E�E�F�	
�
D�E�E�	F�	
�
D�E�E�
F�	
�
D�E�E�F�	
�
D�E�E�F�	
�
D�E�E�
F�	
�
D�E�E�F�	
�
D�E�E�F� 	
�
D�E�E�!F�"	
�
D�E�E�#F�$	
�
D�E�E�%F�&	
�
0�1�1�'2�	3�	3�	3�(	
���#�c�(�(�1�%�%�%����#�a�&��D��)�)�)�)�)rc��t��}|�td����|�t	|��d��|�|dd��|�|dd��dS)Nr�r2rrir/r�r�r"s  rr�zDerSequenceTests.testDecode6�s|���m�m���
�
�1�<�=�=�>�>�>����#�c�(�(�1�%�%�%����#�a�&��'�'�'����#�a�&��&�&�&�&�&rc��t��}|�td����|�t	|��d��|�|dd��|�|dtd����|�|dtd����dS)	N�0
€$¶cr&rrir/�$¶cr2�r�r"s  rr�zDerSequenceTests.testDecode7�s����m�m���
�
�1�D�E�E�F�F�F����#�c�(�(�1�%�%�%����#�a�&��'�'�'����#�a�&��#5�!6�!6�7�7�7����#�a�&��:���/�/�/�/�/rc��t��}|�td����|�t	|��d��|�|dtd����|�|dtd����|�|���d��|�|�d��d��|�|�����|�|�d����dS)N�	0$¶cr2rr�r/r�F)rrArrr�r�r�r�r"s  r�testDecode8zDerSequenceTests.testDecode8�s���m�m���
�
�1�4�5�5�6�6�6����#�c�(�(�1�%�%�%����#�a�&��#5�!6�!6�7�7�7����#�a�&��:���/�/�/����#�+�+�-�-��+�+�+����#�+�+�e�,�,�a�0�0�0����C�O�O�%�%�&�&�&����C�O�O�E�*�*�+�+�+�+�+rc��t��}|�||�td������dS)Nr�)rr;rArr"s  r�testDecode9zDerSequenceTests.testDecode9s<���m�m������c�j�j��+J�)K�)K�L�L�M�M�M�M�Mrc�6�t��}|�t|jt	d����|�t|jt	d����|�t|jt	d����dS)N�rLr)�rrrrArr"s  rr�zDerSequenceTests.testErrDecode1
sq���m�m�����*�c�j�!�B�%�%�8�8�8����*�c�j�!�F�)�)�<�<�<����*�c�j�!�F�)�)�<�<�<�<�<rc�~�t��}|�t|jt	d����dS)Nz0r�r"s  r�testErrDecode2zDerSequenceTests.testErrDecode2s3���m�m�����*�c�j�!�N�2C�2C�D�D�D�D�Drc�6�t��}|�t|jt	d����|�t|jt	d����|�t|jt	d����dS)Nz0u0u0r�r"s  r�testErrDecode3zDerSequenceTests.testErrDecode3sz���m�m�����*�c�j�!�4N�2O�2O�P�P�P����*�c�j�!�4N�2O�2O�P�P�P����*�c�j�!�4N�2O�2O�P�P�P�P�Prc��tgd������}t���|d���t���|d���|�tt��j|d���|�tt��j|d���dS)N�r/r2r&r&)�nr_elements)r2r&r/)rr6�rr rArr)r�der_bins  r�test_expected_nr_elementsz*DerSequenceTests.test_expected_nr_elements"s����i�i�i�(�(�/�/�1�1���
�
���W�!��4�4�4��
�
���W�%��8�8�8����*�k�m�m�&:�G�QR��S�S�S����*�k�m�m�&:�G�QV��W�W�W�W�Wrc���tgd������}tddtddg��g�����}t���|d���t���|d���t���|d���|�tt��j|d���dS)	Nr�r/r2r&rT)�only_ints_expectedFr�)r�der_bin1�der_bin2s   r�test_expected_only_integersz,DerSequenceTests.test_expected_only_integers*s����y�y�y�)�)�0�0�2�2����1�k�1�a�&�&9�&9�:�;�;�B�B�D�D���
�
���X�$��?�?�?��
�
���X�%��@�@�@��
�
���X�%��@�@�@����*�k�m�m�&:�H�Y]��^�^�^�^�^rN)rYrZr[rbrgrorsryr�r�r�r�r}rr�r�r�r�r�r�r�r�r�r�r\rrr�r�Fsr������Q�Q�Q�
@�
@�
@�
@�
@�
@�D�D�D�3�3�3�2K�K�K�X�X�X�2'�'�'�'�'�'�$�$�$�&�&�&�*�*�*�4'�'�'�0�0�0�
,�
,�
,�N�N�N�=�=�=�E�E�E�
Q�Q�Q�X�X�X�_�_�_�_�_rr�c�,�eZdZd�Zd�Zd�Zd�Zd�ZdS)�DerOctetStringTestsc��ttd����}|�|���td����dS)N�ÿuÿ)r
rrr r"s  rrbzDerOctetStringTests.testInit17sA���Q�v�Y�Y�'�'�����#�*�*�,�,��.�(9�(9�:�:�:�:�:rc��t��}|�|���td����td��|_|�|���td����dS)N�r?�)r
rr rr!r"s  rrgzDerOctetStringTests.testEncode1;sk���������#�*�*�,�,��*�
�
�6�6�6��
�m�m������#�*�*�,�,��*<�(=�(=�>�>�>�>�>rc�J�t��}|�td����|�|jtd����|�td����|�|jtd����dS)Nr�r�r�r?)r
rArrr!r"s  rr}zDerOctetStringTests.testDecode1Es��������
�
�1�Z�=�=�!�!�!����#�+�q��u�u�-�-�-��
�
�1�'�(�(�)�)�)����#�+�q��}�}�5�5�5�5�5rc��t��}|�||�td������dS)Nr�)r
r;rArr"s  rrzDerOctetStringTests.testDecode2Ns;����������c�j�j��:���7�7�8�8�8�8�8rc�~�t��}|�t|jt	d����dS)Nuÿ)r
rrrArr"s  rr�z"DerOctetStringTests.testErrDecode1Ss6���������*�c�j�!�4F�2G�2G�H�H�H�H�HrN)rYrZr[rbrgr}rr�r\rrr�r�5sd������;�;�;�?�?�?�6�6�6�9�9�9�
I�I�I�I�Irr�c��eZdZd�Zd�ZdS)�DerNullTestsc��t��}|�|���td����dS�Nz)r	rr rr"s  rrgzDerNullTests.testEncode1Zs5���i�i�����#�*�*�,�,��*�
�
�6�6�6�6�6rc��t��}|�||�td������dSr�)r	rrArr"s  rr}zDerNullTests.testDecode1`s9���i�i�����#�s�z�z�!�J�-�-�8�8�9�9�9�9�9rN)rYrZr[rgr}r\rrr�r�Xs2������7�7�7�:�:�:�:�:rr�c�,�eZdZd�Zd�Zd�Zd�Zd�ZdS)�DerObjectIdTestsc��td��}|�|���td����dS)Nz1.1z))rrr rr"s  rrbzDerObjectIdTests.testInit1gs9���%� � �����#�*�*�,�,��+���7�7�7�7�7rc�"�td��}|�|���td����t��}d|_|�|���td����dS)N�1.2.840.113549.1.1.1�	*†H†÷
)rrr rr|r"s  rrgzDerObjectIdTests.testEncode1kst���0�1�1�����#�*�*�,�,��*X�(Y�(Y�Z�Z�Z��m�m��*��	����#�*�*�,�,��*X�(Y�(Y�Z�Z�Z�Z�Zrc��t��}|�td����|�|jd��dS)Nr�r��rrArrr|r"s  rr}zDerObjectIdTests.testDecode1usE���m�m���
�
�1�C�D�D�E�E�E����#�)�%;�<�<�<�<�<rc��t��}|�||�td������dS)Nr�)rrrArr"s  rrzDerObjectIdTests.testDecode2{sL���m�m�����#��
�
�1�K�L�L�M�M�	O�	O�	O�	O�	Orc��t��}|�td����|�|jd��dS)Nu	*†H†÷
z1.2.840.113549.1.0.1r�r"s  rr�zDerObjectIdTests.testDecode3�sE���m�m���
�
�1�C�D�D�E�E�E����#�)�%;�<�<�<�<�<rN)rYrZr[rbrgr}rr�r\rrr�r�ese������8�8�8�[�[�[�=�=�=�O�O�O�=�=�=�=�=rr�c�,�eZdZd�Zd�Zd�Zd�Zd�ZdS)�DerBitStringTestsc��ttd����}|�|���td����dS)Nr�uÿ)rrrr r"s  rrbzDerBitStringTests.testInit1�sB���1�V�9�9�%�%�����#�*�*�,�,��*<�(=�(=�>�>�>�>�>rc��ttd����}|�|���t	d����dS)Nr/z)rrrr rr"s  r�	testInit2zDerBitStringTests.testInit2�sB���:�a�=�=�)�)�����#�*�*�,�,��*D�(E�(E�F�F�F�F�Frc���t��}|�|���td����ttd����}|�|���td����t��}td��|_|�|���td����dS)Nzr?�)rrr rr|r"s  rrgzDerBitStringTests.testEncode1�s����n�n�����#�*�*�,�,��.�(9�(9�:�:�:��1�Z�=�=�)�)�����#�*�*�,�,��*@�(A�(A�B�B�B��n�n���j�M�M��	����#�*�*�,�,��*@�(A�(A�B�B�B�B�Brc�J�t��}|�td����|�|jtd����|�td����|�|jtd����dS)N�r�r�r?)rrArrr|r"s  rr}zDerBitStringTests.testDecode1�s����n�n���
�
�1�Z�=�=�!�!�!����#�)�Q�r�U�U�+�+�+��
�
�1�+�,�,�-�-�-����#�)�Q�z�]�]�3�3�3�3�3rc��t��}|�||�td������dS)Nr�)rrrArr"s  rrzDerBitStringTests.testDecode2�s9���n�n�����#�s�z�z�!�J�-�-�8�8�9�9�9�9�9rN)rYrZr[rbr�rgr}rr\rrr�r��se������?�?�?�G�G�G�
C�
C�
C�4�4�4�:�:�:�:�:rr�c�J�eZdZd�Zd�Zd�Zd�Zd�Zd�Zd�Z	d�Z
d	�Zd
�ZdS)�
DerSetOfTestsc���ttd��td��g��}|�|���t	d����dS)Nr/r2z1)rrrr rr"s  rrbzDerSetOfTests.testInit1�sM���
�1�
�
�z�!�}�}�5�6�6�����#�*�*�,�,��*I�(J�(J�K�K�K�K�Krc��t��}|�|���td����|�d��|�|���td����|�|���td����dS)N�1r�1)rrr r�addr"s  rrgzDerSetOfTests.testEncode1�s����j�j�����#�*�*�,�,��'�
�
�3�3�3�����
�
�
����#�*�*�,�,��*=�(>�(>�?�?�?����#�*�*�,�,��*=�(>�(>�?�?�?�?�?rc�l�t��}|�d��|�d��|�|���t	d����tddg��}|�|���t	d����dS)Nrir�u1ÿ€)rr�rr rr"s  rrozDerSetOfTests.testEncode2�s����j�j�������������
�
�
����#�*�*�,�,��*Q�(R�(R�S�S�S���t�}�%�%�����#�*�*�,�,��*Q�(R�(R�S�S�S�S�Src��t��}|�d��|�t|jt	d����dS)Nriz)rr�rrrr"s  rrszDerSetOfTests.testEncode3�sC���j�j������������*�c�g�q�1C�/D�/D�E�E�E�E�Erc��t��}|�td����|�td����|�|���td����dS)Nzzz1)rr�rrr r"s  rryzDerSetOfTests.testEncode4�sj���j�j������*�
�
��������.�!�!�"�"�"����#�*�*�,�,��*E�(F�(F�G�G�G�G�Grc�~�t��}|�td����|�t	|��d��|�td����|�t	|��d��|�t|��dg��dS)Nr�rr�r/)rrArrr��listr"s  rr}zDerSetOfTests.testDecode1�s����j�j���
�
�1�W�:�:�������#�c�(�(�1�%�%�%��
�
�1�(�)�)�*�*�*����#�c�(�(�1�%�%�%����$�s�)�)�Q�C�(�(�(�(�(rc�&�t��}|�td����|�t	|��d��t|��}|�d|v��|�d|v��dS)N�1€ÿr2rir�)rrArrr�r�r�)rr#�ls   rrzDerSetOfTests.testDecode2�s���j�j���
�
�1�<�=�=�>�>�>����#�c�(�(�1�%�%�%���I�I�������
�#�#�#������	�"�"�"�"�"rc�~�t��}|�t|jt	d����dS)Nr��rrrrArr"s  rr�zDerSetOfTests.testDecode3�sD���j�j�����*�c�j�
�=�>�>�	@�	@�	@�	@�	@rc��t��}|�||�td������dS)Nr�)rrrArr"s  rr�zDerSetOfTests.testDecode4�sL���j�j�����#��
�
�1�D�E�E�F�F�	H�	H�	H�	H�	Hrc�~�t��}|�t|jt	d����dS)Nu1€ÿªr�r"s  rr�zDerSetOfTests.testErrDecode1�s?���j�j�����*�c�j�
�9�:�:�	<�	<�	<�	<�	<rN)
rYrZr[rbrgrorsryr}rr�r�r�r\rrr�r��s�������L�L�L�@�@�@�T�T�T�F�F�F�H�H�H�)�)�)�#�#�#�@�@�@�H�H�H�<�<�<�<�<rr�c�F�ddlm}g}||t��z
}||t��z
}||t��z
}||t
��z
}||t��z
}||t��z
}||t��z
}||t��z
}|S)Nr)�list_test_cases)
�Cryptodome.SelfTest.st_commonrr
r^r�r�r�r�r�r�)�configr�	listTestss   r�	get_testsr�s���=�=�=�=�=�=��I�
����0�0�0�I�
����1�1�1�I�
���!1�2�2�2�I�
���!4�5�5�5�I�
����.�.�.�I�
���!1�2�2�2�I�
���!2�3�3�3�I�
����/�/�/�I��r�__main__c�B�tjt����S)N)�unittest�	TestSuiterr\rr�<lambda>r
s��H�&�y�{�{�3�3�r�suite)�defaultTest)�__doc__r
�Cryptodome.Util.py3compat�Cryptodome.Util.asn1rrrrrr	r
r�TestCaser
r^r�r�r�r�r�r�rrYr
�mainr\rr�<module>rs���D*�)�����'�'�'�'�*�*�*�*�*�*�*�*�*�*�*�*�*�*�*�*�*�*�*�*�
vA�vA�vA�vA�vA�X�&�vA�vA�vA�p_I�_I�_I�_I�_I�h�'�_I�_I�_I�Dl_�l_�l_�l_�l_�x�(�l_�l_�l_�^!I�!I�!I�!I�!I�(�+�!I�!I�!I�F:�:�:�:�:�8�$�:�:�:�=�=�=�=�=�x�(�=�=�=�D$:�$:�$:�$:�$:��)�$:�$:�$:�NO<�O<�O<�O<�O<�H�%�O<�O<�O<�b������z���3�3�E��H�M�g�&�&�&�&�&�&��r

Youez - 2016 - github.com/yon3zu
LinuXploit