MOON
Server: Apache/2.2.34 (Unix) mod_ssl/2.2.34 OpenSSL/0.9.8e-fips-rhel5 mod_bwlimited/1.4 FrontPage/5.0.2.2635
System: Linux server.asjudinet.com 2.6.32-042stab141.3 #1 SMP Fri Nov 15 22:45:34 MSK 2019 i686
User: asjudine (504)
PHP: 5.2.17
Disabled: NONE
Upload Files
File: //proc/2/cwd/usr/local/ssl/lib/python2.4/site-packages/M2Crypto/DH.pyo
mō
äDc@sĄdZdklZdkZdkZdkZdefd„ƒYZeieƒdfd„ƒYZ	ed„Z
d„Zd	„Zd
„Z
eiZeiZdS(sbM2Crypto wrapper for OpenSSL DH API.

Copyright (c) 1999-2003 Ng Pheng Siong. All rights reserved.(sgenparam_callbackNtDHErrorcBstZRS(N(t__name__t
__module__(((t//usr/lib/python2.4/site-packages/M2Crypto/DH.pyRstDHcBsttZdZeiZdd„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(tdhtselft_pyfree(RRR((Rt__init__s	cCs+t|ddƒo|i|iƒndS(NRi(tgetattrRt
m2_dh_freeR(R((Rt__del__scCsti|iƒS(N(tm2tdh_sizeRR(R((Rt__len__scCs>|djo'ttd|fƒ}||iƒSnt‚dS(Ntptgtpubtprivs	dh_get_%s(RRRR(tnameR	RtmethodRRtAttributeError(RRR((Rt__getattr__"s

cCsE|djo
td‚n(|djo
td‚n||i|<dS(	NRRsset (p, g) via set_params()RRs"generate (pub, priv) via gen_key()(RR(spubspriv(RRtvalueRt__dict__(RRR((Rt__setattr__*s




cCs|iS(N(RR(R((Rt_ptr2scCsti|iƒS(N(Rtdh_checkRR(R((Rtcheck_params5scCsti|iƒdS(N(Rtdh_generate_keyRR(R((Rtgen_key9scCsti|i|ƒS(N(Rtdh_compute_keyRRtpubkey(RR ((Rtcompute_key=scCsti|iƒ|iƒS(N(Rtdhparams_printtbioRRR(RR#((Rtprint_paramsAs(RRt__doc__Rtdh_freeR
RRRRRRRRR!R$(((RRs									cCstti|||ƒdƒS(Ni(RRtdh_generate_parameterstplenRtcallback(R(RR)((Rt
gen_paramsFscCsti|ƒ}t|ƒS(N(tBIOtopenfiletfileR#tload_params_bio(R-R#((Rtload_paramsJscCstti|iƒƒdƒS(Ni(RRtdh_read_parametersR#R(R#((RR.OscCs9tiƒ}ti||ƒti||ƒt|dƒS(Ni(Rtdh_newRtdh_set_pRtdh_set_gRR(RRR((Rt
set_paramsSs(R%tutiltgenparam_callbackR+tErrRt	ExceptionRtdh_initRR*R/R.R4tDH_GENERATOR_2tDH_GENERATOR_5(R+RR7RR6R/R4RR;R:R.R*((Rt?s

: