Google App Engine不支持sun.misc.base64编码器';s的Java运行时环境

Google App Engine不支持sun.misc.base64编码器';s的Java运行时环境,java,google-app-engine,base64,Java,Google App Engine,Base64,在尝试加密时,我在GAE中遇到了这个问题 “Google App Engine的Java运行时环境不支持sun.misc.BASE64Encoder” 有人能帮我用哪一个包裹吗? 我正在尝试获得AES加密。 下面是我正在使用的代码 import java.security.*; import java.security.spec.InvalidKeySpecException; import javax.crypto.*; import javax.crypto.spec.SecretKeySp

在尝试加密时,我在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;
}



}
你可以试试。有一个类提供Base64编码和解码


sun.*
包不是受支持的公共界面的一部分。查看此文件以了解更多详细信息。

这是我得到的信息——无法解析导入org.apache.commons。我无法找到合适的yte[]decordedValue=new BASE64Decoder().decodeBuffer(encryptedData)替代品;你能在commons编解码器中为decodeBuffer方法推荐一些方法吗???@bali208你试过了吗?Guava现在也有Base64(从v14开始)。