Md5加密

 

Md5加密代码

 

 

复制代码
 1 import java.beans.Encoder;
 2 import java.security.MessageDigest;
 3 import java.security.NoSuchAlgorithmException;
 4 
 5 
 6 public class Md5Util {
 7 
 8     /**
 9      * @param args
10      */
11     public static void main(String[] args) {
12         //加盐
13         String psd = "123"+"abc";
14         encoder(psd);
15     }
16 
17     /**给指定字符串按照md5算法去加密
18      * @param psd    需要加密的密码
19      */
20     private static void encoder(String psd) {
21         try {
22             //1,指定加密算法类型
23             MessageDigest digest = MessageDigest.getInstance("MD5");
24             //2,将需要加密的字符串中转换成byte类型的数组,然后进行随机哈希过程
25             byte[] bs = digest.digest(psd.getBytes());
26 //            System.out.println(bs.length);
27             //3,循环遍历bs,然后让其生成32位字符串,固定写法
28             //4,拼接字符串过程
29             StringBuffer stringBuffer = new StringBuffer();
30             for (byte b : bs) {
31                 int i = b & 0xff;
32                 //int类型的i需要转换成16机制字符
33                 String hexString = Integer.toHexString(i);
34 //                System.out.println(hexString);
35                 if(hexString.length()<2){
36                     hexString = "0"+hexString;
37                 }
38                 stringBuffer.append(hexString);
39             }
40             //5,打印测试
41             System.out.println(stringBuffer.toString());
42         } catch (NoSuchAlgorithmException e) {
43             e.printStackTrace();
44         }
45     }
46 }
复制代码

 

posted @   LiuYanYGZ  阅读(221)  评论(0编辑  收藏  举报
编辑推荐:
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
阅读排行:
· winform 绘制太阳,地球,月球 运作规律
· AI与.NET技术实操系列(五):向量存储与相似性搜索在 .NET 中的实现
· 超详细:普通电脑也行Windows部署deepseek R1训练数据并当服务器共享给他人
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 上周热点回顾(3.3-3.9)
点击右上角即可分享
微信分享提示