Пример #1
0
 def __genDH(self,
           a=None,
           B=None):
     if type(a) is BufferType:
         a = self.__buffer_to_str(a)
     if type(B) is BufferType:
         B = self.__buffer_to_str(B)
     key = ECkey.Private(secret=a)
     return key.get_shared_key(
         ECkey.Public(B))
Пример #2
0
 def genKey(self):
     key = keys.Private()
     privkey = key.private
     pubkey = key.get_public().serialize()
     return privkey, pubkey
Пример #3
0
 def genDH(self, a, B):
     key = keys.Private(secret=a)
     return key.get_shared_key(keys.Public(B))
Пример #4
0
def genDH(a, B, ephemeral=0):
    key = keys.Private(secret=a, ephemeral=ephemeral)
    return key.get_shared_key(keys.Public(B), lambda x: x)
Пример #5
0
 def calculateAgreement(self, publicKey, privateKey, ephemeral=0):
     key = keys.Private(secret=privateKey, ephemeral=ephemeral)
     return key.get_shared_key(keys.Public(publicKey), lambda x: x)
Пример #6
0
 def generateKeyPair(self, ephemeral):
     import receive_textsecure
     privateKey = keys.Private(ephemeral=ephemeral)
     publicKey = privateKey.get_public()
     return receive_textsecure.ECKeyPair(DjbECPublicKey(publicKey.public),
                                         DjbECPublicKey(privateKey.private))
Пример #7
0
 def genEC(self):
     key = ECkey.Private()
     self.tx = key.get_public().serialize()
     self.prv = key.private
     return self.prv, self.tx