博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
一个md5加密的工具类,用的虚拟机的包,不需要额外导包
阅读量:4310 次
发布时间:2019-06-06

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

package com.yun.park.service.utils; import org.slf4j.Logger; import org.slf4j.LoggerFactory; import java.security.MessageDigest; /**  * Created by asus on 2016/12/12.  */ public class MD5 {
private static Logger logger = LoggerFactory.getLogger(MD5.class); private final static String[] hexDigits = { "0", "1", "2", "3", "4", "5", "6", "7", "8", "9", "a", "b", "c", "d", "e", "f" }; /** * 转换字节数组为16进制字串 * * @param b * 字节数组 * @return 16进制字串 */ 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(); } 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]; } public static String MD5Encode(String paramStr) {
String resultString = paramStr; try {
MessageDigest md = MessageDigest.getInstance("MD5"); resultString = byteArrayToHexString(md.digest(resultString .getBytes())); } catch (Exception ex) {
logger.debug("MD5Encode = {}",ex); } return resultString; } }

转载于:https://www.cnblogs.com/zhaoblog/p/6164635.html

你可能感兴趣的文章
10个小技巧助您写出高性能的ASP.NET Core代码
查看>>
JavaScript中的 JSON 和 JSONP
查看>>
字符串相关工具类
查看>>
iOS:图标尺寸
查看>>
项目冲刺,20151118
查看>>
O055、Detach Volume 操作
查看>>
MyBatis学习(3)
查看>>
otrs离线部署
查看>>
spring ioc原理(看完后大家可以自己写一个spring)
查看>>
[codevs 1039]数的划分
查看>>
【会议记录】第一次例会(9.22)记录
查看>>
SpringBoot与缓存
查看>>
java内存分析
查看>>
current_date与sysdate区别
查看>>
流畅设计 Fluent Design System 中的光照效果 RevealBrush,WPF 也能模拟实现啦!
查看>>
Android源码解析01:下载Android源码
查看>>
NodeJS05
查看>>
Windows10更新后,远程桌面无法登录服务器 提示远程桌面协议 CredSSP 出现漏洞
查看>>
开发一个移动应用之前应该思考的5件事
查看>>
[转] iOS 常用数学函数
查看>>