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();
黄山市民网:https://www.huangshanshimin.com/