Your IP : 3.133.145.76


Current Path : /lib64/python2.7/site-packages/M2Crypto/
Upload File :
Current File : //lib64/python2.7/site-packages/M2Crypto/DH.pyo

�

�1Mc@s�dZddlmZddlZddlZddlZdefd��YZeje�ddd��YZ	ed�Z
d	�Zd
�Zd�Z
ejZejZdS(
sbM2Crypto wrapper for OpenSSL DH API.

Copyright (c) 1999-2003 Ng Pheng Siong. All rights reserved.i����(tgenparam_callbackNtDHErrorcBseZRS((t__name__t
__module__(((s1/usr/lib64/python2.7/site-packages/M2Crypto/DH.pyRstDHcBsteZdZejZdd�Zd�Zd�Zd�Z	d�Z
d�Zd�Zd	�Z
d
�Zd�ZRS(sK
    Object interface to the Diffie-Hellman key exchange
    protocol.
    icCs||_||_dS(N(tdht_pyfree(tselfRR((s1/usr/lib64/python2.7/site-packages/M2Crypto/DH.pyt__init__s	cCs)t|dd�r%|j|j�ndS(NRi(tgetattrt
m2_dh_freeR(R((s1/usr/lib64/python2.7/site-packages/M2Crypto/DH.pyt__del__scCstj|j�S(N(tm2tdh_sizeR(R((s1/usr/lib64/python2.7/site-packages/M2Crypto/DH.pyt__len__scCs9|dkr/ttd|f�}||j�St�dS(Ntptgtpubtprivs	dh_get_%s(RRRR(R	RRtAttributeError(Rtnametmethod((s1/usr/lib64/python2.7/site-packages/M2Crypto/DH.pyt__getattr__"s
cCsA|dkrtd�n%|dkr0td�n
||j|<dS(	NRRsset (p, g) via set_params()RRs"generate (pub, priv) via gen_key()(RR(spubspriv(Rt__dict__(RRtvalue((s1/usr/lib64/python2.7/site-packages/M2Crypto/DH.pyt__setattr__*s
cCs|jS(N(R(R((s1/usr/lib64/python2.7/site-packages/M2Crypto/DH.pyt_ptr2scCstj|j�S(N(Rtdh_checkR(R((s1/usr/lib64/python2.7/site-packages/M2Crypto/DH.pytcheck_params5scCstj|j�dS(N(Rtdh_generate_keyR(R((s1/usr/lib64/python2.7/site-packages/M2Crypto/DH.pytgen_key9scCstj|j|�S(N(Rtdh_compute_keyR(Rtpubkey((s1/usr/lib64/python2.7/site-packages/M2Crypto/DH.pytcompute_key=scCstj|j�|j�S(N(Rtdhparams_printRR(Rtbio((s1/usr/lib64/python2.7/site-packages/M2Crypto/DH.pytprint_paramsAs(RRt__doc__Rtdh_freeR
RRRRRRRRR!R$(((s1/usr/lib64/python2.7/site-packages/M2Crypto/DH.pyRs									cCsttj|||�d�S(Ni(RRtdh_generate_parameters(tplenRtcallback((s1/usr/lib64/python2.7/site-packages/M2Crypto/DH.pyt
gen_paramsFscCstj|�}t|�S(N(tBIOtopenfiletload_params_bio(tfileR#((s1/usr/lib64/python2.7/site-packages/M2Crypto/DH.pytload_paramsJscCsttj|j��d�S(Ni(RRtdh_read_parametersR(R#((s1/usr/lib64/python2.7/site-packages/M2Crypto/DH.pyR-OscCs9tj�}tj||�tj||�t|d�S(Ni(Rtdh_newtdh_set_ptdh_set_gR(RRR((s1/usr/lib64/python2.7/site-packages/M2Crypto/DH.pyt
set_paramsSs((R%tutilRR+tErrRt	ExceptionRtdh_initRR*R/R-R4tDH_GENERATOR_2tDH_GENERATOR_5(((s1/usr/lib64/python2.7/site-packages/M2Crypto/DH.pyt<module>s$
: