ok

Mini Shell

Direktori : /opt/cloudlinux/venv/lib/python3.11/site-packages/jwt/__pycache__/
Upload File :
Current File : //opt/cloudlinux/venv/lib/python3.11/site-packages/jwt/__pycache__/utils.cpython-311.pyc

�

�܋f?����ddlZddlZddlZddlmZ	ddlmZddlmZm	Z	n#e
$rYnwxYwdeeefdefd�Z
deeefdefd	�Zdedefd
�Zdedefd�Zdeeefdefd
�Zdededefd�Zdedefd�Zdedefd�Zdedddefd�Zdedddefd�Zhd�Zejdd�e��zdzej��Zdedefd�Zd Zejd!��Z gd"�Z!dedefd#�Z"dS)$�N)�Union)�
EllipticCurve)�decode_dss_signature�encode_dss_signature�value�returnc��t|t��r|�d��St|t��r|St	d���)Nzutf-8zExpected a string value)�
isinstance�str�encode�bytes�	TypeError)rs �@/opt/cloudlinux/venv/lib64/python3.11/site-packages/jwt/utils.py�force_bytesrsL���%����3��|�|�G�$�$�$�	�E�5�	!�	!�3����1�2�2�2��inputc��t|��}t|��dz}|dkr|dd|z
zz
}tj|��S)N�r�=)r�len�base64�urlsafe_b64decode)r�input_bytes�rems   r�base64url_decodersN���e�$�$�K�

�k�
�
�Q�
�C�
�Q�w�w��t�q�3�w�'�'���#�K�0�0�0rc�R�tj|���dd��S)Nrr)r�urlsafe_b64encode�replace)rs r�base64url_encoder$s#���#�E�*�*�2�2�4��=�=�=r�valc��|dkrtd���t|��}t|��dkrd}t|��S)NrzMust be a positive integer�)�
ValueError�bytes_from_intrr)r �	int_bytess  r�to_base64url_uintr&(sK��
�Q�w�w��5�6�6�6��s�#�#�I�
�9�~�~�����	��I�&�&�&rc�r�tt|����}t�|d���S)N�big)�	byteorder)rr�int�
from_bytes)r �datas  r�from_base64url_uintr-4s-���K��,�,�-�-�D��>�>�$�%�>�0�0�0r�num�	num_bytesc�d�dd|z|fz}tj|�d����S)Nz%0*x��ascii)�binascii�a2b_hexr)r.r/�
padded_hexs   r�number_to_bytesr69s4���1�y�=�#�.�.�J���J�-�-�g�6�6�7�7�7r�stringc�F�ttj|��d��S)N�)r*r3�b2a_hex)r7s r�bytes_to_numberr;>s���x���'�'��,�,�,rc�f�|}d}|dkr|dz}|dz
}|dk�|�|dd���S)Nr��r(F)�signed)�to_bytes)r �	remaining�byte_lengths   rr$r$BsM���I��K�
�q�.�.��a��	��q����q�.�.��<�<��U�5�<�9�9�9r�der_sig�curverc��|j}|dzdz}t|��\}}t||��t||��zS)N�r=)�key_sizerr6)rCrD�num_bitsr/�r�ss      r�der_to_raw_signaturerKMsG���~�H��A��!�#�I���(�(�D�A�q��1�i�(�(�?�1�i�+H�+H�H�Hr�raw_sigc��|j}|dzdz}t|��d|zkrtd���t|d|���}t||d���}t	t||����S)NrFr=r1zInvalid signature)rGrr#r;r
r)rLrDrHr/rIrJs      r�raw_to_der_signaturerNVs����~�H��A��!�#�I�
�7�|�|�q�9�}�$�$��,�-�-�-���
��
�+�,�,�A���	�
�
�+�,�,�A��%�a��+�+�,�,�,r>�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[- ]----
?
?�keyc�P�tt�|����S�N)�bool�_PEM_RE�search)r`s r�
is_pem_formatrf�s������s�#�#�$�$�$rs-cert-v01@openssh.coms\A(\S+)[ \t]+(\S+))sssh-ed25519sssh-rsasssh-dsssecdsa-sha2-nistp256secdsa-sha2-nistp384secdsa-sha2-nistp521c���t�fd�tD����rdSt����}|r=|�d��}t
|t
t
��d�krdSdS)Nc3� �K�|]}|�vV��	dSrb�)�.0�string_valuer`s  �r�	<genexpr>zis_ssh_key.<locals>.<genexpr>�s(�����
D�
D�<�<�3��
D�
D�
D�
D�
D�
DrTr>F)�any�_SSH_KEY_FORMATS�_SSH_PUBKEY_RC�match�group�_CERT_SUFFIXr)r`�ssh_pubkey_match�key_types`  r�
is_ssh_keyru�s����
�
D�
D�
D�
D�3C�
D�
D�
D�D�D���t�%�+�+�C�0�0����#�)�)�!�,�,���8�S��%6�%6�$6�$8�$8�9�9�9��4��5r)#rr3�re�typingr�,cryptography.hazmat.primitives.asymmetric.ecr�/cryptography.hazmat.primitives.asymmetric.utilsrr�ModuleNotFoundErrorr
rrrrr*r&r-r6r;r$rKrN�_PEMS�compile�join�DOTALLrdrcrfrrrornrurirr�<module>rs���
�
�
�
�����	�	�	�	�������	�J�J�J�J�J�J������������	�	�	��D�	����3�u�U�C�Z�(�3�U�3�3�3�3�1�E�%��*�-�1�%�1�1�1�1�>�E�>�e�>�>�>�>�	'�3�	'�5�	'�	'�	'�	'�1�U�5�#�:�.�1�3�1�1�1�1�
8��8��8��8�8�8�8�
-�E�-�c�-�-�-�-�:��:��:�:�:�:�I�%�I��I�E�I�I�I�I�
-�%�
-��
-�E�
-�
-�
-�
-�	�	�	��&�"�*��
�i�i�����!�!�
�I�
���%�u�%��%�%�%�%�
(�����2�3�3������
�E�
�d�
�
�
�
�
�
s�#�+�+

Zerion Mini Shell 1.0