static void Main(string[] args) { Console.WriteLine("Hello World!"); Task.Run(async() => { // Set Plain Password Text var password = "******"; // Generate Unique Salt as per the byte Range var saltData = await Salt.CreateAsync(ByteRange.byte256); Console.WriteLine(saltData); // Generate Hash var hashData = await Hash.CreateAsync(password, saltData, ByteRange.byte256); Console.WriteLine(hashData); // Code Emit // Store Salt and Hash in Database. // Get Salt and Hash based on User Name // Validate Password with using salt and Hash var flag = await Hash.ValidateAsync("mak123", saltData, hashData, ByteRange.byte256); Console.WriteLine(flag); }).Wait(); }
private async Task PasswordHashAsync(AdminModel adminModel) { try { adminModel.AdminLogin.Salt = await Salt.CreateAsync(ByteRange.byte256); adminModel.AdminLogin.Hash = await Hash.CreateAsync(adminModel?.AdminLogin?.Password, adminModel?.AdminLogin?.Salt, ByteRange.byte256); } catch { throw; } }