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

首頁 > 編程 > C# > 正文

淺談C#中Md5和Sha1兩種加密方式

2020-01-24 01:38:19
字體:
來源:轉載
供稿:網友

1.新建控制臺應用程序

2.新建類 EncryptHelper.cs

public static class EncryptHelper{  /// <summary>  /// 基于Md5的自定義加密字符串方法:輸入一個字符串,返回一個由32個字符組成的十六進制的哈希散列(字符串)。  /// </summary>  /// <param name="str">要加密的字符串</param>  /// <returns>加密后的十六進制的哈希散列(字符串)</returns>  public static string Md5(this string str)  {    //將輸入字符串轉換成字節數組    var buffer = Encoding.Default.GetBytes(str);    //接著,創建Md5對象進行散列計算    var data = MD5.Create().ComputeHash(buffer);    //創建一個新的Stringbuilder收集字節    var sb = new StringBuilder();    //遍歷每個字節的散列數據     foreach (var t in data)    {      //格式每一個十六進制字符串      sb.Append(t.ToString("X2"));    }    //返回十六進制字符串    return sb.ToString();  }  /// <summary>  /// 基于Sha1的自定義加密字符串方法:輸入一個字符串,返回一個由40個字符組成的十六進制的哈希散列(字符串)。  /// </summary>  /// <param name="str">要加密的字符串</param>  /// <returns>加密后的十六進制的哈希散列(字符串)</returns>  public static string Sha1(this string str)  {    var buffer = Encoding.UTF8.GetBytes(str);    var data = SHA1.Create().ComputeHash(buffer);    var sb = new StringBuilder();    foreach (var t in data)    {      sb.Append(t.ToString("X2"));    }        return sb.ToString();  }}

3.修改 Program.cs 進行輸出

class Program{  static void Main(string[] args)  {    const string s = "123456";    Console.WriteLine("密碼:"+s);    Console.WriteLine("Md5:"+s.Md5());    Console.WriteLine("長度:"+s.Md5().Length);    Console.WriteLine("Sha1:" + s.Sha1());    Console.WriteLine("長度:" + s.Sha1().Length);    Console.Read();  }}

4.效果圖

以上所述就是本文的全部內容了,希望大家能夠喜歡。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 上犹县| 安溪县| 郁南县| 康平县| 吉林省| 六盘水市| 中江县| 宁城县| 尼玛县| 祁门县| 仁布县| 泸定县| 米易县| 宣汉县| 拜城县| 密云县| 福贡县| 锦屏县| 嫩江县| 开平市| 永胜县| 临沧市| 鹿泉市| 白山市| 海阳市| 平潭县| 新兴县| 平塘县| 乳源| 桐柏县| 论坛| 兖州市| 永登县| 岚皋县| 宝坻区| 巨野县| 丹阳市| 田阳县| 博乐市| 锦州市| 锡林浩特市|