3/12/2025, 6:50:29 AM 星期三

JojoMiss

疯魔jojo的后花园

导航

< 2025年3月 >
23 24 25 26 27 28 1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 31 1 2 3 4 5

统计

AES加密&解密

1、加密

java.util.Base64;
javax.crypto.Cipher;
javax.crypto.spec.SecretKeySpec;
// 入参:data(String)、seed(String)
Cipher cipher = Cipher.getInstance("AES/ECB/PKCS5Padding");
SecretKeySpec secretKeySpec;
byte[] bytes;
bytes = seed.getBytes("utf-8");
secretKeySpec = new SecretKeySpec(bytes, "AES");
cipher.init(1, secretKeySpec);
return Base64.getEncoder().encodeToString(cipher.doFinal(data.getBytes("utf-8")));

2、解密

java.util.Base64;
javax.crypto.spec.SecretKeySpec;
javax.crypto.Cipher;
/*
入参:
data
seed
*/
byte[] bytes;
SecretKeySpec secretKeySpec;
bytes = seed.getBytes("utf-8");
secretKeySpec = new SecretKeySpec(bytes, "AES");
Cipher cipher = Cipher.getInstance("AES/ECB/PKCS5Padding");
cipher.init(2, secretKeySpec);
return new String(cipher.doFinal(Base64.getDecoder().decode(data)), "utf-8");

 

posted on   幽忧一世  阅读(13)  评论(0编辑  收藏  举报

编辑推荐:
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
阅读排行:
· winform 绘制太阳,地球,月球 运作规律
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· Manus的开源复刻OpenManus初探
· 写一个简单的SQL生成工具
· AI 智能体引爆开源社区「GitHub 热点速览」
⭐️CSDN 我的文章列表⭐️
⭐WEIBO 微博首页⭐️
⭐园子 我的院子⭐️
点击右上角即可分享
微信分享提示