MD5加密

来源:互联网 发布:it部门管理软件 编辑:程序博客网 时间:2024/06/05 20:31
一般法的MD5加密方法:
public String md5(String inputStr){      BigInteger bigInteger=null;//高精度数据类型try {MessageDigest md = MessageDigest.getInstance("md5");//说明加密类型 byte[] inputData = inputStr.getBytes();//字符转换成字节     md.update(inputData); //加密     bigInteger = new BigInteger(md.digest());//转换成高精度数字类型     // System.out.println("MD加密后:" + bigInteger.toString()); //输出} catch (NoSuchAlgorithmException e) {// TODO Auto-generated catch blocke.printStackTrace();    }return bigInteger.toString();    }

项目中MD5加密实体类MD5Util:

package com.mmal.util;import java.security.MessageDigest;/** * Created by geely */public class MD5Util {    private static String byteArrayToHexString(byte b[]) {        StringBuffer resultSb = new StringBuffer();        for (int i = 0; i < b.length; i++)            resultSb.append(byteToHexString(b[i]));        return resultSb.toString();    }    private static String byteToHexString(byte b) {        int n = b;        if (n < 0)            n += 256;        int d1 = n / 16;        int d2 = n % 16;        return hexDigits[d1] + hexDigits[d2];    }    /**     * 返回大写MD5     *     * @param origin     * @param charsetname     * @return     */    private static String MD5Encode(String origin, String charsetname) {        String resultString = null;        try {            resultString = new String(origin);            MessageDigest md = MessageDigest.getInstance("MD5");            if (charsetname == null || "".equals(charsetname))                resultString = byteArrayToHexString(md.digest(resultString.getBytes()));            else                resultString = byteArrayToHexString(md.digest(resultString.getBytes(charsetname)));        } catch (Exception exception) {        }        return resultString.toUpperCase();    }    public static String MD5EncodeUtf8(String origin) {        //origin = origin + PropertiesUtil.getProperty("password.salt", "");        return MD5Encode(origin, "utf-8");    }    private static final String hexDigits[] = {"0", "1", "2", "3", "4", "5",            "6", "7", "8", "9", "a", "b", "c", "d", "e", "f"};}
第二个加密效果要更好!


原创粉丝点击