AES实现加密算法
来源:互联网 发布:asp交友源码 编辑:程序博客网 时间:2024/05/29 04:33
1.新建一个java项目,里面新建一个类,整体的框架如下图所示:
2.AES.java里面的代码如下所示:
import java.security.Key; import java.security.SecureRandom; import javax.crypto.Cipher; import javax.crypto.KeyGenerator; import javax.crypto.SecretKey; import javax.crypto.spec.SecretKeySpec; import com.sun.org.apache.xerces.internal.impl.dv.util.HexBin; public class AES { private static String src = "mu rong fei fei 636"; public static void jdkAES() { try { // 生成key KeyGenerator keyGenerator = KeyGenerator.getInstance("AES"); keyGenerator.init(new SecureRandom()); SecretKey secretKey = keyGenerator.generateKey(); byte[] keyBytes = secretKey.getEncoded(); // key的转换 Key key = new SecretKeySpec(keyBytes, "AES"); // 加密 Cipher cipher = Cipher.getInstance("AES/ECB/PKCS5Padding"); cipher.init(Cipher.ENCRYPT_MODE, key); byte[] result = cipher.doFinal(src.getBytes()); System.out.println("jdk aes encrypt:" + HexBin.encode(result)); // 解密 cipher.init(Cipher.DECRYPT_MODE, key); result = cipher.doFinal(result); System.out.println("jdk aes decrypt:" + new String(result)); System.out.println(); } catch (Exception e) { e.printStackTrace(); } } public static void main(String[] args) { jdkAES(); } }
3.运行之后可以实现加密算法:
阅读全文
1 0
- AES加密算法实现流程
- AES加密算法实现流程
- AES加密算法实现
- AES加密算法实现
- AES实现加密算法
- 用C#实现AES加密算法
- AES,RSA,ECC加密算法实现
- Android AES加密算法及其实现
- Android AES加密算法及其实现
- AES,RSA,ECC加密算法实现
- JAVA实现AES加密算法代码
- AES加密算法的实现原理
- Android AES加密算法及其实现
- Android AES加密算法及其实现
- 用C#实现AES加密算法
- 用C#实现AES加密算法
- C# 实现的 AES 加密算法
- java实现AES可逆加密算法
- POJ 3687 (拓扑排序,逆序,优先队列)
- LeetCode-101. Symmetric Tree
- 详谈java中的静态和非静态
- 排序算法
- bzoj 3751: [NOIP2014]解方程(同余系)
- AES实现加密算法
- 第15章 磁盘配额(Quota)与进阶文件系统管理
- PS CS6移动工具中图层与组设置快捷键切换(ps动作录制的妙用)
- redis的测试学习小结
- vue-chat项目之重构与体验优化
- 51nod 1055 最长等差数列
- (3)php框架开发---数据库模型开发
- 校招准备系列:每天一道算法题(13)-斐波那契数列
- Gym 101142A Anniversary Cake