现需要向后端发送报文, http post 方法
刚开始我用 python 写了个 demo 测试,发现没有问题,后端返回成功
于是现加入 c/c++项目中,但是 rsa 私钥加密(后端就给我了私钥……不过各种格式都有, key/pem 等)后,后端报错,检查问题发现, python 中 rsa 加密结果的 16 进制数据与 openssl 中 rsa 加密结果的 16 进制数据完全不同,都采用了 RSA PKCS#1 v1.5 。
c/c++中指明载入私钥、使用私钥加密
python 中直接读取*.key 文件后进行加密操作,并没有指明是私钥 python 代码
def RSAEncrypt():
key = RSA.importKey(open('domain.key').read())
cipher = PKCS1_v1_5.new(key)
return base64.b64encode(cipher.encrypt(sKeys))
在 openssl 使用中,我有什么地方没有注意到么?
这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。
V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。
V2EX is a community of developers, designers and creative people.