MD5加密算法

今天遇到了一个MD5加密的算法,就百度了一下:

MD5的全称是message-digest algorithm 5,它具有很好的安全性(因为它具有不可逆的特征,加过密的密文经过解密后和加密前的东西相同的可能性极小)

下面把它记录下来,下次阔以直接用:

 1 using System.Collections;
 2 using System.Collections.Generic;
 3 using System.IO;
 4 using System.Security.Cryptography;
 5 using System.Text;
 6 using UnityEngine;
 7 
 8 public class Common 
 9 {
10     //传入文件路径 返回md5加密后的字符串
11     public static string GetMD5ByFile(string filePath)
12     {
13         using (FileStream fs = new FileStream(filePath, FileMode.Open))
14         {
15             MD5 md5 = MD5.Create();
16             byte[] retVal = md5.ComputeHash(fs);
17             StringBuilder sb = new StringBuilder();
18             for (int i = 0; i < retVal.Length; i++)
19             {
20                 sb.Append(retVal[i].ToString("X2"));
21             }
22             return sb.ToString();
23         }
24     }
25 }

上面用了两个using

开头的using,是一个指令,用于导入其他命名空间中定义的类型。

方法里面的using,是一种语句,用于定义一个范围,在此范围的末尾将释放掉对象。

 

posted @ 2021-03-28 15:30  邪心鳞宝  阅读(105)  评论(0)    收藏  举报