HEX
Server: Apache
System: Linux server2.voipitup.com.au 4.18.0-553.104.1.lve.el8.x86_64 #1 SMP Tue Feb 10 20:07:30 UTC 2026 x86_64
User: posscale (1027)
PHP: 8.2.29
Disabled: exec,passthru,shell_exec,system
Upload Files
File: //lib64/python3.6/site-packages/M2Crypto/__pycache__/DH.cpython-36.pyc
3

YݧZ��@s�ddlmZddlmZmZmZddlmZejrBddl	m
Z
mZGdd�de�Z
eje
�Gdd�de�Zefd	d
�Zdd�Zd
d�Zdd�ZejZejZdS)�)�absolute_import)�BIO�m2�util)�genparam_callback)�AnyStr�Callablec@seZdZdS)�DHErrorN)�__name__�
__module__�__qualname__�r
r
�/usr/lib64/python3.6/DH.pyr	
sr	c@sheZdZdZejZddd�Zdd�Zdd�Z	d	d
�Z
dd�Zd
d�Zdd�Z
dd�Zdd�Zdd�ZdS)�DHzBObject interface to the Diffie-Hellman key exchange protocol.
    rcCstj|�st�||_||_dS)N)r�
dh_type_check�AssertionError�dh�_pyfree)�selfrrr
r
r�__init__szDH.__init__cCst|dd�r|j|j�dS)Nrr)�getattr�
m2_dh_freer)rr
r
r�__del__sz
DH.__del__cCs$tj|j�std��ttj|j��S)Nz'dh' type error)rrrr�intZdh_size)rr
r
r�__len__$sz
DH.__len__cCs>|dkr6ttd|f�}tj|j�s,td��||j�St�dS)N�p�g�pub�privz	dh_get_%sz'dh' type error)rrrr)rrrrr�AttributeError)r�name�methodr
r
r�__getattr__)s

zDH.__getattr__cCs2|dkrtd��n|dkr$td��n
||j|<dS)	Nrrzset (p, g) via set_params()rrz"generate (pub, priv) via gen_key())rr)rr)r	�__dict__)rr �valuer
r
r�__setattr__2s


zDH.__setattr__cCs|jS)N)r)rr
r
r�_ptr;szDH._ptrcCs tj|j�std��tj|j�S)Nz'dh' type error)rrrrZdh_check)rr
r
r�check_params>szDH.check_paramscCs$tj|j�std��tj|j�dS)Nz'dh' type error)rrrrZdh_generate_key)rr
r
r�gen_keyCsz
DH.gen_keycCs"tj|j�std��tj|j|�S)Nz'dh' type error)rrrrZdh_compute_key)rZpubkeyr
r
r�compute_keyHszDH.compute_keycCs&tj|j�std��tj|j�|j�S)Nz'dh' type error)rrrrZdhparams_printr&)r�bior
r
r�print_paramsMszDH.print_paramsN)r)r
rr�__doc__rZdh_freerrrrr"r%r&r'r(r)r+r
r
r
rrs
		rcCstj|||�}t|d�}|S)N�)rZdh_generate_parametersr)Zplenr�callbackZdh_parmsZdh_objr
r
r�
gen_paramsSs
r/c	Cstj|��
}t|�SQRXdS)N)rZopenfile�load_params_bio)�filer*r
r
r�load_paramsZsr2cCsttj|j��d�S)Nr-)rrZdh_read_parametersr&)r*r
r
rr0`sr0cCs tj�}tj|||�t|d�S)Nr-)rZdh_newZ	dh_set_pgr)rrrr
r
r�
set_paramsesr3N)Z
__future__rZM2CryptorrrZ
M2Crypto.utilrZpy27plusZtypingrr�	Exceptionr	Zdh_init�objectrr/r2r0r3ZDH_GENERATOR_2ZDH_GENERATOR_5r
r
r
r�<module>s
@