JAVA-对称加密算法AES
2017-12-07 21:32
190 查看
一 简介
1、AES是目前使用最多的对称加密算法。
2、AES的优势之一是至今尚未被破解。
3、AES通常用于移动通信系统加密以及基于SSH协议(SSH Client、SecrueCRT)的软件。
二 特点
1、高级的
2、DES替代者
三 AES的参数说明
四 代码实现
五 运行效果
jdk aes encrypt : lB/+Xc2e5FuiKliEW1ecFLR4Je1PRmsW5vCFSN9pqp4=
jdk aes desrypt : cakin24 security aes
六 应用场景
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 { //生成KEY KeyGenerator 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
六 应用场景
相关文章推荐
- Java 加密解密 对称加密算法 非对称加密算法 MD5 BASE64 AES
- Java 加密 AES 对称加密算法
- Java加密技术(二)——对称加密算法DES&AES
- Java加密技术(二)——对称加密算法DES&AES
- Java 加密 AES 对称加密算法
- java-信息安全(二)-对称加密算法DES,3DES,AES,Blowfish,RC2,RC4
- Java加密技术(二)——对称加密算法DES&AES
- Java加密技术(二)——对称加密算法DES&AES
- <转载>Java 加密解密之对称加密算法AES
- Java 加密解密之对称加密算法AES
- 对称加密算法AES------使用AES算法对文件进行加密/解密的操作(JAVA)
- Java加密技术(二)——对称加密算法DES&AES
- Java 加密 AES 对称加密算法
- Java实现的对称加密算法AES定义与用法详解
- JAVA的对称加密算法AES——加密和解密
- Java 加密解密之对称加密算法AES
- Java加密技术(二)——对称加密算法DES&AES
- Java 加密 AES 对称加密算法
- Java 加密解密之对称加密算法AES
- JAVA的对称加密算法AES——加密和解密