文章来源:https://www.cnblogs.com/hello-tl/p/9139334.html

import java.security.MessageDigest;
public class MD5Util {
public final static String MD5(String content) {
//用于加密的字符
char md5String[] = {'0', '1', '2', '3', '4', '5', '6', '7', '8', '9',
'a', 'b', 'c', 'd', 'e', 'f'};
try {
//使用平台的默认字符集将此 String 编码为 byte序列,并将结果存储到一个新的 byte数组中
byte[] btInput = content.getBytes(); //信息摘要是安全的单向哈希函数,它接收任意大小的数据,并输出固定长度的哈希值。
MessageDigest mdInst = MessageDigest.getInstance("MD5"); //MessageDigest对象通过使用 update方法处理数据, 使用指定的byte数组更新摘要
mdInst.update(btInput); // 摘要更新之后,通过调用digest()执行哈希计算,获得密文
byte[] md = mdInst.digest(); // 把密文转换成十六进制的字符串形式
int j = md.length;
char str[] = new char[j * 2];
int k = 0;
for (int i = 0; i < j; i++){ // i = 0
byte byte0 = md[i]; //95
str[k++] = md5String[byte0 >>> 4 & 0xf]; // 5
str[k++] = md5String[byte0 & 0xf]; // F
}
//返回经过加密后的字符串
return new String(str); } catch (Exception e) {
return null;
}
}
}

  

文章来源:https://www.cnblogs.com/hello-tl/p/9139334.html

最新文章

  1. MySQL 语句遇到关键字
  2. iis错误记录
  3. 用C语言计算圆的面积~!!!!!!!
  4. GridViewWIthSubActivityDemo
  5. 使用VS Code开发TypeScript--定义变量推荐使用let
  6. 巧用Graphviz和pvtrace等工具可视化C函数调用
  7. C语言经典程序190例
  8. sprintf,多少钱你知道?
  9. 恢复SQLSERVER被误删除的数据
  10. Java Byte取值范围
  11. Java微信公众平台开发_07_JSSDK图片上传
  12. 浅谈Java SE、Java EE、Java ME三者的区别
  13. 服务端技术进阶(二)JBoss和tomcat的区别
  14. webpack4打包nodejs项目进阶版——多页应用模板
  15. 修改input和textarea的placeholder的颜色,限制文本框字数输入
  16. .NET--------未能加载文件或程序集“System.Net.Http.Formatting”或它的某一个依赖项。
  17. PHP中的会话控制—session和cookie(实现数据传值功能)
  18. LeetCode(169. 求众数)
  19. c# Castle Windsor简单例子
  20. opoa介绍

热门文章

  1. Oracle数据库创建表空间及用户授权
  2. normal曲线绘制
  3. 转--oracle查看允许的最大连接数和当前连接数等信息
  4. RxJava+Retrofit实现网络请求
  5. (026)[工具软件]剪切板管理:Ditto
  6. HDU 1221 Rectangle and Circle 考虑很多情况,good题
  7. MySQL 当记录不存在时insert,当记录存在时更新
  8. 从URL输入到页面展示都发生了什么?
  9. (2)Ngixn 编译安装设置开机自启
  10. centos 更换yum源 (解决下载慢的问题)