在C#中,可以使用System.Security.Cryptography
命名空間中的不同類來進行哈希運算。下面是一個使用SHA256
算法計算字節數組的哈希值的示例代碼:
using System;
using System.Security.Cryptography;
class Program
{
static void Main()
{
byte[] data = new byte[] { 0x01, 0x02, 0x03, 0x04, 0x05 };
using (SHA256 sha256 = SHA256.Create())
{
byte[] hashValue = sha256.ComputeHash(data);
Console.WriteLine("Hash value:");
foreach (byte b in hashValue)
{
Console.Write(b.ToString("x2"));
}
}
}
}
在上面的示例中,我們首先創建了一個包含字節數組的數據。然后,使用SHA256.Create()
方法創建了一個SHA256
哈希算法實例。最后,調用ComputeHash()
方法計算了數據的哈希值,并將其打印出來。