示例#1
0
        private void CallsTextBox_TextChanged(object sender, EventArgs e)
        {
            int strength = PassGen.GetPasswordStrength(CallsTextBox.Text.ToCharArray());
            // Up to bits, description.
            var ps = new Dictionary <int, string>();

            ps.Add(0, "Very Weak - Family");                  // Seconds to crack.
            ps.Add(32, "Weak - Home User");                   // Minutes to crack.
            ps.Add(52, "Weak - Company User");                // Hours to crack.
            ps.Add(64, "Reasonable - Government, Financial"); // Days to crack
            ps.Add(80, "Strong - Military");                  // Milenniums to crack
            ps.Add(128, "Very Strong - Military");            // Aeons to crack.
            var environment = "";

            foreach (var key in ps.Keys)
            {
                if (strength >= key)
                {
                    environment = ps[key];
                }
            }
            // Calculate colour hue from red (0°) to green (120°).
            var hue    = strength * 120 / ps.Keys.Max();
            var colour = ColorFromHSV(hue, 1.0d, 0.4d);

            PasswordStrengthTextBox.ForeColor = colour;
            PasswordStrengthTextBox.Text      = strength == 0 ? "" : string.Format("{0}-bit - {1}", strength, environment);
            CallTextLengthTextBox.Text        = strength == 0 ? "" : CallsTextBox.Text.Length.ToString();
            ShowCalls(false);
            CallsTimer.Stop();
            CallsTimer.Start();
        }
示例#2
0
        private void CallsTextBox_TextChanged(object sender, EventArgs e)
        {
            CallTextLengthTextBox.Text = CallsTextBox.Text.Length.ToString();
            int strength = PassGen.GetPasswordStrength(CallsTextBox.Text.ToCharArray());

            PasswordStrengthTextBox.ForeColor = System.Drawing.Color.DarkGray;
            if (strength > 8)
            {
                PasswordStrengthTextBox.ForeColor = System.Drawing.Color.Black;
            }
            ;
            if (strength > 12)
            {
                PasswordStrengthTextBox.ForeColor = System.Drawing.Color.Green;
            }
            PasswordStrengthTextBox.Text = strength.ToString();
            ShowCalls(false);
            CallsTimer.Stop();
            CallsTimer.Start();
        }
示例#3
0
 private void CallsTimer_Tick(object sender, EventArgs e)
 {
     CallsTimer.Stop();
     CallsTextBox.SelectAll();
 }