JAVA 对字符串进行MD5加密

来源:互联网 发布:淘宝九一一正品折扣店 编辑:程序博客网 时间:2024/06/05 14:35

对字符串进行MD5加密主要是应用在密码存储等地方,下面函数主要是用Java实现对字符串进行MD5加密的功能

/** 十六进制下数字到字符的映射数组 */    private final static String[] hexDigits = { "0", "1", "2", "3", "4", "5",            "6", "7", "8", "9", "a", "b", "c", "d", "e", "f" };/**     * 对字符串进行MD5编码     * @param originString     * @return     */    private static String encodeByMD5(String originString) {        if (originString != null){            try {                MessageDigest md = MessageDigest.getInstance("MD5");                byte[] results = md.digest(originString .getBytes());                String resultString = byteArrayToHexString(results);                return resultString.toUpperCase();            } catch (Exception ex) {                ex.printStackTrace();            }        }        return null;    }    /**     * 转换字节数组为16进制字串     *      * @param b  字节数组     * @return 十六进制字串     */    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();    }    /**     * 将一个字节转化成16进制形式的字符串     * @param b     * @return     */    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];    }
0 0
原创粉丝点击