Chinaunix首页 | 论坛 | 博客
  • 博客访问: 2399878
  • 博文数量: 862
  • 博客积分: 14125
  • 博客等级: 上将
  • 技术积分: 10598
  • 用 户 组: 普通用户
  • 注册时间: 2007-07-27 16:53
个人简介

https://github.com/zytc2009/BigTeam_learning

文章分类

全部博文(862)

文章存档

2019年(3)

2018年(1)

2017年(10)

2015年(3)

2014年(8)

2013年(3)

2012年(69)

2011年(103)

2010年(357)

2009年(283)

2008年(22)

分类: Java

2010-11-11 14:03:12

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 " );  // 重新显示明文
阅读(550) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~