C# sha256 加密算法
时间: 2023-08-08 07:11:20 浏览: 72
在C#中,你可以使用System.Security.Cryptography命名空间中的SHA256Managed类来实现SHA256加密算法。以下是一个示例代码:
```csharp
using System;
using System.Security.Cryptography;
using System.Text;
class Program
{
static void Main()
{
string input = "Hello World!";
string hashedInput = GetSHA256Hash(input);
Console.WriteLine("Input: " + input);
Console.WriteLine("SHA256 Hash: " + hashedInput);
}
static string GetSHA256Hash(string input)
{
using (SHA256 sha256Hash = SHA256.Create())
{
byte[] bytes = sha256Hash.ComputeHash(Encoding.UTF8.GetBytes(input));
StringBuilder builder = new StringBuilder();
for (int i = 0; i < bytes.Length; i++)
{
builder.Append(bytes[i].ToString("x2"));
}
return builder.ToString();
}
}
}
```
这个示例代码中的GetSHA256Hash方法接收一个字符串作为输入,并返回其SHA256加密后的结果。在Main方法中,我们对字符串"Hello World!"进行了加密,并打印了加密后的结果。请注意,我们使用UTF8编码将字符串转换为字节数组,然后使用StringBuilder将字节数组转换为十六进制字符串表示形式。