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))
def genKey(self): key = keys.Private() privkey = key.private pubkey = key.get_public().serialize() return privkey, pubkey
def genDH(self, a, B): key = keys.Private(secret=a) return key.get_shared_key(keys.Public(B))
def genDH(a, B, ephemeral=0): key = keys.Private(secret=a, ephemeral=ephemeral) return key.get_shared_key(keys.Public(B), lambda x: x)
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)
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))
def genEC(self): key = ECkey.Private() self.tx = key.get_public().serialize() self.prv = key.private return self.prv, self.tx