Example #1
0
File: DH.py Project: 0xkag/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
Example #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
Example #3
0
 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()
Example #4
0
 def print_params(self, bio):
     assert m2.dh_type_check(self.dh), "'dh' type error"
     return m2.dhparams_print(bio._ptr(), self.dh)
Example #5
0
 def compute_key(self, pubkey):
     assert m2.dh_type_check(self.dh), "'dh' type error"
     return m2.dh_compute_key(self.dh, pubkey)
Example #6
0
 def gen_key(self):
     assert m2.dh_type_check(self.dh), "'dh' type error"
     m2.dh_generate_key(self.dh)
Example #7
0
 def check_params(self):
     assert m2.dh_type_check(self.dh), "'dh' type error"
     return m2.dh_check(self.dh)
Example #8
0
 def __len__(self):
     assert m2.dh_type_check(self.dh), "'dh' type error"
     return m2.dh_size(self.dh)
Example #9
0
 def __init__(self, dh, _pyfree=0):
     assert m2.dh_type_check(dh)
     self.dh = dh
     self._pyfree = _pyfree
Example #10
0
File: DH.py Project: 0xkag/M2Crypto
 def print_params(self, bio):
     assert m2.dh_type_check(self.dh), "'dh' type error"
     return m2.dhparams_print(bio._ptr(), self.dh)
Example #11
0
File: DH.py Project: 0xkag/M2Crypto
 def compute_key(self, pubkey):
     assert m2.dh_type_check(self.dh), "'dh' type error"
     return m2.dh_compute_key(self.dh, pubkey)
Example #12
0
File: DH.py Project: 0xkag/M2Crypto
 def gen_key(self):
     assert m2.dh_type_check(self.dh), "'dh' type error"
     m2.dh_generate_key(self.dh)   
Example #13
0
File: DH.py Project: 0xkag/M2Crypto
 def check_params(self):
     assert m2.dh_type_check(self.dh), "'dh' type error"
     return m2.dh_check(self.dh)
Example #14
0
File: DH.py Project: 0xkag/M2Crypto
 def __len__(self):
     assert m2.dh_type_check(self.dh), "'dh' type error"
     return m2.dh_size(self.dh)
Example #15
0
File: DH.py Project: 0xkag/M2Crypto
 def __init__(self, dh, _pyfree=0):
     assert m2.dh_type_check(dh)
     self.dh = dh
     self._pyfree = _pyfree