BlogJava-暂时没想好http://www.blogjava.net/qtalen/java学习纪事zh-cnFri, 20 Jun 2025 00:50:36 GMTFri, 20 Jun 2025 00:50:36 GMT60一个简单的获取MD5码的类http://www.blogjava.net/qtalen/archive/2008/09/05/227127.htmltalentalenFri, 05 Sep 2008 01:54:00 GMThttp://www.blogjava.net/qtalen/archive/2008/09/05/227127.htmlhttp://www.blogjava.net/qtalen/comments/227127.htmlhttp://www.blogjava.net/qtalen/archive/2008/09/05/227127.html#Feedback0http://www.blogjava.net/qtalen/comments/commentRss/227127.htmlhttp://www.blogjava.net/qtalen/services/trackbacks/227127.html
写一个获取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();
        }

    }

}



talen 2008-09-05 09:54 发表评论
]]>