我需要更高的 AES key 大小(192 位),并按照网站上的说明安装了 JCE。
奇怪的是,在 Netbeans 中运行我的程序时,加密和解密工作正常。
但是如果我从命令行编译并运行,它会抛出“java.security.InvalidKeyException:非法 key 大小”
我还需要在编译命令中添加其他内容吗? 我的编译命令只是常规命令,看起来像这样 javac -d 。 -cp。 DC\src\dc\Main.java DC\src\share\AES.java
最佳答案
很可能您的 IDE 使用 JDK,命令行使用标准 JRE。您必须在这两个目录中安装 JCE。
也许在 PATH 中查找 Activity 的 Java 并仔细检查那里的 JCE。
关于java - AES 非法 key 大小错误仅发生在命令行中,但不会发生在 IDE 中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4872194/