通过Spring Security Crypto 的 Encryptors接口实现AES加解密
// 密钥
private final static String secretKey = "5S1WQVMKCHt8w4LydcWl4CGFYoH2tgtmMDzd955KySY=";
/**
* 加密
*
* @param plainString 明文
* @return
*/
private static String encrypt(String plainString) {
// 明文
byte[] byteArray = plainString.getBytes();
// 加密,设置密钥和随机数
byte[] cipherArrayTemp = Encryptors.standard(secretKey, "0123456789ABCDEF").encrypt(byteArray);
byte[] cipherArray = Base64.encode(cipherArrayTemp);
return new String(cipherArray);
}
/**
* 解密
*
* @param cipherString 密文
* @return
*/
private static String decrypt(String cipherString) {
// 密文
byte[] byteArray = cipherString.getBytes();
byte[] plainArrayTemp = Base64.decode(byteArray);
// 解密
byte[] plainArray = Encryptors.standard(secretKey, "0123456789ABCDEF").decrypt(plainArrayTemp);
return new String(plainArray);
}