天行健,君子以自強不息
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 一對多查詢的記錄重復問題(3594)
2.?java 加密算法 DSA 實現代碼(952)
3.?java 加密算法 RSA 實現代碼(839)
4.?Inside The JVM Part2: java如何實現安全性(581)
5.?java 加密算法 DES 實現代碼(471)
評論排行榜
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.aygfsteel.com/yill/ is:
"
+
YillMD5
.MD5Encode(
"
http://www.aygfsteel.com/yill/
"
));
}
catch
(NoSuchAlgorithmException e)
{
e.printStackTrace();
}
}
}
posted on 2008-03-18 23:42
yill
閱讀(448)
評論(0)
編輯
收藏
新用戶注冊
刷新評論列表
只有注冊用戶
登錄
后才能發表評論。
網站導航:
博客園
IT新聞
Chat2DB
C++博客
博問
管理
Powered by:
BlogJava
Copyright © yill
主站蜘蛛池模板:
崇文区
|
全南县
|
色达县
|
九江县
|
泾阳县
|
永定县
|
额敏县
|
宣恩县
|
元氏县
|
天峨县
|
中宁县
|
交城县
|
丹阳市
|
广饶县
|
新巴尔虎左旗
|
紫云
|
双城市
|
灵璧县
|
慈溪市
|
中阳县
|
宁夏
|
包头市
|
云林县
|
庆阳市
|
东兴市
|
万载县
|
林口县
|
墨脱县
|
绵竹市
|
拜泉县
|
越西县
|
繁峙县
|
屯昌县
|
沈丘县
|
岳普湖县
|
高密市
|
电白县
|
历史
|
五原县
|
常州市
|
沛县
|