问题描述
在使用 Python 访问由 Java 写的服务器的时候,服务器返回的资源是通过 RSA 加密的,我有 Java 中生成的 RSA 私钥字符串。但是在解密的时候,出现问题。
后面了解到(看了Java 代码)Java 中使用的是 PKCS#8 生成的私钥,而 Python 中只有 PKCS#1,就导致无法解密。
MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQCF7hfCivkkln8OC2H3x2Imn/ynFj04ospoiwHAGD4
部分省略
问题出现的环境背景及自己尝试过哪些方法
后面通过上网查询,我把 Java 的 PKCS#8 转换成 PKCS#1,但是在 Python (rsa 库)中还是不行,代码见下面
相关代码
import rsa
import base64
response = {
"encryptkey": "LwHgWbrcpRxDmutLqV+eKjUFV4DBXZZbD8hSQxCZ7ZG33lhs/s7otKOu3ohREYzBTIV6jNMIfA6S/M2+ZwvwxgOU591bmJQywGlfueGbtEUW1KSe3C2l0X8H7d2KXL5s4fESWy8LBbkBUcbtIm1sRLFiHqFGRe2mmBtnI51sBHU="
}
# Java 生成的
pck8_str = '''
-----BEGIN PRIVATE KEY-----
MIICdQIBADANBgkqhkiG9w0BAQEFAASCAl8wggJbAgEAAoGBAIpB2tBWTUFVJbsb
eeuL2lt+S5zht5fsZ