def encrypt(self, data, pubkey):
# all or nothing data
transformPacket = AONTencrypt(data)
# message key
messageKey = random_aes_32_key()
if not isinstance(pubkey, RSA.RsaKey):
key = RSA.importKey(pubkey)
else:
key = pubkey
skey = PKCS1_OAEP.new(key)
frontMatter = skey.encrypt(messageKey) # , 16)
# print('RSA calls AES Encrypt with private key: %s' % key.publickey().exportKey())
# encrypted message
backMatter = default_aes(messageKey).encrypt(transformPacket)
# put together
message = frontMatter + backMatter
return message
评论列表
文章目录