import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.core.env.Environment;
import org.springframework.stereotype.Component;
import sun.misc.BASE64Decoder;
import sun.misc.BASE64Encoder;
import javax.crypto.Cipher;
import javax.crypto.spec.IvParameterSpec;
import javax.crypto.spec.SecretKeySpec;
public class AESUtils {
/*密匙(:AES数据块长度为128位,所以IV长度需要为16个字符(ECB模式不用IV),密钥根据指定密钥位数分别为16、24、32个字符,IV与密钥超过长度则截取,不足则在末尾填充'\0'补足)*/
private static final String KEY = "xxx";
// 偏移量
private static final String OFFSET = "xxx";
// 编码
private static final String ENCODING = "UTF-8";
//算法
private static final String ALGORITHM = "AES";
// 默认的加密算法
private static final String CIPHER_ALGORITHM = "AES/CBC/pkcs5Padding";
/**
* 加密
*
* @param data
* @return String
* @throws Exc
AES工具类
最新推荐文章于 2024-08-21 20:45:00 发布
本文详细介绍了AES加密算法,并提供了一个Java实现的AES工具类,涵盖了密钥生成、加密和解密的完整过程。通过实例代码,帮助开发者理解和应用AES在数据安全中的作用。
摘要由CSDN通过智能技术生成