用JAVA类实现MD5加密
[来自]http://www.blogjava.net/tianshi0253/articles/209789.html
作者: tianshi0253 链接:http://tianshi0253.javaeye.com/blog/202896 发表时间: 2008年06月13日
声明:本文系JavaEye网站发布的原创博客文章,未经作者书面许可,严禁任何网站转载本文,否则必将追究法律责任!
package com.jqqd.ywc;
import java.io.UnsupportedEncodingException;
import java.security.MessageDigest;
import java.security.NoSuchAlgorithmException;
import sun.misc.BASE64Encoder;
public class MakeMD5 {
public String EncoderByMd5(String str) throws NoSuchAlgorithmException,
UnsupportedEncodingException {
// 确定计算方法
MessageDigest md5 = MessageDigest.getInstance("MD5");
BASE64Encoder base64en = new BASE64Encoder();
// 加密后的字符串
String newstr = base64en.encode(md5.digest(str.getBytes("GB2312")));
return newstr;
}
/** */
/**
* 判断用户密码是否正确
*
* @param newpasswd
* 用户输入的密码
* @param oldpasswd
* 数据库中存储的密码--用户密码的摘要
* @return
* @throws NoSuchAlgorithmException
* @throws UnsupportedEncodingException
*/
public boolean checkpassword(String newpasswd, String oldpasswd)
throws NoSuchAlgorithmException, UnsupportedEncodingException {
if (EncoderByMd5(newpasswd).equals(oldpasswd))
return true;
else
return false;
}
public static void main(String[] args) throws Exception {
MakeMD5 make = new MakeMD5();
System.out.println(make.EncoderByMd5("姚文超"));
}
}