//相关引用类
import javax.crypto.Cipher;
import javax.crypto.spec.SecretKeySpec;
import java.net.URLEncoder;
import java.nio.charset.StandardCharsets;
import java.util.Base64;
import java.util.Map;
//data为要加密的数据,secret为加密的密码(解密时也需要用到该密码)。
public static String encryptAES(String data, String secret) {
try {
Cipher cipher = Cipher.getInstance("AES/ECB/PKCS5Padding");
byte[] source = data.getBytes(StandardCharsets.UTF_8);
byte[] raw = secret.getBytes(StandardCharsets.UTF_8);
SecretKeySpec skeySpec = new SecretKeySpec(raw, "AES");
cipher.init(Cipher.ENCRYPT_MODE, skeySpec);
byte[] encrypted = cipher.doFinal(source);
String qysToken = Base64.getEncoder().encodeToString(encrypted);
return qysToken;
} catch (Exception e) {
log.warn("Fail to aesEncrypt:", e);
return "";
}
}