加密算法 Md5 & Sha1
程序员文章站
2022-05-28 20:58:05
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 }
案例
以上,bytes转string,也可以使用 bitconverter.tostring(bytes)
但是需要额外替换其中的特殊字符“-”,
var encryptionstr = bitconverter.tostring(bytes).replace("-", "").tolower();
上一篇: 干吃大枣好吗,原来很多人都做错了