www.pudn.com > MD5.rar > StringMd5.java


package com.md5.chen; 
 
import java.security.MessageDigest; 
 
//计算一个字符串的MD5 
public class StringMd5 
{ 
 
	/** 
	 * @param args 
	 */ 
	public static void main(String[] args) 
	{ 
		String password = "A"; 
		String result = ""; 
		// 为一个字符串计算MD5 
		try 
		{ 
			// 生成MessageDigest对象MD 
			MessageDigest MD = MessageDigest.getInstance("MD5"); 
			 
			// 传入要计算的字符串 
			MD.update(password.getBytes("UTF-8")); 
			// 计算MD5 
			byte[] passwordMD5Byte = MD.digest(); 
 
			 
			for (int i = 0; i < passwordMD5Byte.length; i++) 
			{ 
				result += Integer.toHexString( 
						(0x000000ff & passwordMD5Byte[i]) | 0xffffff00) 
						.substring(6); 
			} 
 
			//result = new String(passwordMD5Byte); 
		} catch (Exception e) 
		{ 
			System.out.println(e.getMessage()); 
		} 
		System.out.println("MD5:" + result); 
 
	} 
 
}