lizhengru 2012-03-03
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); } }