求真挚意 2021-12-11 10:58 采纳率: 0%
浏览 133

使用java代码得到rsa的pkcs1 且经过加密的私钥。 但是这个私钥怎么解码呢

得到pkcs8的私钥字节数组,然后通过ASN1Primitive转换为pkcs1 然后再次通过JcePEMEncryptorBuilder将pkcs1秘钥进行加密。 得到加密后的秘钥
问题相关代码,请勿粘贴截图

String aa = "-----BEGIN RSA PRIVATE KEY-----\n" +
"Proc-Type: 4,ENCRYPTED\n" +
"DEK-Info: AES-128-CBC,C3A46E49A4439B459CD9AA4262FCF2D1\n" +
"*BASE64加密文本" +
"-----END RSA PRIVATE KEY-----" ;

(忽略换行符)

在各大论坛上尝试找了解决方案,但是没有解决。 pkcs8的加密私钥可以通过EncryptedPrivateKeyInfo类将其解密。 但pkcs1 的都是通过openssl指令去完成的解密。
各位有没有java的解决方案呢 ,请求支援
  • 写回答

2条回答 默认 最新

  • 钰娘娘 2021-12-11 11:09
    关注

    RSA的话,属于非对称加密,用私钥加密,要用公钥解密。或者也可以反过来,用公钥加密,再用私钥解密。不能用同一个钥匙进行加解密。

    评论

报告相同问题?

问题事件

  • 创建了问题 12月11日

悬赏问题

  • ¥15 c++静态函数的静态函数参数问题
  • ¥15 51单片机数码管显示有问题
  • ¥30 delphi 10 seattle 调https
  • ¥200 有哪位师傅可以教我做出telegraf平台的骰子插件?重酬。
  • ¥85 3559A sensor时间同步
  • ¥15 IGH主站与elmo驱动器连接时,pdo映射后无法输入输出
  • ¥100 Android应用如何动态绑定邀请码
  • ¥15 grbl用"!"命令停止移动后,怎么重置?
  • ¥15 自己配的nginx 正向代理一直失败(相关搜索:谷歌浏览器|拒绝连接)
  • ¥15 kva_shadow怎么再打开