示例#1
0
文件: DH.py 项目: rodrigc/m2crypto
 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
示例#2
0
 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
示例#3
0
文件: DH.py 项目: return42/m2crypto
 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)
示例#4
0
文件: DH.py 项目: return42/m2crypto
 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)
示例#5
0
文件: DH.py 项目: return42/m2crypto
 def gen_key(self):
     # type: () -> None
     assert m2.dh_type_check(self.dh), "'dh' type error"
     m2.dh_generate_key(self.dh)
示例#6
0
文件: DH.py 项目: return42/m2crypto
 def check_params(self):
     # type: () -> int
     assert m2.dh_type_check(self.dh), "'dh' type error"
     return m2.dh_check(self.dh)
示例#7
0
文件: DH.py 项目: return42/m2crypto
 def __len__(self):
     # type: () -> int
     assert m2.dh_type_check(self.dh), "'dh' type error"
     return m2.dh_size(self.dh)
示例#8
0
文件: DH.py 项目: return42/m2crypto
 def __init__(self, dh, _pyfree=0):
     # type: (bytes, int) -> None
     assert m2.dh_type_check(dh)
     self.dh = dh
     self._pyfree = _pyfree
示例#9
0
文件: DH.py 项目: rodrigc/m2crypto
 def __init__(self, dh, _pyfree=0):
     assert m2.dh_type_check(dh)
     self.dh = dh
     self._pyfree = _pyfree
示例#10
0
 def __init__(self, dh, _pyfree=0):
     assert m2.dh_type_check(dh)
     self.dh = dh
     self._pyfree = _pyfree