话不多说上码

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

最终得到你想要的

最新文章

  1. android的消息提示(震动与提示音)
  2. Web服务及http协议
  3. Android自学笔记:Git下载源代码
  4. Palindrome Partitioning II
  5. sql常识-like
  6. 40个容易上瘾的HTML5网页游戏,总有一款适合你
  7. Java编写的文本编辑器(菜鸟作品)
  8. 精通phthon的条件
  9. Pyhton 操作MySQL数据库
  10. Windows 8 应用开发 - 异步调用
  11. ios runtime部分事例方法说明
  12. c++ 套路多
  13. 为基于OpenCV的图像处理程序编写界面—关于QT\MFC\CSharp的选择以及GOCW的介绍
  14. String、StringBuilder、StringBuffer 区别
  15. GitHub和Git(待补充)
  16. CSS的基本语法
  17. Python之加密模块
  18. Visual Basic 2017 操作Excel和word【1】持续更新……
  19. (转)二分图匹配匈牙利算法与KM算法
  20. 【4】axios 获取数据

热门文章

  1. 一个异常研究InvalidApartmentStateChange
  2. Ubuntu系统---Ubuntu16.04进不了界面(登录界面循环,密码正确)(一体化安装(CUDA +NVIDIA驱动)+ cuDNN)
  3. HDU 6735 结论网络流 机器人不重叠路径
  4. 问题 C: 如沫春风 ---有毒的gets(),新OJ不能用!用scanf(%s)读入即可!——ZZNU新OJ
  5. linux实操_shell设置环境变量
  6. 6-修改虚拟机的SID(sysprep)
  7. 关于Python中正则使用findall和分组的一个坑
  8. pandas处理json脱坑(一)--JsonError: Expecting property name enclosed in double quotes
  9. Python 10.2
  10. shiro认证-SSM