Exemplo n.º 1
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);
        }
Exemplo n.º 2
0
        public PasswordCollectionItem(Password pPassword)
        {
            Password = pPassword.Text;
            if (_passwordStrengthMeter == null)
            {
                _passwordStrengthMeter = new PasswordStrength();
            }

            Length = Password.Length;

            _passwordStrengthMeter.SetPassword(Password);
            StrengthValue = _passwordStrengthMeter.GetPasswordScore();
            Strength      = _passwordStrengthMeter.GetPasswordStrength();

            int cardinality;

            Entropy = PasswordEntropy.Compute(Password, out cardinality);

            CombinedStrength = (long)(100.0 * Entropy + StrengthValue);

            Cardinality = cardinality;

            SepText = pPassword.TextDelimited.Replace("\t", " ");
        }