HEX
Server: LiteSpeed
System: Linux php-prod-1.spaceapp.ru 5.15.0-157-generic #167-Ubuntu SMP Wed Sep 17 21:35:53 UTC 2025 x86_64
User: xnsbb3110 (1041)
PHP: 8.1.33
Disabled: NONE
Upload Files
File: //usr/local/CyberPanel/lib64/python3.10/site-packages/jwt/__pycache__/utils.cpython-310.pyc
o

��h8�@s�ddlZddlZddlZddlmZmZzddlmZddlm	Z	m
Z
Wn	ey-Ynwdeee
fdefdd�Zd	eee
fdefd
d�Zd	edefdd
�Zdd�dedeedefdd�Zdeee
fdefdd�Zdededefdd�Zdedefdd�Zdd�dedeedefdd�Zdedd defd!d"�Zd#edd defd$d%�Zhd&�Ze�d'd(�e�d)ej�Zd*edefd+d,�Zd-Z d*edefd.d/�Z!dS)0�N)�Optional�Union)�
EllipticCurve)�decode_dss_signature�encode_dss_signature�value�returncCs*t|t�r
|�d�St|t�r|Std��)Nzutf-8zExpected a string value)�
isinstance�str�encode�bytes�	TypeError)r�r�?/usr/local/CyberPanel/lib/python3.10/site-packages/jwt/utils.py�force_bytess



r�inputcCs6t|�}t|�d}|dkr|dd|7}t�|�S)N�r�=)r�len�base64�urlsafe_b64decode)r�input_bytes�remrrr�base64url_decodes

rcCst�|��dd�S)Nr�)r�urlsafe_b64encode�replace)rrrr�base64url_encode$sr��
bit_length�valrcCs4|dkrtd��t||d�}t|�dkrd}t|�S)NrzMust be a positive integerr�)�
ValueError�bytes_from_intrr)r r�	int_bytesrrr�to_base64url_uint(sr%cCstt|��}tj|dd�S)N�big)�	byteorder)rr�int�
from_bytes)r �datarrr�from_base64url_uint4sr+�num�	num_bytescCs dd||f}t�|�d��S)Nz%0*x��ascii)�binascii�a2b_hexr)r,r-�
padded_hexrrr�number_to_bytes9sr3�stringcCstt�|�d�S)N�)r(r0�b2a_hex)r4rrr�bytes_to_number>sr7cCs,|dur|��}|dd}|j|ddd�S)N��r&F)�signed)r�to_bytes)r r�byte_lengthrrrr#Bsr#�der_sig�curvercCs2|j}|dd}t|�\}}t||�t||�S)Nr8r9)�key_sizerr3)r=r>�num_bitsr-�r�srrr�der_to_raw_signatureJsrC�raw_sigcCsX|j}|dd}t|�d|krtd��t|d|��}t||d��}tt||��S)Nr8r9r.zInvalid signature)r?rr"r7rr)rDr>r@r-rArBrrr�raw_to_der_signatureSsrE>�X509 CRL�
PUBLIC KEY�CERTIFICATE�PRIVATE KEY�
DH PARAMETERS�EC PRIVATE KEY�RSA PUBLIC KEY�DSA PRIVATE KEY�RSA PRIVATE KEY�SSH2 PUBLIC KEY�CERTIFICATE REQUEST�OPENSSH PRIVATE KEY�TRUSTED CERTIFICATE�ENCRYPTED PRIVATE KEY�NEW CERTIFICATE REQUEST�SSH2 ENCRYPTED PRIVATE KEYs----[- ]BEGIN (�|s,)[- ]----
?
.+?
?
----[- ]END \1[- ]----
?
?�keycCstt�|��S�N)�bool�_PEM_RE�search�rWrrr�
is_pem_format~sr])sssh-ed25519sssh-rsasssh-dsssecdsa-sha2-nistp256secdsa-sha2-nistp384secdsa-sha2-nistp521cCs
|�t�SrX)�
startswith�_SSH_KEY_FORMATSr\rrr�
is_ssh_key�s
r`)"rr0�re�typingrr�,cryptography.hazmat.primitives.asymmetric.ecr�/cryptography.hazmat.primitives.asymmetric.utilsrr�ModuleNotFoundErrorrr
rrrr(r%r+r3r7r#rCrE�_PEMS�compile�join�DOTALLrZrYr]r_r`rrrr�<module>s@�	  	���