Mattepuffo's logo
Hash della password in C# con bcrypt.net

Hash della password in C# con bcrypt.net

bcrypt.net è una libreria per .NET per la gestione degli hash delle password.

La possiamo installare tramite NuGet:

Install-Package BCrypt.Net-Next -Version 3.2.1

Fatto questo vediamo dei codici di esempio in C#; cominciamo con la creazione dell'hash:

using System;

namespace CSharpTest
{
    class Program
    {
        static void Main(string[] args)
        {
            string passwordHash = BCrypt.Net.BCrypt.HashPassword("PASSWORD");
            Console.WriteLine(passwordHash);

            Console.ReadLine();
        }
    }
}

Qui sotto invece il codice per verificare l'hash:

using System;

namespace CSharpTest
{
    class Program
    {
        static void Main(string[] args)
        {
            bool verificato = BCrypt.Net.BCrypt.Verify("PASSWORD_UTENTE", "HASH_PWD_DATABASE");
            if (verificato)
            {
                Console.WriteLine("OK");
            }
            else
            {
                Console.WriteLine("KO");
            }

            Console.ReadLine();
        }
    }
}

Dove HASH_PWD_DATABASE corrisponde all'hash della password salvato nel db; come vi arriva questo hash dipende dalla vostra applicazione.

Enjoy!


Share this Post

Commentami!