HOME


Mini Shell 1.0
Redirecting to https://devs.lapieza.net/iniciar-sesion Redirecting to https://devs.lapieza.net/iniciar-sesion.
DIR: /proc/self/root/usr/lib/python3/dist-packages/jwt/__pycache__/
Upload File :
Current File : //proc/self/root/usr/lib/python3/dist-packages/jwt/__pycache__/utils.cpython-311.pyc
�

&�)c�����ddlZddlZddlZddlmZ	ddlmZddlmZm	Z	n
#e
$rdZYnwxYwdeeefdefd�Z
deeefdefd	�Zdedefd
�Zdedefd�Zdeeefdefd
�Zdededefd�Zdedefd�Zdedefd�Zdededefd�Zdededefd�Zhd�Zejdd�e��zdzej��Zdedefd�ZdZejd ��Z gd!�Z!dedefd"�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 �+/usr/lib/python3/dist-packages/jwt/utils.py�force_bytesrsL���%����3��|�|�G�$�$�$�	�E�5�	!�	!�3����1�2�2�2��inputc���t|t��r|�d��}t|��dz}|dkr|dd|z
zz
}t	j|��S)N�ascii�r�=)r
rr�len�base64�urlsafe_b64decode)r�rems  r�base64url_decodersa���%����&����W�%�%��

�e�*�*�q�.�C�
�Q�w�w�
���S��!�!���#�E�*�*�*rc�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��t|t��r|�d��}t|��}t�|d���S)Nr�big)�	byteorder)r
rrr�int�
from_bytes)r �datas  r�from_base64url_uintr-5sH���#�s���"��j�j��!�!���C� � �D��>�>�$�%�>�0�0�0r�num�	num_bytesc�d�dd|z|fz}tj|�d����S)Nz%0*x�r)�binascii�a2b_hexr)r.r/�
padded_hexs   r�number_to_bytesr5=s4���1�y�=�#�.�.�J���J�-�-�g�6�6�7�7�7r�stringc�F�ttj|��d��S)N�)r*r2�b2a_hex)r6s r�bytes_to_numberr:Bs���x���'�'��,�,�,rc�f�|}d}|dkr|dz}|dz
}|dk�|�|dd���S)Nr��r(F)�signed)�to_bytes)r �	remaining�byte_lengths   rr$r$FsM���I��K�
�q�.�.��a��	��q����q�.�.��<�<��U�5�<�9�9�9r�der_sig�curvec��|j}|dzdz}t|��\}}t||��t||��zS)N�r<)�key_sizerr5)rBrC�num_bitsr/�r�ss      r�der_to_raw_signaturerJQsG���~�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	||��S)NrEr<r1zInvalid signature)rFrr#r:r)rKrCrGr/rHrIs      r�raw_to_der_signaturerMZsw���~�H��A��!�#�I�
�7�|�|�q�9�}�$�$��,�-�-�-���
��
�+�,�,�A���	�
�
�+�,�,�A���1�%�%�%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_formatre�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��	dSra�)�.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_keyrt�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)#rr2�re�typingr�,cryptography.hazmat.primitives.asymmetric.ecr�/cryptography.hazmat.primitives.asymmetric.utilsrr�ModuleNotFoundErrorrr
rrrr*r&r-r5r:r$rJrM�_PEMS�compile�join�DOTALLrcrbrerqrnrmrtrhrr�<module>r~s���
�
�
�
�����	�	�	�	��������J�J�J�J�J�J����������������M�M�M�����3�u�S�%�Z�(�3�U�3�3�3�3�	+�E�#�u�*�-�	+�%�	+�	+�	+�	+�>�E�>�e�>�>�>�>�	'�3�	'�5�	'�	'�	'�	'�1�U�3��:�.�1�3�1�1�1�1�8��8��8��8�8�8�8�
-�E�-�c�-�-�-�-�:��:��:�:�:�:�I�%�I�
�I�%�I�I�I�I�
&�%�
&�
�
&�%�
&�
&�
&�
&�	�	�	��&�"�*��
�i�i�����!�!�
�I�
���%�u�%��%�%�%�%�
(�����2�3�3������
�E�
�d�
�
�
�
�
�
s�#�-�-