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.效果圖

以上所述就是本文的全部內容了,希望大家能夠喜歡。
新聞熱點
疑難解答