天行健,君子以自强不息
BlogJava
首页
新随笔
联系
聚合
管理
12 Posts :: 0 Stories :: 2 Comments :: 0 Trackbacks
公告
记录java生活点滴,即为查阅,亦可共享
mailto:
cafebabe@yeah.net
留言簿
(4)
给我留言
查看公开留言
查看私人留言
随笔档案
2009年8月 (1)
2008年4月 (2)
2008年3月 (9)
搜索
最新评论
1. re: Hibernate 一对多查询的记录重复问题
直接用select distinct 对象名 +后面的一堆就可以了
--秦
2. re: java虚拟机[未登录]
谢谢!
--HH
阅读排行榜
1. Hibernate 一对多查询的记录重复问题(3583)
2. java 加密算法 DSA 实现代码(946)
3. java 加密算法 RSA 实现代码(833)
4. Inside The JVM Part2: java如何实现安全性(574)
5. java 加密算法 DES 实现代码(467)
评论排行榜
1. java虚拟机(1)
2. Hibernate 一对多查询的记录重复问题(1)
3. Tomcat 简介(0)
4. 【转载】JSP乱码解决方案(0)
5. java虚拟机参数(0)
java 加密算法 DES 实现代码
package
com.yill;
import
java.security.SecureRandom;
import
javax.crypto.Cipher;
import
javax.crypto.SecretKey;
import
javax.crypto.SecretKeyFactory;
import
javax.crypto.spec.DESKeySpec;
public
class
YillDES
{
private
static
final
byte
[] key
=
"
HelloWorld
"
.getBytes();
public
static
void
main(String[] args)
{
String myInfo
=
"
http://www.blogjava.net/yill/
"
;
System.out.println(
"
MyInfo is
"
+
myInfo);
byte
[] encrypted
=
encrypt(myInfo.getBytes());
System.out.println(
"
Encrypted myInfo is
"
+
new
String(encrypted));
System.out.println(
"
Decrypted myInfo is
"
+
new
String(decrypt(encrypted)));
}
public
static
byte
[] encrypt(
byte
[] origin)
{
byte
[] encrypted
=
null
;
try
{
//
生成密钥
SecretKeyFactory factory
=
SecretKeyFactory.getInstance(
"
DES
"
);
SecretKey secretKey
=
factory.generateSecret(
new
DESKeySpec(key));
//
初始化加密工具cipher
Cipher cipher
=
Cipher.getInstance(
"
DES
"
);
cipher.init(Cipher.ENCRYPT_MODE, secretKey,
new
SecureRandom());
encrypted
=
cipher.doFinal(origin);
}
catch
(Exception e)
{
//
TODO Auto-generated catch block
e.printStackTrace();
}
return
encrypted;
}
public
static
byte
[] decrypt(
byte
[] encrypted)
{
byte
[] decrypted
=
null
;
try
{
//
生成密钥
SecretKeyFactory factory
=
SecretKeyFactory.getInstance(
"
DES
"
);
SecretKey secretKey
=
factory.generateSecret(
new
DESKeySpec(key));
//
初始化加密工具cipher
Cipher cipher
=
Cipher.getInstance(
"
DES
"
);
cipher.init(Cipher.DECRYPT_MODE, secretKey,
new
SecureRandom());
decrypted
=
cipher.doFinal(encrypted);
}
catch
(Exception e)
{
//
TODO Auto-generated catch block
e.printStackTrace();
}
return
decrypted;
}
}
运行结果:
MyInfo is http://www.blogjava.net/yill/
Encrypted myInfo is X耾%
孑塖籫ㄎn勯錍雴?:啌狒>堷z
Decrypted myInfo is http://www.blogjava.net/yill/
posted on 2008-03-16 13:58
yill
阅读(467)
评论(0)
编辑
收藏
新用户注册
刷新评论列表
只有注册用户
登录
后才能发表评论。
网站导航:
博客园
IT新闻
Chat2DB
C++博客
博问
管理
Powered by:
BlogJava
Copyright © yill