JAVA的AES加密步骤解释详解编程语言
2023-06-13 09:20:30 时间
KeyGenerator kg = KeyGenerator.getInstance("AES"); //获取密匙生成器
kg.init(256); //初始化
//DES算法必须是56位
//DESede算法可以是112位或168位
//AES算法可以是128、192、256位
SecretKey key = kg.generateKey(); //生成密匙,可用多种方法来保存密匙
//加密
Cipher cp = Cipher.getInstance("AES"); //创建密码器
cp.init(Cipher.ENCRYPT_MODE, key); //初始化
String str = "我是需要被加密的明文";
byte [] ptext = str.getBytes("UTF8");
byte [] ctext = cp.doFinal(ptext); //加密
//解密
Cipher cp = Cipher.getInstance("AES"); //创建密码器
cp.init(Cipher.DECRYPT_MODE, key); //初始化
byte [] ptext = cp.doFinal(ctext); //解密
String str = new String(ptext, "UTF8"); //重新显示明文
原创文章,作者:ItWorker,如若转载,请注明出处:https://blog.ytso.com/10914.html
cjava相关文章
- java软件工程师是做什么的_JAVA软件工程师是做什么的?
- md5 java 实现_MD5加密的Java实现
- java 中高级面试题_Java中高级面试题
- 两种方式实现java Md5加密
- db4o java,db4o Java版性能测试评估
- setproperty java_Java中System.setProperty()的用法
- java+sm4+加密算法_SM4加密算法实现Java和C#相互加密解密
- idea创建java项目的步骤_Java为什么新建不了项目
- 【Android 安全】DEX 加密 ( Java 工具开发 | 加密解密算法 API | 编译代理 Application 依赖库 | 解压依赖库 aar 文件 )
- Java 对称加密几种算法分别实现详解编程语言
- Java加密-对称加密算法详解编程语言
- Java加密工具类详解编程语言
- java加密解密类详解编程语言
- 使用java.util.zip压缩文件夹,支持加密,增加描述详解编程语言
- 用java语言模拟硬件上的DES加密过程详解编程语言
- Java学习笔记之四java进制转化详解编程语言
- Java学习笔记之一java关键字及作用详解编程语言
- java如何使用AES加密详解编程语言
- java实现MD5加密详解编程语言
- Java Base64加密解密详解编程语言
- Java在Linux系统上的安装(java安装linux)
- java 采用MD5加密解密详解编程语言
- java 字符串 asc 加密解密详解编程语言
- Java无法连接Redis服务器(java连不上redis)
- Linux下快速安装Java开发环境(linux安装java)
- 如何使用Java备份Oracle数据库?(java备份oracle)
- Exploring the Power of Java with MongoDB for Enhanced Data Management(java与mongodb)
- MySQL与Java结合,构建高效多功能缓存系统(MySQL java缓存)