JAVA 如何使用 MD5 和SHA1进行数据加密

来源:互联网 发布:开启云服务器端口命令 编辑:程序博客网 时间:2024/06/01 10:35

直接 上代码

package com.luwen.digest.util;import java.security.MessageDigest;/** * md5加密工具类  *  */public class DigestUtil {    private final static String[] hexDigits = {"0", "1", "2", "3", "4", "5", "6", "7", "8", "9", "a", "b", "c", "d",            "e", "f"};    /**转换字节数组为16进制字串*/    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 + n;        int d1 = n / 16;        int d2 = n % 16;        return hexDigits[d1] + hexDigits[d2];    }    /***md5加密 */    public static String md5Encode(String origin) {        String resultString = null;        try {            MessageDigest md = MessageDigest.getInstance("MD5");            resultString = byteArrayToHexString(md.digest(origin.getBytes("UTF-8")));        } catch (Exception ex) {            ex.printStackTrace();        }        return resultString;    }        /***sha1加密 */    public static String sha1Encode(String origin) {        String resultString = null;        try {            MessageDigest md = MessageDigest.getInstance("SHA1");            resultString = byteArrayToHexString(md.digest(origin.getBytes("UTF-8")));        } catch (Exception ex) {            ex.printStackTrace();        }        return resultString;    }        }


1 0
原创粉丝点击