国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 學(xué)院 > 開發(fā)設(shè)計 > 正文

C#:Md5和Sha1兩種加密方式

2019-11-17 02:18:00
字體:
供稿:網(wǎng)友

C#:md5和Sha1兩種加密方式

1.新建控制臺應(yīng)用程序

2.新建類EncryptHelper.cs

 1     public static class EncryptHelper 2     { 3         /// <summary> 4         /// 基于Md5的自定義加密字符串方法:輸入一個字符串,返回一個由32個字符組成的十六進制的哈希散列(字符串)。 5         /// </summary> 6         /// <param name="str">要加密的字符串</param> 7         /// <returns>加密后的十六進制的哈希散列(字符串)</returns> 8         public static string Md5(this string str) 9         {10             //將輸入字符串轉(zhuǎn)換成字節(jié)數(shù)組11             var buffer = Encoding.Default.GetBytes(str);12             //接著,創(chuàng)建Md5對象進行散列計算13             var data = MD5.Create().ComputeHash(buffer);14 15             //創(chuàng)建一個新的Stringbuilder收集字節(jié)16             var sb = new StringBuilder();17 18             //遍歷每個字節(jié)的散列數(shù)據(jù) 19             foreach (var t in data)20             {21                 //格式每一個十六進制字符串22                 sb.Append(t.ToString("X2"));23             }24 25             //返回十六進制字符串26             return sb.ToString();27         }28 29         /// <summary>30         /// 基于Sha1的自定義加密字符串方法:輸入一個字符串,返回一個由40個字符組成的十六進制的哈希散列(字符串)。31         /// </summary>32         /// <param name="str">要加密的字符串</param>33         /// <returns>加密后的十六進制的哈希散列(字符串)</returns>34         public static string Sha1(this string str)35         {36             var buffer = Encoding.UTF8.GetBytes(str);37             var data = SHA1.Create().ComputeHash(buffer);38 39             var sb = new StringBuilder();40             foreach (var t in data)41             {42                 sb.Append(t.ToString("X2"));43             }44             45             return sb.ToString();46         }47     }

3.修改 PRogram.cs 進行輸出

 1     class Program 2     { 3         static void Main(string[] args) 4         { 5             const string s = "123456"; 6             Console.WriteLine("密碼:"+s); 7  8             Console.WriteLine("Md5:"+s.Md5()); 9             Console.WriteLine("長度:"+s.Md5().Length);10 11             Console.WriteLine("Sha1:" + s.Sha1());12             Console.WriteLine("長度:" + s.Sha1().Length);13 14             Console.Read();15         }16     }
View Code

4.效果圖


發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 华亭县| 兴山县| 舒兰市| 绥中县| 阳江市| 肇州县| 肥乡县| 南投市| 鄂托克前旗| 金堂县| 赤壁市| 古浪县| 安福县| 邳州市| 依兰县| 东莞市| 梧州市| 丰镇市| 历史| 吴堡县| 拉孜县| 水城县| 凤山县| 临清市| 建平县| 璧山县| 连南| 蒙城县| 罗定市| 沧源| 吉安县| 平江县| 遵义市| 名山县| 南漳县| 买车| 龙游县| 龙山县| 山丹县| 乾安县| 扬州市|