java字符串MD5加密后再转16进制
2024-08-30 05:27:03
话不多说上码
pom.xml
<!-- MD5 -->
<dependency>
<groupId>org.apache.commons</groupId>
<artifactId>commons-lang3</artifactId>
<version>3.3.2</version>
</dependency>
public static byte[] digest(String signStr) {
MessageDigest md5Instance = null;
try {
md5Instance = MessageDigest.getInstance("MD5");
md5Instance.update(signStr.getBytes("utf-8"));
} catch (NoSuchAlgorithmException e) {
e.printStackTrace();
} catch (UnsupportedEncodingException e) {
e.printStackTrace();
}
return md5Instance.digest();
}
得到byte数据,转16进制后的字符串
//加密后转
private static String byte2Hex(byte[] bytes) {
char hexDigits[] = { '0', '1', '2', '3', '4', '5', '6', '7', '8', '9', 'A', 'B', 'C', 'D', 'E', 'F' };
int j = bytes.length;
char str[] = new char[j * 2];
int k = 0;
for (byte byte0 : bytes) {
str[k++] = hexDigits[byte0 >>> 4 & 0xf];
str[k++] = hexDigits[byte0 & 0xf];
}
return new String(str);
}
最终得到你想要的
最新文章
- android的消息提示(震动与提示音)
- Web服务及http协议
- Android自学笔记:Git下载源代码
- Palindrome Partitioning II
- sql常识-like
- 40个容易上瘾的HTML5网页游戏,总有一款适合你
- Java编写的文本编辑器(菜鸟作品)
- 精通phthon的条件
- Pyhton 操作MySQL数据库
- Windows 8 应用开发 - 异步调用
- ios runtime部分事例方法说明
- c++ 套路多
- 为基于OpenCV的图像处理程序编写界面—关于QT\MFC\CSharp的选择以及GOCW的介绍
- String、StringBuilder、StringBuffer 区别
- GitHub和Git(待补充)
- CSS的基本语法
- Python之加密模块
- Visual Basic 2017 操作Excel和word【1】持续更新……
- (转)二分图匹配匈牙利算法与KM算法
- 【4】axios 获取数据
热门文章
- 一个异常研究InvalidApartmentStateChange
- Ubuntu系统---Ubuntu16.04进不了界面(登录界面循环,密码正确)(一体化安装(CUDA +NVIDIA驱动)+ cuDNN)
- HDU 6735 结论网络流 机器人不重叠路径
- 问题 C: 如沫春风 ---有毒的gets(),新OJ不能用!用scanf(%s)读入即可!——ZZNU新OJ
- linux实操_shell设置环境变量
- 6-修改虚拟机的SID(sysprep)
- 关于Python中正则使用findall和分组的一个坑
- pandas处理json脱坑(一)--JsonError: Expecting property name enclosed in double quotes
- Python 10.2
- shiro认证-SSM