暂时没想好
java学习纪事
BlogJava
首页
新随笔
新文章
联系
聚合
管理
posts - 1,comments - 0,trackbacks - 0
<
2025年4月
>
日
一
二
三
四
五
六
30
31
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
1
2
3
4
5
6
7
8
9
10
常用链接
我的随笔
我的评论
我的参与
留言簿
(1)
给我留言
查看公开留言
查看私人留言
随笔分类
hibernate
J2SE(1)
spring
struts
随笔档案
2008年9月 (1)
搜索
最新评论
2008年9月5日
一个简单的获取MD5码的类
开博了,终于找到一个支持日志插入代码的博客,不过貌似这里管的很严的样子,唉,不自由,毋宁死。想尝试几天吧。
写一个获取MD5码的工具类,以备后时之需。
package
cn.edu.talen;
import
java.security.MessageDigest;
/** */
/**
* 使用java.security.MessageDigest类写的一个工具类用来获取MD5码
*
@author
Talen
*
@see
java.security.MessageDigest
*/
public
class
MD5Util
{
/** */
/**
* 向getMD5方法传入一个你需要转换的原始字符串,将返回字符串的MD5码
*
@param
code 原始字符串
*
@return
返回字符串的MD5码
*/
public
static
String getMD5(String code)
throws
Exception
{
MessageDigest messageDigest
=
MessageDigest.getInstance(
"
MD5
"
);
byte
[] bytes
=
code.getBytes();
byte
[] results
=
messageDigest.digest(bytes);
StringBuilder stringBuilder
=
new
StringBuilder();
for
(
byte
result : results)
{
//
将byte数组转化为16进制字符存入stringbuilder中
stringBuilder.append(String.format(
"
%02x
"
, result));
}
return
stringBuilder.toString();
}
/** */
/**
* main方法用于测试
*/
public
static
void
main(String[] args)
{
//
TODO Auto-generated method stub
//
字符'a'的MD5码是0cc175b9c0f1b6a831c399e269772661,如果是,则成功。
try
{
System.out.println(MD5Util.getMD5(
"
a
"
));
}
catch
(Exception e)
{
e.printStackTrace();
}
}
}
posted @
2008-09-05 09:54
talen 阅读(170) |
评论 (0)
|
编辑
收藏
仅列出标题