public static void Main()
string password = "Philips@123";
string lastHash = "$2a$04$3CvOImqQIwzcZaWaS6Q2YuyDR0U6..bXMADSFoEumgIlTjhG8j6oq";
string thehash = GenerateHash(password, 4);
bool result = CheckHash(password,lastHash);
Console.WriteLine(thehash);
Console.WriteLine(result);
public static string GenerateHash(string password, int workFactor)
if(workFactor >= 4 && workFactor <= 31)
return BCrypt.Net.BCrypt.EnhancedHashPassword(password, workFactor);
return "The The Work Factor is between 4 to 31.";
public static bool CheckHash(string password, string hash)
return BCrypt.Net.BCrypt.EnhancedVerify(password,hash);