博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
java版MD5签名工具类
阅读量:6908 次
发布时间:2019-06-27

本文共 1425 字,大约阅读时间需要 4 分钟。

package com.net.util;import java.security.MessageDigest;/** * MD5签名工具类 * @author zhangdi * */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];    }    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 final String hexDigits[] = { "0", "1", "2", "3", "4", "5",            "6", "7", "8", "9", "a", "b", "c", "d", "e", "f" };}

 

posted on
2017-04-22 19:51 阅读(
...) 评论(
...)

转载于:https://www.cnblogs.com/zhangdiIT/p/6748941.html

你可能感兴趣的文章
【图解】Web前端实现类似Excel的电子表格
查看>>
javascript的setTimeout()用法总结,js的setTimeout()方法
查看>>
spring session+spring security 实现用户不能重复登录
查看>>
虚拟机学习之一:java内存区域与内存溢出异常
查看>>
Android 兼容的RippleView
查看>>
简单wordcount编写及放到Hadoop集群中执行
查看>>
PHP-ML机器学习预测2018俄罗斯世界杯比赛结果
查看>>
关于hibernate tools的安装
查看>>
mongodb服务配置
查看>>
如何在桌面上安装运行Rancher 2.0
查看>>
MyBatis的模糊查询
查看>>
SQL order by的用法
查看>>
Keep-Alive下Http如何区分多个请求
查看>>
HTTP协议介绍
查看>>
读Zepto源码之样式操作
查看>>
我的友情链接
查看>>
MyBatis 整合 Spring开发
查看>>
HTML互动视频教程
查看>>
电脑桌面图标问题
查看>>
策略路由实例
查看>>