标签:buffer aggregate 格式 his 字符 replace var amp string
个人Mark,仅作参考。
public static class Extends { /// <summary> /// HMAC SHA256 /// </summary> /// <param name="str"></param> /// <returns></returns> public static string Sha256(this string str) { byte[] sha256Data = Encoding.UTF8.GetBytes(str); SHA256Managed sha256 = new SHA256Managed(); byte[] buffer = sha256.ComputeHash(sha256Data); // 可以根据需要处理加密后的字节数组,比如使用Base64.这里使用BitConverter转为64位字符。 return BitConverter.ToString(buffer).Replace("-", "").ToLower(); } /// <summary> /// MD5 /// </summary> /// <param name="str"></param> /// <returns></returns> public static string Md5(this string str) { var md5 = MD5.Create();// 加密后是一个字节类型的数组 byte[] buffer = md5.ComputeHash(Encoding.UTF8.GetBytes(str)); // 将得到的字符串使用十六进制类型格式。格式后的字符是小写的字母,如果使用大写(X)则格式后的字符是大写字符 return buffer.Aggregate(string.Empty, (current, t) => current + t.ToString("x")); } }
标签:buffer aggregate 格式 his 字符 replace var amp string
原文地址:http://www.cnblogs.com/WinHEC/p/HMAC-SHA256_And_MD5_In_CSharp.html