403Webshell
Server IP : 185.125.27.153  /  Your IP : 216.73.216.193
Web Server : Apache
System : Linux d6e05399ed1f11695f7c56648ed78c66 6.1.0-0.deb11.50-amd64 #1 SMP PREEMPT_DYNAMIC Debian 6.1.176-1~deb11u1 (2026-07-02) x86_64
User : uid174255 ( 174255)
PHP Version : 8.3.31
Disable Function : exec,passthru,pcntl_exec,popen,proc_open,shell_exec,system
MySQL : OFF  |  cURL : ON  |  WGET : ON  |  Perl : ON  |  Python : OFF  |  Sudo : OFF  |  Pkexec : OFF
Directory :  /usr/lib/python3/dist-packages/jwt/__pycache__/

Upload File :
current_dir [ Writeable ] document_root [ Writeable ]

 

Command :


[ Back ]     

Current File : /usr/lib/python3/dist-packages/jwt/__pycache__/algorithms.cpython-39.pyc
a

�b�[4�@szddlZddlZddlZddlmZmZddlmZddlm	Z	m
Z
mZmZm
Z
mZmZmZz�ddlmZddlmZmZmZddlmZmZmZmZmZmZmZmZdd	l m!Z!m"Z"dd
l#m$Z$m%Z%ddl&m'Z'ddl(m)Z)d
Z*Wne+y�dZ*Yn0e,gd��Z-dd�Z.Gdd�de/�Z0Gdd�de0�Z1Gdd�de0�Z2e*�rvGdd�de0�Z3Gdd�de0�Z4Gdd�de3�Z5dS)�N�)�constant_time_compare�string_types��InvalidKeyError)�base64url_decode�base64url_encode�der_to_raw_signature�force_bytes�
force_unicode�from_base64url_uint�raw_to_der_signature�to_base64url_uint)�hashes)�load_pem_private_key�load_pem_public_key�load_ssh_public_key)�
RSAPrivateKey�RSAPublicKey�RSAPrivateNumbers�RSAPublicNumbers�rsa_recover_prime_factors�rsa_crt_dmp1�rsa_crt_dmq1�rsa_crt_iqmp)�EllipticCurvePrivateKey�EllipticCurvePublicKey)�ec�padding)�default_backend)�InvalidSignatureTF�
ZRS256ZRS384ZRS512ZES256ZES384ZES521ZES512ZPS256ZPS384ZPS512c
Cs�t�ttj�ttj�ttj�d�}tr�|�ttj�ttj�ttj�ttj�ttj�ttj�ttj�t	t	j�t	t	j�t	t	j�d�
�|S)zE
    Returns the algorithms that are implemented by the library.
    )ZnoneZHS256ZHS384ZHS512r!)
�
NoneAlgorithm�
HMACAlgorithm�SHA256�SHA384�SHA512�
has_crypto�update�RSAAlgorithm�ECAlgorithm�RSAPSSAlgorithm)Zdefault_algorithms�r,�0/usr/lib/python3/dist-packages/jwt/algorithms.py�get_default_algorithms&s&��
r.c@s@eZdZdZdd�Zdd�Zdd�Zedd	��Zed
d��Z	dS)
�	AlgorithmzH
    The interface for an algorithm used to sign and verify tokens.
    cCst�dS)z�
        Performs necessary validation and conversions on the key and returns
        the key value in the proper format for sign() and verify().
        N��NotImplementedError��self�keyr,r,r-�prepare_keyFszAlgorithm.prepare_keycCst�dS)zn
        Returns a digital signature for the specified message
        using the specified key value.
        Nr0�r3�msgr4r,r,r-�signMszAlgorithm.signcCst�dS)zz
        Verifies that the specified digital signature is valid
        for the specified message and key values.
        Nr0�r3r7r4�sigr,r,r-�verifyTszAlgorithm.verifycCst�dS)z7
        Serializes a given RSA key into a JWK
        Nr0��key_objr,r,r-�to_jwk[szAlgorithm.to_jwkcCst�dS)zb
        Deserializes a given RSA key from JWK back into a PublicKey or PrivateKey object
        Nr0)�jwkr,r,r-�from_jwkbszAlgorithm.from_jwkN)
�__name__�
__module__�__qualname__�__doc__r5r8r;�staticmethodr>r@r,r,r,r-r/Bs
r/c@s(eZdZdZdd�Zdd�Zdd�ZdS)	r"zZ
    Placeholder for use when no signing or verification
    operations are required.
    cCs |dkrd}|durtd��|S)N�z*When alg = "none", key value must be None.rr2r,r,r-r5os
zNoneAlgorithm.prepare_keycCsdS)N�r,r6r,r,r-r8xszNoneAlgorithm.signcCsdS)NFr,r9r,r,r-r;{szNoneAlgorithm.verifyN)rArBrCrDr5r8r;r,r,r,r-r"js	r"c@sZeZdZdZejZejZej	Z
dd�Zdd�Ze
dd��Ze
dd	��Zd
d�Zdd
�ZdS)r#zf
    Performs signing and verification operations using HMAC
    and the specified hash function.
    cCs
||_dS�N��hash_alg�r3rJr,r,r-�__init__�szHMACAlgorithm.__init__cs2t���gd�}t�fdd�|D��r.td���S)N)s-----BEGIN PUBLIC KEY-----s-----BEGIN CERTIFICATE-----s-----BEGIN RSA PUBLIC KEY-----�ssh-rsacsg|]}|�v�qSr,r,)�.0Zstring_value�r4r,r-�
<listcomp>�rGz-HMACAlgorithm.prepare_key.<locals>.<listcomp>zdThe specified key is an asymmetric key or x509 certificate and should not be used as an HMAC secret.)r
�anyr)r3r4Zinvalid_stringsr,rOr-r5�s�zHMACAlgorithm.prepare_keycCst�ttt|���dd��S)N�oct)�k�kty)�json�dumpsrrr
r<r,r,r-r>�s�zHMACAlgorithm.to_jwkcCs,t�|�}|�d�dkr td��t|d�S)NrTrRzNot an HMAC keyrS)rU�loads�getrr)r?�objr,r,r-r@�s
zHMACAlgorithm.from_jwkcCst�|||j���SrH)�hmac�newrJZdigestr6r,r,r-r8�szHMACAlgorithm.signcCst||�||��SrH)rr8r9r,r,r-r;�szHMACAlgorithm.verifyN)rArBrCrD�hashlibZsha256r$Zsha384r%Zsha512r&rLr5rEr>r@r8r;r,r,r,r-r#s

r#c@sZeZdZdZejZejZejZdd�Zdd�Z	e
dd��Ze
dd	��Zd
d�Z
dd
�ZdS)r)z~
        Performs signing and verification operations using
        RSASSA-PKCS-v1_5 and the specified hash function.
        cCs
||_dSrHrIrKr,r,r-rL�szRSAAlgorithm.__init__cCs�t|t�st|t�r|St|t�r|t|�}z.|�d�rFt|t�d�}nt|dt�d�}Wq�t	yxt
|t�d�}Yq�0ntd��|S)NrM��backend�Zpasswordr^�Expecting a PEM-formatted key.)�
isinstancerrrr
�
startswithrrr�
ValueErrorr�	TypeErrorr2r,r,r-r5�s
�

zRSAAlgorithm.prepare_keycCs�d}t|dd�r�|��}ddgtt|jj��tt|jj��tt|j��tt|j��tt|j	��tt|j
��tt|j��tt|j��d�
}nBt|dd�r�|��}ddgtt|j��tt|j��d�}nt
d��t�|�S)N�private_numbers�RSAr8)
rT�key_ops�n�e�d�p�q�dp�dq�qir;)rTrgrhri�Not a public or private key)�getattrrerr�public_numbersrhrirjrkrl�dmp1�dmq1�iqmprrUrV)r=rY�numbersr,r,r-r>�s.�
�zRSAAlgorithm.to_jwkc		s�zt�|��Wnty(td��Yn0��d�dkr@td��d�v�r`d�v�r`d�v�r`d�vrntd	��gd
�}�fdd�|D�}t|�}|r�t|�s�td
��tt�d�t�d��}|�rt	t�d�t�d�t�d�t�d�t�d�t�d�|d�}nHt�d�}t
|j||j�\}}t	|||t
||�t||�t||�|d�}|�t��Sd�v�r�d�v�r�tt�d�t�d��}|�t��Std��dS)NzKey is not valid JSONrTrfzNot an RSA keyrjrirhZothz5Unsupported RSA private key: > 2 primes not supported)rkrlrmrnrocsg|]}|�v�qSr,r,)rNZprop�rYr,r-rP	rGz)RSAAlgorithm.from_jwk.<locals>.<listcomp>z@RSA key must include all parameters if any are present besides drkrlrmrnro)rjrkrlrsrtrurrrp)rUrWrcrrXrQ�allrrrrrhrirrrZprivate_keyrZ
public_key)	r?Zother_propsZprops_foundZany_props_foundrrrvrjrkrlr,rwr-r@�s^�





�

��
�zRSAAlgorithm.from_jwkcCs|�|t��|���SrH)r8r�PKCS1v15rJr6r,r,r-r88szRSAAlgorithm.signcCs8z|�||t��|���WdSty2YdS0dS)NTF)r;rryrJr r9r,r,r-r;;s
zRSAAlgorithm.verifyN)rArBrCrDrr$r%r&rLr5rEr>r@r8r;r,r,r,r-r)�s
#
>r)c@sBeZdZdZejZejZejZdd�Zdd�Z	dd�Z
dd	�Zd
S)r*zr
        Performs signing and verification operations using
        ECDSA and the specified hash function
        cCs
||_dSrHrIrKr,r,r-rLKszECAlgorithm.__init__cCs�t|t�st|t�r|St|t�r|t|�}z,|�d�rFt|t�d�}nt|t�d�}Wq�t	yxt
|dt�d�}Yq�0ntd��|S)Nsecdsa-sha2-r]r_r`)rarrrr
rbrrrrcrrdr2r,r,r-r5Ns
�

zECAlgorithm.prepare_keycCs"|�|t�|����}t||j�SrH)r8r�ECDSArJr	�curve)r3r7r4�der_sigr,r,r-r8fszECAlgorithm.signcCs^zt||j�}Wnty$YdS0z|�||t�|����WdStyXYdS0dS)NFT)r
r{rcr;rrzrJr )r3r7r4r:r|r,r,r-r;kszECAlgorithm.verifyN)rArBrCrDrr$r%r&rLr5r8r;r,r,r,r-r*Bsr*c@s eZdZdZdd�Zdd�ZdS)r+zA
        Performs a signature using RSASSA-PSS with MGF1
        cCs*|�|tjt�|���|jjd�|���S)N�ZmgfZsalt_length)r8r�PSS�MGF1rJ�digest_sizer6r,r,r-r8|s��zRSAPSSAlgorithm.signc	CsLz2|�||tjt�|���|jjd�|���WdStyFYdS0dS)Nr}TF)r;rr~rrJr�r r9r,r,r-r;�s��	zRSAPSSAlgorithm.verifyN)rArBrCrDr8r;r,r,r,r-r+ws
r+)6r\rZrU�compatrr�
exceptionsrZutilsrrr	r
rrr
rZcryptography.hazmat.primitivesrZ,cryptography.hazmat.primitives.serializationrrrZ-cryptography.hazmat.primitives.asymmetric.rsarrrrrrrrZ,cryptography.hazmat.primitives.asymmetric.ecrrZ)cryptography.hazmat.primitives.asymmetricrrZcryptography.hazmat.backendsrZcryptography.exceptionsr r'�ImportError�setZrequires_cryptographyr.�objectr/r"r#r)r*r+r,r,r,r-�<module>s4((
(45

Youez - 2016 - github.com/yon3zu
LinuXploit