用JAVA类实现MD5加密-----MakeMD5.java
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 blocke.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;elsereturn 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");}}
?