gpt4 book ai didi

java.lang.IllegalAccessError : tried to access class javax. crypto.Cipher$从类 javax.crypto.Cipher 转换

转载 作者:行者123 更新时间:2023-12-01 06:12:32 24 4
gpt4 key购买 nike

我正在尝试使用 AES 解密字符串,并且使用 jce.jar 来执行此操作。

我有以下方法来解密。

 public String decrypt(String strToDecrypt) {
try {
Cipher cipher = Cipher.getInstance("AES/ECB/PKCS5PADDING");
cipher.init(Cipher.DECRYPT_MODE, secretKey);
setDecryptedString(new String(cipher.doFinal(Base64
.decodeBase64(strToDecrypt))));
} catch (Exception e) {
System.out.println("Error while decrypting: " + e.toString());
}
return null;
}

但是在尝试解密时出现以下错误。

java.lang.IllegalAccessError: tried to access class javax.crypto.Cipher$Transform from class javax.crypto.Cipher

我使用的是java_sdk_1.7.0版本。是我sdk版本的问题吗?有人对此有想法吗?

最佳答案

此加密错误是由于 jms 和 openjdk 中的 jce.jar 冲突而导致的。通过在standalone.xml 中注释掉这一行解决了问题:

<--module name="org.jboss.genericjms.provider" slot="main"-->

关于java.lang.IllegalAccessError : tried to access class javax. crypto.Cipher$从类 javax.crypto.Cipher 转换,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32385387/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com