gpt4 book ai didi

Java RSA 解密 - 错误填充异常

转载 作者:行者123 更新时间:2023-12-01 16:51:21 24 4
gpt4 key购买 nike

这是我到目前为止的代码。每次运行它时,只有在尝试解密时才会收到错误的填充异常。如果我交换私钥和公钥的使用,它仍然会在解密时引发相同的异常。这让我相信这是 Decrypt 本身的问题。对我做错了什么有什么想法吗?

try {
Cipher Bob_Message_Verify = Cipher.getInstance("RSA");
Bob_Message_Verify.init(Cipher.DECRYPT_MODE, Alice_Pair_I.getPublic());
Bob_Verification_Message_Decrypt = (Bob_Message_Verify.doFinal(Bob_Verification_Message_Encrypt));

}catch(NoSuchAlgorithmException e)
{
throw new OTPException("Not RSA");
}
catch(IllegalBlockSizeException e)
{
throw new OTPException("Wrong Block Size");
}
catch(NoSuchPaddingException e)
{
throw new OTPException("No Padding");
}
catch(InvalidKeyException e)
{
throw new OTPException("Invalid Key");
}
catch(BadPaddingException e)
{
throw new OTPException("Bad Padding");
}

最佳答案

您收到错误的原因是您尝试使用密码进行验证。您需要使用它的 Signature 实例。请注意the specifics of signature generation are rather different from a cipher 。相反,签名验证与公钥解密不同。

关于Java RSA 解密 - 错误填充异常,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61681448/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com