Thancks

好记性不如烂笔头...

MD5代码工具类
package com.yunerp.base.utils.base;

import sun.misc.BASE64Encoder;

import java.security.MessageDigest;
import java.security.NoSuchAlgorithmException;

/**
 * md5工具类
 * @auth shijing
 * @date 2016-01-07 14:33:46
 */
public class MD5Util {

    private static final String hexDigits[] = {"0", "1", "2", "3", "4", "5", "6", "7", "8", "9", "a", "b", "c", "d", "e", "f"};



    /**
     * 加密
     * @param seq
     * @return
     */
    public static String md5Digest(String seq) {
        try {
            MessageDigest md5Code =MessageDigest.getInstance("md5");
            byte[] bTmp=md5Code.digest(seq.getBytes());
            BASE64Encoder base64=new BASE64Encoder();
            String str=base64.encode(bTmp);
            return str;
        } catch (NoSuchAlgorithmException e) {
            e.printStackTrace();
            return null;
        }
    }

    public 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;
    }

    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];
    }

}

阅读更多
版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/shijing266/article/details/79956453
所属专栏: java代码工具类
想对作者说点什么? 我来说一句

MD5码生成工具

2013年11月07日 560B 下载

代码工具类

2017年05月24日 4KB 下载

sql 转 java 代码工具类

2014年04月15日 6KB 下载

百度map自定义覆盖物方法

2017年02月13日 5KB 下载

birthday.zip

2016年07月19日 35KB 下载

代码机器人

2018年05月19日 856KB 下载

时间同步代码工具类

2014年07月25日 9KB 下载

资源代码工具类

2016年11月07日 561B 下载

JAVA代码工具类

2015年10月21日 236KB 下载

没有更多推荐了,返回首页

不良信息举报

MD5代码工具类

最多只允许输入30个字

加入CSDN,享受更精准的内容推荐,与500万程序员共同成长!
关闭
关闭