python加密包_使用Python的加密包进行解码

我的服务器是Python的,客户机是Swift。我在Python中使用cryptography包,Swift使用SwCrypt。在我创建了一个公钥和私钥对

服务器向iOS发送公钥

iOS创建一个随机的AES密钥并用公钥对其进行加密let publicKeyDER = try SwKeyConvert.PublicKey.pemToPKCS1DER(publicPemReceivedFromServer)

let msg = "this_is_thirty_two_character_lon".data(using: .ascii)!

let random_aes_cypher = try CC.crypt(.encrypt, blockMode: .cbc, algorithm: .aes, padding: .pkcs7Padding, data: msg, key: CC.generateRandom(32), iv: CC.generateRandom(16))

iOS将加密的AES密钥发送回服务器let x = try CC.RSA.encrypt(random_aes_cypher, derKey: publicKeyDER, tag: Data(), padding: .oaep, digest: .sha1)

//Post x to server

服务器用私钥解密加密的AES密钥

私人_密钥.解密(加密的密钥,oaep填充)

在最后一步,解密后的消息包含非常奇怪的字符…知道为什么吗?这种情况在PyCharm上是这样的:这一点在PyCharm上是这样的,这一点在PyCharm上是这样的,这一点在PyCharm上是这样的,这一点在PyCharm上是这样的,这一点在PyCharm上是这样的,这一点在PyCharm上是这样的,这一点在PyCharm上是这样的,这是这样的,在PyCharm上的上,它看起来是这样的,这是这样的,在PyCharm上上,这是这样的,这是这样的,这是这样的,这是这样的,在PyCharm上的一点上是这样的,这是这样的,这是这样的,这是这样的,在PyCharm上的:这一点上的:这一&?z,?J?L

当我对解密的消息调用len()时,我看到我得到了正确的字符数(在本例中为32个),但是字母与上面所示的一样奇怪。在

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值