【JAVA】AES加密

引入包

cpp 复制代码
<dependency>
    <groupId>cn.hutool</groupId>
    <artifactId>hutool-all</artifactId>
    <version>5.8.16</version>
</dependency>

或者下载jar包

https://repo1.maven.org/maven2/cn/hutool/hutool-all/5.8.16/

代码

java 复制代码
String content = "test中文";

// 随机生成密钥
byte[] key = SecureUtil.generateKey(SymmetricAlgorithm.AES.getValue()).getEncoded();

// 构建
AES aes = SecureUtil.aes(key);

// 加密
byte[] encrypt = aes.encrypt(content);
// 解密
byte[] decrypt = aes.decrypt(encrypt);

// 加密为16进制表示
String encryptHex = aes.encryptHex(content);
// 解密为字符串
String decryptStr = aes.decryptStr(encryptHex, CharsetUtil.CHARSET_UTF_8);
相关推荐
阿宁又菜又爱玩1 小时前
Maven基础知识
java·maven
S***q3771 小时前
【Springboot】@Autowired和@Resource的区别
java·spring boot·mybatis
南部余额1 小时前
SpringBoot自定义场景启动器
java·spring boot·场景启动器
p***s911 小时前
【SpringBoot】日志文件
java·spring boot·spring
z***D6481 小时前
SpringBoot 新特性
java·spring boot·后端
冷雨夜中漫步1 小时前
Maven BOM(Bill of Materials)使用指南与常见错误
java·数据库·maven
客梦1 小时前
Java教室管理系统
java·笔记
拼好饭和她皆失1 小时前
Java学习---Arrays类
java·开发语言·学习