import java.security.MessageDigest;
/**
* MD5加密技术
* @author hx
*把中文字符串转换成32位的数字和字母组成的代码
*/
class Md5{
public final static String MD5(String s){
char d[]= {'0','1','2','3','4','5','6',
'7','8','9','a','b','c','d','e','f'};
try
{
byte[] strTemp=s.getBytes();
MessageDigest mdTemp=MessageDigest.getInstance("MD5");
mdTemp.update(strTemp);//调用update()方法处理数据
byte[] md=mdTemp.digest();//调用digest()方法完成哈希计算
int j=md.length;
char str[]=new char[j*2];
int k=0;
for(int i=0;i<j;i++)
{
byte byte0=md[i];
str[k++]=d[byte0>>>4&0xf];
str[k++]=d[byte0&0xf];
}
return new String(str);
}catch(Exception e)
{
return null;
}
}
public static void main(String[] args){
System.out.print(Md5.MD5("我爱你啊"));
}
}