C# byte類型哈希運(yùn)算如何進(jìn)行

c#
小樊
85
2024-07-24 21:27:16
欄目: 編程語言

在C#中,可以使用System.Security.Cryptography命名空間中的不同類來進(jìn)行哈希運(yùn)算。下面是一個(gè)使用SHA256算法計(jì)算字節(jié)數(shù)組的哈希值的示例代碼:

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"));
            }
        }
    }
}

在上面的示例中,我們首先創(chuàng)建了一個(gè)包含字節(jié)數(shù)組的數(shù)據(jù)。然后,使用SHA256.Create()方法創(chuàng)建了一個(gè)SHA256哈希算法實(shí)例。最后,調(diào)用ComputeHash()方法計(jì)算了數(shù)據(jù)的哈希值,并將其打印出來。

0