天行健,君子以自强不息
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 加密算法 MD5 实现代码
package
com.yill;
import
java.security.MessageDigest;
import
java.security.NoSuchAlgorithmException;
/** */
/**
* MD5 encrypt class, returns a MD5-encrypted hex string.
*
*
@author
yill
*
@version
2008-2-26
*
@since
1.0
*/
public
class
YillMD5
{
/** */
/**
* The hex digits.
*/
private
static
final
String[] hexDigits
=
{
"
0
"
,
"
1
"
,
"
2
"
,
"
3
"
,
"
4
"
,
"
5
"
,
"
6
"
,
"
7
"
,
"
8
"
,
"
9
"
,
"
a
"
,
"
b
"
,
"
c
"
,
"
d
"
,
"
e
"
,
"
f
"
}
;
/** */
/**
* Transform the byte array to hex string.
*
*
@param
b
*
@return
*/
public
static
String byteArrayToHexString(
byte
[] b)
{
StringBuffer resultSb
=
new
StringBuffer();
for
(
int
i
=
0
; i
<
b.length; i
++
)
{
resultSb.append(byteToHexString(b[i]));
}
return
resultSb.toString();
}
/** */
/**
* Transform a byte to hex string.
*
*
@param
b
*
@return
*/
private
static
String byteToHexString(
byte
b)
{
int
n
=
b;
if
(n
<
0
)
n
=
256
+
n;
//
get the first four bit
int
d1
=
n
/
16
;
//
get the second four bit
int
d2
=
n
%
16
;
return
hexDigits[d1]
+
hexDigits[d2];
}
/** */
/**
* Get the MD5 encrypt hex string of the origin string. <br/>The origin
* string won't validate here, so who use the API should validate by
* himself.
*
*
@param
origin
*
@return
*
@throws
NoSuchAlgorithmException
*/
public
static
String MD5Encode(String origin)
throws
NoSuchAlgorithmException
{
MessageDigest md
=
MessageDigest.getInstance(
"
MD5
"
);
return
byteArrayToHexString(md.digest(origin.getBytes()));
}
public
static
void
main(String[] args)
{
try
{
System.out
.println(
"
The MD5 encrypt code of http://www.blogjava.net/yill/ is:
"
+
YillMD5
.MD5Encode(
"
http://www.blogjava.net/yill/
"
));
}
catch
(NoSuchAlgorithmException e)
{
e.printStackTrace();
}
}
}
posted on 2008-03-18 23:42
yill
阅读(443)
评论(0)
编辑
收藏
新用户注册
刷新评论列表
只有注册用户
登录
后才能发表评论。
网站导航:
博客园
IT新闻
Chat2DB
C++博客
博问
管理
Powered by:
BlogJava
Copyright © yill