首页 > 编程语言 > 详细

java MD5加密

时间:2014-11-25 16:11:14      阅读:138      评论:0      收藏:0      [点我收藏+]
package com.wiseweb.util;

import java.io.UnsupportedEncodingException;
import java.security.MessageDigest;
import java.security.NoSuchAlgorithmException;
import sun.misc.BASE64Encoder;

public class MD5 {
    public static String EncoderByMd5(String str)
            throws NoSuchAlgorithmException, UnsupportedEncodingException {
        // MD5 加密,BASE64解析成字符串
        MessageDigest md5 = MessageDigest.getInstance("MD5");
        BASE64Encoder base64en = new BASE64Encoder();
        String newStr = base64en.encode(md5.digest(str.getBytes("utf-8")));
        return newStr;
    }
}

我这边就是直接创建一个类,单独的写一个md5加密的方法。

后面你在创建密码和获取密码的时候,直接调用这个方法就可以了。

例如:在注册方法的时候:::

                   uEntity.setPassword( MD5.EncoderByMd5(uEntity.getPassword()));

登陆的时候::::

                 user = userManager.checkUsername(uEntity.getName(), MD5.EncoderByMd5(uEntity.getPassword()));

   第二种方法: 

public static String EncoderByMd5(String sourceStr) {
        String result = "";
        try {
            MessageDigest md = MessageDigest.getInstance("MD5");
            md.update(sourceStr.getBytes());
            byte b[] = md.digest();
            int i;
            StringBuffer buf = new StringBuffer("");
            for (int offset = 0; offset < b.length; offset++) {
                i = b[offset];
                if (i < 0)
                    i += 256;
                if (i < 16)
                    buf.append("0");
                buf.append(Integer.toHexString(i));
            }
            
            result = buf.toString();
            System.out.println("MD5(" + sourceStr + ",32) = " + result);
            System.out.println("MD5(" + sourceStr + ",16) = " + buf.toString().substring(8, 24));

}
catch (NoSuchAlgorithmException e) { System.out.println(e); } return result; }

 

第一种加密出来的结果是:A17SMRuW0qZexqb+cQRsFA==

第二种加密出来的结果是:32位:    23aa969097d27eab49da3604794cfaa8

                                  16位:    89f9124819228947

   看你想要那种结果。

 

java MD5加密

原文:http://www.cnblogs.com/junrong624/p/4121093.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!