现需要向后端发送报文, 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 使用中,我有什么地方没有注意到么?