我想在java中加密和解密文件,我已经阅读了这个URL http://www-users.york.ac.uk/~mal503/lore/pkencryption.htm并获得了两个文件,即公共安全证书和私有安全证书文件以及private.pem文件,我复制了这些文件并粘贴在当前目录,当我运行这个我得到这个错误java.security.InvalidKeyException:非法密钥大小或默认参数,我认为可能是openssl密钥生成错误,请指导正确的路径。
答案 0 :(得分:3)
Java仅提供弱加密,并且不允许openssl创建正确的密钥大小。修复非常简单。
如果您转到页面底部的here下载名为“Java Cryptography Extension(JCE)Unlimited Strength Jurisdiction Policy Files 6”的下载。这将为您提供包含4个文件的ZIP文件。其中一个文件是自述文件,其中详细说明了如何处理其他文件。
安装这些策略文件后,您可以使用强加密,只使用AES-256密码不会收到此错误消息。