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!
c# nuget bcryptnet bcrypt
Commentami!