Beispiel #1
0
        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;
            }
        }
Beispiel #2
0
        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);
        }