Esempio n. 1
0
    def make_key_exchange(self):
        self.PAG = DiffieHellman.make_random_prime_and_g()
        self.__PRIVATE_key = DiffieHellman.make_own_private_key()

        # 값 계산 p, g, (g^개인키) mod p
        p = self.PAG[0]
        g = self.PAG[1]
        sharekey = (g ** self.__PRIVATE_key) % p

        self.client_connection.send(('[PAG]' + str(p) + ' ' + str(self.PAG[1])).encode('utf-8'))
        self.client_connection.send(('[MOD]' + str(sharekey)).encode('utf-8'))