https://t.me/RX1948
Server : Apache
System : Linux iad1-shared-b8-43 6.6.49-grsec-jammy+ #10 SMP Thu Sep 12 23:23:08 UTC 2024 x86_64
User : dh_edsupp ( 6597262)
PHP Version : 8.2.26
Disable Function : NONE
Directory :  /lib/python3/dist-packages/cryptography/hazmat/__pycache__/

Upload File :
current_dir [ Writeable ] document_root [ Writeable ]

 

Current File : //lib/python3/dist-packages/cryptography/hazmat/__pycache__/_der.cpython-310.pyc
o

�)%ae�@s�ddlZddlmZdZdZdZdZdZdZd	Z	d
eBZ
deBZdZd
Z
dZGdd�de�Zdedefdd�Zdededefdd�ZdS)�N)�int_to_bytes� �����������c@s�eZdZdd�Zdd�Zdd�Zdd�Zd	d
�Zdefdd
�Z	de
fdd�Zdej
edffdd�Zdeddfdd�Zdeddfdd�Zdedejdfdd�Zdefdd�ZdS)�	DERReadercCst|�|_dS�N)�
memoryview�data)�selfr�r�:/usr/lib/python3/dist-packages/cryptography/hazmat/_der.py�__init__"�zDERReader.__init__cCs|Srr�rrrr�	__enter__%szDERReader.__enter__cCs|dur
|��dSdSr)�check_empty)r�exc_type�	exc_value�tbrrr�__exit__(s�zDERReader.__exit__cCst|j�dkS�Nr)�lenrrrrr�is_empty,rzDERReader.is_emptycCs|��std��dS)Nz Invalid DER input: trailing data)r!�
ValueErrorrrrrr/s�zDERReader.check_empty�returncCs4t|j�dkrtd��|jd}|jdd�|_|S)N��$Invalid DER input: insufficient datar�r rr")r�retrrr�	read_byte3s

zDERReader.read_bytecCs8t|j�|krtd��|jd|�}|j|d�|_|S)Nr%r&)r�nr'rrr�
read_bytes:s
zDERReader.read_bytescCs�|��}|d@dkrtd��|��}|d@dkr|}n/|dM}|dkr'td��d}t|�D]}|dK}||��O}|dkrAtd��q-|dkrJtd��|�|�}|t|�fS)	N�z-Invalid DER input: unexpected high tag numberrr�z?Invalid DER input: indefinite length form is not allowed in DER�z3Invalid DER input: length was not minimally-encoded)r(r"�ranger*r)r�tag�length_byte�length�i�bodyrrr�read_any_elementAs4����
zDERReader.read_any_element�expected_tagcCs |��\}}||krtd��|S)Nz!Invalid DER input: unexpected tag)r4r")rr5r/r3rrr�read_elementeszDERReader.read_elementcCs2|�
|�|�Wd�S1swYdSr)r6�rr5rrr�read_single_elementks$�zDERReader.read_single_elementcCs*t|j�dkr|jd|kr|�|�SdSr)r rr6r7rrr�read_optional_elementos
zDERReader.read_optional_elementcCsvt|j�dkrtd��|jd}|d@dkrtd��t|j�dkr4|jd}|dkr4|d@dkr4td��t�|jd�S)Nrz)Invalid DER input: empty integer contentsrz'Negative DER integers are not supportedr$z0Invalid DER input: integer not minimally-encoded�big)r rr"�int�
from_bytes)r�first�secondrrr�
as_integervs

�zDERReader.as_integerN)�__name__�
__module__�__qualname__rrrr!rr;r(rr*�typing�Tupler4r6r8�Optionalr9r?rrrrr!s"$�
�r�xr#cCs<t|t�s	td��|dkrtd��|��dd}t||�S)NzValue must be an integerrz#Negative integers are not supportedr-r$)�
isinstancer;r"�
bit_lengthr)rFr)rrr�encode_der_integer�s

rIr/�childrencGs~d}|D]}|t|�7}qt|g�g}|dkr |�t|g��nt|�}|�tdt|�Bg��|�|�|�|�d�|�S)Nrr�)r �bytes�appendr�extend�join)r/rJr1�child�chunks�length_bytesrrr�
encode_der�s


rS)rC�cryptography.utilsr�CONSTRUCTED�CONTEXT_SPECIFIC�INTEGER�
BIT_STRING�OCTET_STRING�NULL�OBJECT_IDENTIFIER�SEQUENCE�SET�PRINTABLE_STRING�UTC_TIME�GENERALIZED_TIME�objectrr;rLrIrSrrrr�<module>s"f	

https://t.me/RX1948 - 2025