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