Esempio n. 1
0
File: DH.py Progetto: 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
Esempio n. 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
Esempio n. 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()
Esempio n. 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)
Esempio n. 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)
Esempio n. 6
0
 def gen_key(self):
     assert m2.dh_type_check(self.dh), "'dh' type error"
     m2.dh_generate_key(self.dh)
Esempio n. 7
0
 def check_params(self):
     assert m2.dh_type_check(self.dh), "'dh' type error"
     return m2.dh_check(self.dh)
Esempio n. 8
0
 def __len__(self):
     assert m2.dh_type_check(self.dh), "'dh' type error"
     return m2.dh_size(self.dh)
Esempio n. 9
0
 def __init__(self, dh, _pyfree=0):
     assert m2.dh_type_check(dh)
     self.dh = dh
     self._pyfree = _pyfree
Esempio n. 10
0
File: DH.py Progetto: 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)
Esempio n. 11
0
File: DH.py Progetto: 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)
Esempio n. 12
0
File: DH.py Progetto: 0xkag/M2Crypto
 def gen_key(self):
     assert m2.dh_type_check(self.dh), "'dh' type error"
     m2.dh_generate_key(self.dh)   
Esempio n. 13
0
File: DH.py Progetto: 0xkag/M2Crypto
 def check_params(self):
     assert m2.dh_type_check(self.dh), "'dh' type error"
     return m2.dh_check(self.dh)
Esempio n. 14
0
File: DH.py Progetto: 0xkag/M2Crypto
 def __len__(self):
     assert m2.dh_type_check(self.dh), "'dh' type error"
     return m2.dh_size(self.dh)
Esempio n. 15
0
File: DH.py Progetto: 0xkag/M2Crypto
 def __init__(self, dh, _pyfree=0):
     assert m2.dh_type_check(dh)
     self.dh = dh
     self._pyfree = _pyfree