private void TxtConfirm_Leave(object sender, EventArgs e) { pwdStrength.SetPassword(txtConfirm.Text); DataTable dt = pwdStrength.GetStrengthDetails(); var pscore = pwdStrength.GetPasswordScore(); var passStrength = pwdStrength.GetPasswordStrength(); label6.Text = strengthChecker(pwdStrength.GetPasswordStrength()); switch (label6.Text) { case "Very Weak": label6.BackColor = Color.Red; break; case "Weak": label6.BackColor = Color.Red; break; case "Good": label6.BackColor = Color.Green; break; case "Strong": label6.BackColor = Color.Green; break; case "Very Strong": label6.BackColor = Color.Green; break; default: break; } }
private void ComputeValues() { string password = tbPassword.Text; DeleteStrengthBar(); if (string.IsNullOrEmpty(password)) { lblStrength.Text = ""; lblLength.Text = "Length:"; lblCardinality.Text = "Cardinality:"; lblEntropy.Text = "Entropy:"; dgvDetails.DataSource = null; return; } lblLength.Text = $"Length: {password.Length}"; int cardinality; double entropy = PasswordEntropy.Compute(password, out cardinality); lblCardinality.Text = $"Cardinality: {cardinality}"; lblEntropy.Text = $"Entropy: {entropy:F1} bits"; _strengthMeter.SetPassword(password); int strengthValue = _strengthMeter.GetPasswordScore(); string strength = _strengthMeter.GetPasswordStrength(); DataTable details = _strengthMeter.GetStrengthDetails(); lblStrength.Text = $"{strength} ({strengthValue})"; DisplayBar(strengthValue, strength); DisplayDetails(details); }