1

我需要更高的 AES(192 位)密钥大小,并按照网站上的说明安装了 JCE。

奇怪的是,在 Netbeans 中运行我的程序时,加密和解密工作完美。

但是如果我从命令行编译和运行,它会抛出“java.security.InvalidKeyException: Illegal key size”

还有什么我需要添加到编译命令的吗?我的编译命令只是普通的,看起来像这样 javac -d 。-cp。DC\src\dc\Main.java DC\src\share\AES.java

4

2 回答 2

2

很可能您的 IDE 使用 JDK,命令行使用标准 JRE。您必须在这两个目录中安装 JCE。

也许在 PATH 中查找活动的 Java 并仔细检查那里的 JCE。

于 2011-02-02T10:54:32.480 回答
0

您确定您的 IDE 使用与命令行相同的 JRE 吗?

于 2011-02-02T10:15:32.997 回答