def on_connect(self):
pk = rsa.PublicKey.load_pkcs1(self.pubkey)
if Random:
self.aes_key = Random.new().read(self.key_size)
else:
self.aes_key = os.urandom(self.key_size)
if AES is not None:
self.enc_cipher = AES.new(self.aes_key, AES.MODE_CBC, self._iv_enc)
else:
self.enc_cipher = pyaes.AESModeOfOperationCBC(self.aes_key, iv = self._iv_enc)
self.downstream.write(rsa.encrypt(self.aes_key, pk))
self.downstream.write(self._iv_enc)
评论列表
文章目录