C#代码
public static string SHA256EncryptString(string data)
{
StringBuilder builder = new StringBuilder();
try
{
if (!string.IsNullOrEmpty(data))
{
byte[] bytes = Encoding.UTF8.GetBytes(data);
using (SHA256 sha256 = SHA256.Create())
{
if (sha256 != null)
{
byte[] hash = sha256.ComputeHash(bytes);
if (hash.Length > 0)
{
for (int i = 0; i < hash.Length; i++)
{
builder.Append(hash[i].ToString("x2"));
}
return builder.ToString();
}
}
}
}
return "";
}
catch (Exception e)
{
builder.Clear();
return "";
}
finally
{
builder.Clear();
}
}