必威体育Betway必威体育官网
当前位置:首页 > IT技术

JAVA中MD5加密(MD5工具类)

时间:2019-10-24 11:43:29来源:IT技术作者:seo实验室小编阅读:88次「手机版」
 

javamd5

工具类如下:

import java.security.messageDigest;

/**
 * @Author:Starry
* @Description:
* @Date:Created in 9:46 2018/4/13
 * Modified By:
 */
public class MD5Utils {

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

    /**
     * md5加密
     * @param origin 字符
     * @param charsetname 编码
     * @return
    */
    public static String MD5Encode(String origin, String charsetname){
        String resultString = null;
        try{
            resultString = new String(origin);
            MessageDigest md = MessageDigest.getinstance("MD5");
            if(null == charsetname || "".equals(charsetname)){
                resultString = byteArrayToHexString(md.digest(resultString.getBytes()));
            }else{
                resultString = byteArrayToHexString(md.digest(resultString.getBytes(charsetname)));
            }
        }catch (Exception e){
        }
        return resultString;
    }


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

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

}

结果如下:

String password = "starry12345";
String password2 = MD5Utils.MD5Encode(password,"utf8");

文章最后发布于: 2018-04-13 10:06:02

相关阅读

keil MDK使用虚拟示波器

背景 再硬件开发的过程中需要对一些个信号进行分析,总会想到使用示波器逻辑分析仪等工具。 方法 1、安装keil mdk 2、下载工具 K

HTML5带来wap网页颠覆性变革 开发实战之网易微博

HTML5在国内外越来越受到互联网开发团队的青睐。国外,谷歌兴致勃勃地开发Chrome Web Store,微软发布了支持使用HTML5技术开发的&ldq

看看520的节日运营

520,我爱你这个特殊的日子,在青年人群里的认知程度绝对不亚于光棍节。本来想写点关于爱情的文字,纠结一番还是不矫情了,做一只安静的

GTX 1650显卡玩游戏怎么样 GTX 1650显卡游戏性能测试

显卡性能测试与分析:GPU理论性能测试,是用AIDA64的内置工具进行的。3D基准测试,主要是跑一些基准测试软件。3D游戏测试,表格中将DX9~D

Java实现 “ 将数字金额转为大写中文金额 ”

前言:        输入数字金额参数,运行程序得到其对应的大写中文金额;例如:输入— 12.56,输出— 12.56:壹拾贰元伍角陆分;重点来了

分享到:

栏目导航

推荐阅读

热门阅读