JAVA-对称加密算法AES
来源:互联网 发布:家用打印机 知乎 编辑:程序博客网 时间:2024/05/17 23:14
一 简介
1、AES是目前使用最多的对称加密算法。
2、AES的优势之一是至今尚未被破解。
3、AES通常用于移动通信系统加密以及基于SSH协议(SSH Client、SecrueCRT)的软件。
二 特点
1、高级的
2、DES替代者
三 AES的参数说明
四 代码实现
package com.imooc.security.aes;import java.security.Key;import javax.crypto.Cipher;import javax.crypto.KeyGenerator;import javax.crypto.SecretKey;import javax.crypto.spec.SecretKeySpec;import org.apache.commons.codec.binary.Base64;public class ImoocAES {private static String src = "cakin24 security aes";public static void main(String[] args) {jdkAES();}public static void jdkAES() {try {//生成KEYKeyGenerator keyGenerator = KeyGenerator.getInstance("AES");keyGenerator.init(128);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 : " + Base64.encodeBase64String(result));//解密cipher.init(Cipher.DECRYPT_MODE, key);result = cipher.doFinal(result);System.out.println("jdk aes desrypt : " + new String(result));} catch (Exception e) {e.printStackTrace();}}}
五 运行效果
jdk aes encrypt : lB/+Xc2e5FuiKliEW1ecFLR4Je1PRmsW5vCFSN9pqp4=
jdk aes desrypt : cakin24 security aes
六 应用场景
阅读全文
0 0
- JAVA-对称加密算法AES
- Java 加密 AES 对称加密算法
- Java 加密 AES 对称加密算法
- Java对称加密算法之AES
- Java 加密 AES 对称加密算法
- Java 加密 AES 对称加密算法
- Java 加密解密之对称加密算法AES
- Java 加密解密之对称加密算法AES
- Java 加密解密之对称加密算法AES
- Java 加密解密之对称加密算法AES
- AES对称加密算法原理
- AES对称加密算法原理
- AES对称加密算法原理
- AES对称加密算法原理
- Security > 对称加密算法AES
- 对称加密算法(AES)
- AES 对称加密算法
- AES对称加密算法
- vmware workstation 几种网络模式+使用笔记######(结论经验:虚拟机的NAT网卡必须配置虚拟机的子网IP+网关,才能被本地ping通)
- 跨公网调用的大坑与架构优化方案
- Cheapest Palindrome
- 如何用Python和深度神经网络发现即将流失的客户?
- Codeforce-152C-Pocket Book(排列组合+思维)
- JAVA-对称加密算法AES
- 基于j2ee,java,web,jsb毕业设计原创代写无重复,ssh毕业设计
- Django系列教程(1)--入门
- java多线程笔记
- E
- 零基础掌握百度地图兴趣点获取POI爬虫(python语言爬取)(基础篇)
- 突发奇想的点子
- 阿里巴巴Java开发规约扫描插件-Alibaba Java Coding Guidelines 在idea上安装使用教程
- 重载函数操作符() 仿函数