【发布时间】:2014-09-19 10:18:50
【问题描述】:
我在尝试解密使用 GNUPG 加密的文件时有一些误解。
尝试使用此处提供的示例代码:
https://github.com/chids/bouncy-castle-pgp
做了一些额外的测试,一切正常。
但是在尝试解密示例文件时,我得到:
Caused by: java.security.InvalidKeyException: Illegal key size
at javax.crypto.Cipher.checkCryptoPerm(Cipher.java:1024)
at javax.crypto.Cipher.init(Cipher.java:1345)
at javax.crypto.Cipher.init(Cipher.java:1282)
... 4 more
据我了解,我需要替换位于 jdk 安全文件夹中的两个 jar 文件,我这样做了,但仍然存在此异常。
在检查所有算法的 Cipher.getMaxAllowedKeyLength() 时,我发现主要有 128 位长度。我认为这是不正确的,对吗?也许需要在我的 IDE 上以某种方式单独添加 jar 文件?
我看到提供的公钥是 RSA 2048 位,所以也许所有这些实现都需要以其他方式完成?
编辑: 刚刚注意到单元测试中使用的密钥也是 RSA 2048 位,所以应该不是这样。
【问题讨论】:
标签: java encryption bouncycastle gnupg