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     }

案例

 

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

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

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