欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

加密算法 Md5 & Sha1

程序员文章站 2022-12-10 08:19:38
MD5加密 使用MD5CryptoServiceProvider类 Sha1加密 SHA1,也是在System.Security.Cryptography程序集下提供的算法 案例 以上,bytes转string,也可以使用 BitConverter.ToString(bytes) 但是需要额外替换其 ......

md5加密

使用md5cryptoserviceprovider类

 1     public static string md5(string str)
 2     {
 3         var buffer = encoding.utf8.getbytes(str);
 4 
 5         md5 md5 = new md5cryptoserviceprovider();
 6         byte[] bytes = md5.computehash(buffer);
 7 
 8         var sb = new stringbuilder();
 9         foreach (var t in bytes)
10         {
11             sb.append(t.tostring("x2"));
12         }
13         return sb.tostring().tolower();
14     }

sha1加密

sha1,也是在system.security.cryptography程序集下提供的算法

 1     /// <summary>
 2     /// sha1加密
 3     /// </summary>
 4     /// <param name="str">要加密的字符串</param>
 5     /// <returns>加密后的十六进制的哈希散列(40个字符)</returns>
 6     public static string sha1(string str)
 7     {
 8         var buffer = encoding.utf8.getbytes(str);
 9 
10         var sha1 = sha1.create();
11         var bytes = sha1.computehash(buffer);
12 
13         var stringbuilder = new stringbuilder();
14         foreach (var byt in bytes)
15         {
16             stringbuilder.append(byt.tostring("x2"));
17         }
18 
19         return stringbuilder.tostring().tolower();
20     }

案例

加密算法 Md5 & Sha1

 

以上,bytes转string,也可以使用 bitconverter.tostring(bytes)

但是需要额外替换其中的特殊字符“-”,

var encryptionstr = bitconverter.tostring(bytes).replace("-", "").tolower();