JAVA-对称加密算法AES

原创 2017年12月07日 21:32:21
一 简介
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

六 应用场景

版权声明:本文为博主原创文章,未经博主允许不得转载。

DES/3DES/AES 三种对称加密算法在 Java 中的实现

有两句话是这么说的: 1)算法和数据结构就是编程的一个重要部分,你若失掉了算法和数据结构,你就把一切都失掉了。 2)编程就是算法和数据结构,算法和数据结构是编程的灵魂。 注意,这可不是我...

Java加解密艺术之AES对称加密算法

Java加解密艺术之AES对称加密算法: package com.jadyer.util.codec;    import java.security.Key;    import java...

Java 加密 AES 对称加密算法

【AES】 一种对称加密算法,DES的取代者。 加密相关文章见: 【代码】 代码比较多,有一部分非本文章内容代码,具体自己看吧。 package com.uikoo9.util.encrypt; ...
  • uikoo9
  • uikoo9
  • 2014年06月01日 20:38
  • 72170

Java 加密 AES 对称加密算法

AES】 一种对称加密算法,DES的取代者。 加密相关文章见:Java 加密解密 对称加密算法 非对称加密算法 MD5 BASE64 AES RSA 【代码】 代码...

Java加密技术篇(二)对称加密算法(DES&AES)

接下来我们介绍对称加密算法,最常用的莫过于DES数据加密算法。  DES  DES-Data Encryption Standard,即数据加密算法。是IBM公司于1975年研究成功并公开发表的。...

Java 加密解密之对称加密算法AES

Java 加密解密基础 Java byte数组与十六进制字符串互转 Java BASE64加密解密 Java 加密解密之消息摘要算法(MD5 SHA MAC) Java 加密解密之对称加密算法...
  • aubdiy
  • aubdiy
  • 2016年05月27日 23:35
  • 573

Java 加密 AES 对称加密算法

 【AES】 一种对称加密算法,DES的取代者。 加密相关文章见:Java 加密解密 对称加密算法 非对称加密算法 MD5 BASE64 AES RSA 【代码】 代...
  • rivern
  • rivern
  • 2015年05月15日 09:35
  • 367

Java 加密解密之对称加密算法AES

Java 加密解密之对称加密算法AES 博客分类:  Java javajava aes  Java 加密解密基础 Java byte数组...
  • JIESA
  • JIESA
  • 2016年11月14日 17:53
  • 440

Java 加密解密之对称加密算法AES

Java 加密解密

Java 加密解密之对称加密算法AES

Java 加密解密之对称加密算法AES   密码学中的高级加密标准(Advanced Encryption Standard,AES),又称Rijndael加密法,是美国联邦政府采用的一种...
  • snihcel
  • snihcel
  • 2014年05月23日 16:07
  • 538
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:JAVA-对称加密算法AES
举报原因:
原因补充:

(最多只允许输入30个字)