BadPaddingException: Decryption error

发布于 2022-09-04 13:52:16 字数 1109 浏览 6 评论 0

  1. 使用golang做rsa加密,java解密出现点问题

  public static byte[] rsaDecrypt(String cryptograph, String private_key) throws Exception {
    BASE64Decoder b64d = new BASE64Decoder();
    byte[] keyByte = b64d.decodeBuffer(private_key);
    PKCS8EncodedKeySpec s8ek = new PKCS8EncodedKeySpec(keyByte);
    KeyFactory keyFactory = KeyFactory.getInstance("RSA");
    PrivateKey privateKey = keyFactory.generatePrivate(s8ek);
    Cipher cipher = Cipher.getInstance("RSA/ECB/OAEPWithSHA1AndMGF1Padding");
    cipher.init(2, privateKey);
    BASE64Decoder decoder = new BASE64Decoder();
    byte[] b1 = decoder.decodeBuffer(cryptograph);
    return cipher.doFinal(b1);
  }
func RsaEncrypt(data string) (string, error) {
    encrypt, err := rsa.EncryptOAEP(sha1.New(), rand.Reader, publicKey, []byte(data), []byte(""))
    if err != nil {
        return "", err
    }
    return base64.StdEncoding.EncodeToString(encrypt), nil
}

报错信息:

javax.crypto.BadPaddingException: Decryption error

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

暗喜 2022-09-11 13:52:16

临时犯傻! 用的公钥和私钥不是一对  已解决

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文