⚝
One Hat Cyber Team
⚝
Your IP:
216.73.216.30
Server IP:
45.79.8.107
Server:
Linux localhost 5.15.0-140-generic #150-Ubuntu SMP Sat Apr 12 06:00:09 UTC 2025 x86_64
Server Software:
nginx/1.18.0
PHP Version:
8.1.2-1ubuntu2.21
Buat File
|
Buat Folder
Eksekusi
Dir :
~
/
lib
/
python3
/
dist-packages
/
jwt
/
__pycache__
/
View File Name :
algorithms.cpython-310.pyc
o 7bV @ s d dl Z d dlZd dlZddlmZ ddlmZmZmZm Z m Z mZmZm Z mZ zZd dlZd dlmZ d dlmZ d dlmZmZ d dlmZmZ d d lmZmZ d d lmZmZ d dl m!Z!m"Z"m#Z#m$Z$m%Z%m&Z&m'Z'm(Z( d dl)m*Z*m+Z+m,Z,m-Z-m.Z.m/Z/m0Z0 d Z1W n e2y dZ1Y nw h dZ3dd Z4G dd dZ5G dd de5Z6G dd de5Z7e1rG dd de5Z8G dd de5Z9G dd de8Z:G dd de5Z;dS dS ) N InvalidKeyError) base64url_decodebase64url_encodeder_to_raw_signatureforce_bytesfrom_base64url_uint is_pem_format is_ssh_keyraw_to_der_signatureto_base64url_uint)InvalidSignature)hashes)ecpadding)EllipticCurvePrivateKeyEllipticCurvePublicKey)Ed448PrivateKeyEd448PublicKey)Ed25519PrivateKeyEd25519PublicKey) RSAPrivateKeyRSAPrivateNumbersRSAPublicKeyRSAPublicNumbersrsa_crt_dmp1rsa_crt_dmq1rsa_crt_iqmprsa_recover_prime_factors)EncodingNoEncryption PrivateFormatPublicFormatload_pem_private_keyload_pem_public_keyload_ssh_public_keyTF> ES256ES384ES512ES521EdDSAPS256PS384PS512RS256RS384RS512ES256Kc C s t ttjttjttjd} trG| ttjttjttjttjttjttjttjttjt t jt t jt t jt d | S )zE Returns the algorithms that are implemented by the library. )ZnoneZHS256ZHS384ZHS512)r/ r0 r1 r' r2 r( r* r) r, r- r. r+ ) NoneAlgorithm HMACAlgorithmSHA256SHA384SHA512 has_cryptoupdateRSAAlgorithmECAlgorithmRSAPSSAlgorithmOKPAlgorithm)Zdefault_algorithms r> 0/usr/lib/python3/dist-packages/jwt/algorithms.pyget_default_algorithmsK s0 r@ c @ s@ e Zd ZdZdd Zdd Zdd Zedd Zed d Z dS ) AlgorithmzH The interface for an algorithm used to sign and verify tokens. c C t )z Performs necessary validation and conversions on the key and returns the key value in the proper format for sign() and verify(). NotImplementedErrorselfkeyr> r> r? prepare_keyr zAlgorithm.prepare_keyc C rB )zn Returns a digital signature for the specified message using the specified key value. rC rF msgrG r> r> r? signy rI zAlgorithm.signc C rB )zz Verifies that the specified digital signature is valid for the specified message and key values. rC rF rK rG sigr> r> r? verify rI zAlgorithm.verifyc C rB )z7 Serializes a given RSA key into a JWK rC key_objr> r> r? to_jwk rI zAlgorithm.to_jwkc C rB )zb Deserializes a given RSA key from JWK back into a PublicKey or PrivateKey object rC )jwkr> r> r? from_jwk rI zAlgorithm.from_jwkN) __name__ __module____qualname____doc__rH rL rO staticmethodrR rT r> r> r> r? rA m s rA c @ s( e Zd ZdZdd Zdd Zdd ZdS ) r3 zZ Placeholder for use when no signing or verification operations are required. c C s |dkrd }|d urt d|S )N z*When alg = "none", key value must be None.r rE r> r> r? rH s zNoneAlgorithm.prepare_keyc C dS )N r> rJ r> r> r? rL zNoneAlgorithm.signc C r[ )NFr> rM r> r> r? rO r] zNoneAlgorithm.verifyN)rU rV rW rX rH rL rO r> r> r> r? r3 s r3 c @ sZ e Zd ZdZejZejZej Z dd Zdd Ze dd Ze dd Zd d Zdd ZdS )r4 zf Performs signing and verification operations using HMAC and the specified hash function. c C || _ d S Nhash_algrF ra r> r> r? __init__ zHMACAlgorithm.__init__c C s$ t |}t|st|rtd|S )NzdThe specified key is an asymmetric key or x509 certificate and should not be used as an HMAC secret.)r r r r rE r> r> r? rH s zHMACAlgorithm.prepare_keyc C s t tt| ddS )Noct)kkty)jsondumpsr r decoderP r> r> r? rR s zHMACAlgorithm.to_jwkc C sh zt | trt| }n t | tr| }ntW n ty" tdw |ddkr.tdt|d S )NKey is not valid JSONrg re zNot an HMAC keyrf ) isinstancestrrh loadsdict ValueErrorr getr )rS objr> r> r? rT s zHMACAlgorithm.from_jwkc C s t ||| j S r_ )hmacnewra ZdigestrJ r> r> r? rL zHMACAlgorithm.signc C s t || ||S r_ )rs Zcompare_digestrL rM r> r> r? rO ru zHMACAlgorithm.verifyN)rU rV rW rX hashlibZsha256r5 Zsha384r6 Zsha512r7 rc rH rY rR rT rL rO r> r> r> r? r4 s r4 c @ sZ e Zd ZdZejZejZejZdd Zdd Z e dd Ze dd Zd d Z dd ZdS )r: z~ Performs signing and verification operations using RSASSA-PKCS-v1_5 and the specified hash function. c C r^ r_ r` rb r> r> r? rc rd zRSAAlgorithm.__init__c C sx t |ttfr |S t |ttfstdt|}z|dr%t|}W |S t |d d}W |S t y; t|}Y |S w )NExpecting a PEM-formatted key.s ssh-rsaZpassword)rl r r bytesrm TypeErrorr startswithr&