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