Loading ...

Calcolo hash SHA256 in C#

Calcolo hash SHA256 in C#

Calcolare l'hash SHA256 di una stringa in C# è molto semplice; è tutto incluso nel framework, e quindi non dobbiamo usare librerie esterne.

Ecco un esempio di codice:

using System;
using System.Security.Cryptography;
using System.Text;

namespace ConsoleApp1
{
    class Program
    {
        static void Main(string[] args)
        {
            string testo = "Mattepuffo.com";
            Console.WriteLine("Testo semplice: {0}", testo);
            string hashTesto = calcoloSHA256(testo);
            Console.WriteLine("Hash {0}", hashTesto);
        }

        static string calcoloSHA256(string rawData)
        {
            using (SHA256 hash = SHA256.Create())
            {
                byte[] bytes = hash.ComputeHash(Encoding.UTF8.GetBytes(rawData));
                StringBuilder builder = new StringBuilder();
                for (int i = 0; i < bytes.Length; i++)
                {
                    builder.Append(bytes[i].ToString("x2"));
                }
                return builder.ToString();
            }
        }
    }
}

Come vedete ci vuole molto poco.

Enjoy!