作者:
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("姚文超"));
}
}
增加一个功能,把结果写入一个文件:
package com.jqqd.ywc;
import java.io.FileWriter;
import java.io.IOException;
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;
}
public String writeToFileResult(String newstr) {
try {
FileWriter fw = new FileWriter("D:/tt.xx");
fw.append(newstr);
fw.flush();
fw.close();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
return null;
}
/** */
/**
* 判断用户密码是否正确
*
* @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("setup 1");
String result = make.EncoderByMd5("姚文超");
System.out.println(result);
// System.out.println("setup 2");
make.writeToFileResult(result);
// System.out.println("setup 3");
}
}
本文的讨论也很精彩,浏览讨论>>
JavaEye推荐
文章来源:
http://tianshi0253.javaeye.com/blog/202896
posted on 2008-06-13 11:58
姚文超 阅读(61)
评论(0) 编辑 收藏