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 print_params(self, bio): # type: (BIO.BIO) -> int assert m2.dh_type_check(self.dh), "'dh' type error" return m2.dhparams_print(bio._ptr(), self.dh)
def compute_key(self, pubkey): # type: (bytes) -> bytes assert m2.dh_type_check(self.dh), "'dh' type error" return m2.dh_compute_key(self.dh, pubkey)
def gen_key(self): # type: () -> None assert m2.dh_type_check(self.dh), "'dh' type error" m2.dh_generate_key(self.dh)
def check_params(self): # type: () -> int assert m2.dh_type_check(self.dh), "'dh' type error" return m2.dh_check(self.dh)
def __len__(self): # type: () -> int assert m2.dh_type_check(self.dh), "'dh' type error" return m2.dh_size(self.dh)
def __init__(self, dh, _pyfree=0): # type: (bytes, int) -> None assert m2.dh_type_check(dh) self.dh = dh self._pyfree = _pyfree
def __init__(self, dh, _pyfree=0): assert m2.dh_type_check(dh) self.dh = dh self._pyfree = _pyfree