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.opt-1.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.
    rcCs||_||_dS)N)�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__cCsttj|j��S)N)�intrZdh_sizer)rr
r
r�__len__$sz
DH.__len__cCs*|dkr"ttd|f�}||j�St�dS)N�p�g�pub�privz	dh_get_%s)rrrr)rrr�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�S)N)rZdh_checkr)rr
r
r�check_params>szDH.check_paramscCstj|j�dS)N)rZdh_generate_keyr)rr
r
r�gen_keyCsz
DH.gen_keycCstj|j|�S)N)rZdh_compute_keyr)rZpubkeyr
r
r�compute_keyHszDH.compute_keycCstj|j�|j�S)N)rZdhparams_printr$r)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r0cCsttj|j��d�S)Nr+)rrZdh_read_parametersr$)r(r
r
rr.`sr.cCs tj�}tj|||�t|d�S)Nr+)rZdh_newZ	dh_set_pgr)rrrr
r
r�
set_paramsesr1N)Z
__future__rZM2CryptorrrZ
M2Crypto.utilrZpy27plusZtypingrr�	Exceptionr	Zdh_init�objectrr-r0r.r1ZDH_GENERATOR_2ZDH_GENERATOR_5r
r
r
r�<module>s
@