import org.apache.commons.codec.binary.Base64; import org.apache.logging.log4j.LogManager; import org.apache.logging.log4j.Logger; import javax.crypto.Cipher; import javax.crypto.KeyGenerator; import javax.crypto.SecretKey; import javax.crypto.spec.SecretKeySpec; import java.security.Key; import java.security.NoSuchAlgorithmException; import java.security.SecureRandom; public class AESUtil { private static final Logger log = LogManager.getLogger(); private static String AES = "AES"; /* * 描述:加密方法 * @Date 12:28 2021/7/22 * @param data * @param key * @return java.lang.String **/ public static String encrypt(String data ,String key) throws Exception { Key k = toKey(decryptBASE64(key)); Cipher cipher = Cipher.getInstance(AES); cipher.init(Cipher.ENCRYPT_MODE,k); return Base64.encodeBase64URLSafeString(cipher.doFinal(data.getBytes("UTF-8")));
【AES具类】AES密钥生成、加解密
最新推荐文章于 2024-08-20 20:45:00 发布
该博客介绍了一个Java实现的AES加密解密工具类,包括AES密钥的生成、加解密方法,以及使用特定字符串生成秘钥的功能。示例代码展示了如何使用这个工具类进行数据的加密和解密操作。
摘要由CSDN通过智能技术生成