private void btnCreate_Click(object sender, EventArgs e) { var gateway = new BluepillUserStorage(new StorageContext()); var uid = txtUid.Text; var pwd = txtPwd.Text; var hash = BCrypt.Net.BCrypt.HashPassword(pwd, BCrypt.Net.BCrypt.GenerateSalt(WORK_FACTOR)); gateway.SaveUser(new BluepillUser { Name = uid, Hash = hash, WorkFactor = WORK_FACTOR, Facets = _reader.Read(uid) }); }
private void btnVerify_Click(object sender, EventArgs e) { var gateway = new BluepillUserStorage(new StorageContext()); var uid = txtUid2.Text; var pwd = txtPwd2.Text; var user = gateway.GetUser(uid); if (user != null && BCrypt.Net.BCrypt.Verify(pwd, user.Hash)) { lblPass.Visible = true; lblFail.Visible = false; } else { lblFail.Visible = true; lblPass.Visible = false; } }