Chinaunix首页 | 论坛 | 博客
  • 博客访问: 1608706
  • 博文数量: 585
  • 博客积分: 14610
  • 博客等级: 上将
  • 技术积分: 7402
  • 用 户 组: 普通用户
  • 注册时间: 2008-05-15 10:52
文章存档

2013年(5)

2012年(214)

2011年(56)

2010年(66)

2009年(44)

2008年(200)

分类: Java

2010-11-24 10:29:54

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