在C#中,可以使用System.Security.Cryptography
命名空間中的SHA256
類來實現MessageDigest功能。下面是一個簡單的示例:
using System;
using System.Security.Cryptography;
using System.Text;
class Program
{
static void Main()
{
string input = "Hello, world!";
using (SHA256 sha256 = SHA256.Create())
{
byte[] inputBytes = Encoding.UTF8.GetBytes(input);
byte[] hashBytes = sha256.ComputeHash(inputBytes);
string hashString = BitConverter.ToString(hashBytes).Replace("-", "").ToLower();
Console.WriteLine("MessageDigest (SHA-256) of input: " + hashString);
}
}
}
在這個示例中,我們首先創建了一個SHA256實例,然后將輸入字符串轉換為字節數組,并使用ComputeHash
方法計算出MessageDigest。最后,我們將MessageDigest轉換為十六進制字符串并輸出到控制臺。