ibcadmin 发表于 2015-7-18 09:29:48

C#Sha1加密方法

记得添加引用,添加引用的快捷键是 alt+shift+F10   

基于Sha1的自定义加密字符串方法:输入一个字符串,返回一个由40个字符组成的十六进制的哈希散列(字符串)。


/// <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();
      }

沐府小悠然 发表于 2015-7-20 13:30:45

sha1,不需要引入类似md5之类的类库吗?

ibcadmin 发表于 2015-7-20 16:38:53

沐府小悠然 发表于 2015-7-20 05:30
sha1,不需要引入类似md5之类的类库吗?

命名空间是 System.Security.Cryptography
页: [1]
查看完整版本: C#Sha1加密方法