暂时没想好
java学习纪事
posts - 1,comments - 0,trackbacks - 0
开博了,终于找到一个支持日志插入代码的博客,不过貌似这里管的很严的样子,唉,不自由,毋宁死。想尝试几天吧。

写一个获取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)编辑 收藏
仅列出标题