package com.csair.rsa;
import java.security.*;
/**
* 密码进行md5加密 原理分析:加密就是存进数据库的时候变成MD5存进去,解密,就是对比的时候,将用户输入的密码转换成MD5和数据库里面的对比。
*
* @author Administrator
* @data Mar 3, 2012
*/
public class md5 {
/**
* 构造函数
*/
public md5() {
}
/**
* 获取md5的核心方法
*
* @param str
* @return
*/
public String getMd5(String str) {
String s = str;
if (s == null) {
return "";
} else {
String value = null;
MessageDigest md5 = null;
try {
md5 = MessageDigest.getInstance("MD5");
} catch (NoSuchAlgorithmException ex) {
ex.printStackTrace();
}
sun.misc.BASE64Encoder baseEncoder = new sun.misc.BASE64Encoder();
try {
value = baseEncoder.encode(md5.digest(s.getBytes("utf-8")));
} catch (Exception ex) {
ex.printStackTrace();
}
return value;
}
}
/**
* md5测试用例
*
* @param args
*/
public static void main(String[] args) {
md5 nMd5 = new md5();
String value = nMd5.getMd5("ccccc");
System.out.println(value);
}
}