gpt4 book ai didi

java - Google App Engine 的 Java 运行时环境不支持 sun.misc.BASE64Encoder

转载 作者:行者123 更新时间:2023-12-04 05:29:52 26 4
gpt4 key购买 nike

在尝试加密时,我在 GAE 中遇到了这个问题
“Google App Engine 的 Java 运行时环境不支持 sun.misc.BASE64Encoder”

任何人都可以帮助我应该使用哪个包?
我正在尝试进行 AES 加密。
这是我正在使用的代码。

import java.security.*;
import java.security.spec.InvalidKeySpecException;
import javax.crypto.*;
import javax.crypto.spec.SecretKeySpec;


import sun.misc.*;

public class AESencrp {
private static final String ALGO = "AES";
private static final byte[] keyValue =
new byte[] { 'T', 'h', 'e', 'B', 'e', 's', 't','S', 'e', 'c', 'r','e', 't', 'K', 'e', 'y' };

public static String encrypt(String Data) throws Exception {
Key key = generateKey();
Cipher c = Cipher.getInstance(ALGO);
c.init(Cipher.ENCRYPT_MODE, key);
byte[] encVal = c.doFinal(Data.getBytes());
String encryptedValue = new BASE64Encoder().encode(encVal);
return encryptedValue;
}

public static String decrypt(String encryptedData) throws Exception {
Key key = generateKey();
Cipher c = Cipher.getInstance(ALGO);
c.init(Cipher.DECRYPT_MODE, key);
byte[] decordedValue = new BASE64Decoder().decodeBuffer(encryptedData);
byte[] decValue = c.doFinal(decordedValue);
String decryptedValue = new String(decValue);
return decryptedValue;
}

private static Key generateKey() throws Exception {
Key key = new SecretKeySpec(keyValue, ALGO);
return key;
}



}

最佳答案

你可以试试Commons Codec .有类Base64提供Base64编码和解码。
sun.*包不是受支持的公共(public)接口(interface)的一部分。看看这个article更多细节。

关于java - Google App Engine 的 Java 运行时环境不支持 sun.misc.BASE64Encoder,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12775575/

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