def __getattr__(self, name): if name in ('p', 'g', 'pub', 'priv'): method = getattr(m2, 'dh_get_%s' % (name,)) assert m2.dh_type_check(self.dh), "'dh' type error" return method(self.dh) else: raise AttributeError
def __getattr__(self, name): if name in ('p', 'g', 'pub', 'priv'): method = getattr(m2, 'dh_get_%s' % (name, )) assert m2.dh_type_check(self.dh), "'dh' type error" return method(self.dh) else: raise AttributeError
def as_pem(self): """ Returns the Diffie-Hellman parameters as a string in PEM format. """ assert m2.dh_type_check(self.dh), "'dh' type error" bio = BIO.MemoryBuffer() m2.dh_write_params(self.dh, bio._ptr()) return bio.read()
def print_params(self, bio): assert m2.dh_type_check(self.dh), "'dh' type error" return m2.dhparams_print(bio._ptr(), self.dh)
def compute_key(self, pubkey): assert m2.dh_type_check(self.dh), "'dh' type error" return m2.dh_compute_key(self.dh, pubkey)
def gen_key(self): assert m2.dh_type_check(self.dh), "'dh' type error" m2.dh_generate_key(self.dh)
def check_params(self): assert m2.dh_type_check(self.dh), "'dh' type error" return m2.dh_check(self.dh)
def __len__(self): assert m2.dh_type_check(self.dh), "'dh' type error" return m2.dh_size(self.dh)
def __init__(self, dh, _pyfree=0): assert m2.dh_type_check(dh) self.dh = dh self._pyfree = _pyfree