self._sock.crytoSend(msg) self._sock.close() ''' 加密的客户端程序 ''' if __name__ == "__main__": IP = '169.254.252.124' port = 6001 client = TcpClient() client.connect(IP, port) #等待接收对方公钥 cryto = CryptoModule() client.setCryto(cryto) publicKey = client.receiveKey() print(publicKey.decode()) cryto.importPublicKey(publicKey) cryto.GenerateAseKey() print('-------------AseKey------------') # print(len(cryto.exportAseKey())) aseKey = cryto.RsaEncryptCipher.encrypt(cryto.exportAseKey()) client.sendKey(aseKey) # print(len(aseKey)) #建立线程,用于接收键盘输入 th = keyBordInput(client) th.start() client.deCryptoReceive() print('remote server closed connection! press any key to exit!') th.join() print('client is closed!')