您的位置:首页 > 其它

MD5加密

2016-03-21 15:47 302 查看
/** 

 * 密码进行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);  

    }  

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: