public static string SHA256Encrypt(string str)
{
SHA256 s256 = new SHA256Managed();
byte[] bytes;
bytes = s256.ComputeHash(ASCIIEncoding.Default.GetBytes(str));
s256.Clear();
// 创建一个新的Stringbuilder来保存字节,并且创建一个字符串。
StringBuilder sBuilder = new StringBuilder();
// 循环哈希值的每一个字节,并以十六进制格式保存为字符串
for (int i = 0; i < bytes.Length; i++)
{
sBuilder.Append(bytes[i].ToString("x2"));
}
return sBuilder.ToString();
}