2011-04-12 52 views
0

我想在java中加密和解密一个文件,我读了这个url http://www-users.york.ac.uk/~mal503/lore/pkencryption.htm,得到了两个文件,分别是公安证书和私人安全证书文件以及private.pem文件,我复制了这些文件并粘贴在当前目录中,何时我运行这个我得到这个错误java.security.InvalidKeyException:非法密钥大小或默认参数,我认为可能是openssl密钥生成是错误的,请指导正确的路径。需要帮助在加密以及解密Java文件?

+1

可能重复的[如何在Java中加密或解密文件?](http://stackoverflow.com/questions/5632658/how-to-encrypt-or-decrypt-a-file-in-java) – 2011-04-12 19:19:10

回答

3

Java只附带弱加密,并且根本不允许由openssl创建适当的密钥大小。修复非常简单。

如果您在here的页面底部下载了名为“Java加密扩展(JCE)无限强度管辖策略文件6”的下载文件,这将为您提供一个包含4个文件的ZIP文件。其中一个文件是一个自述文件,其中详细说明了您如何处理其他文件。

安装完这些策略文件后,您可以使用强加密,并且不会简单地使用AES-256密码来获取此错误消息。

+0

谢谢,它帮助我很好。非常感谢你, :) – 2011-04-15 08:30:18