Пример #1
0
        private void CalculatePassordStrength()
        {
            if (String.IsNullOrEmpty(m_textBoxPwd.Text))
            {
                m_passwordStrength      = 0;
                m_labelStrength.Visible = false;
            }
            else
            {
                m_passwordStrength = OVF.CalculateStrength(m_textBoxPwd.Text);

                string strength;
                Color  foreColor;

                switch (m_passwordStrength)
                {
                case 0:
                    strength  = Messages.PASSPHRASE_STRENGTH_LOW;
                    foreColor = Color.Red;
                    break;

                case 1:
                    strength  = Messages.PASSPHRASE_STRENGTH_FAIR;
                    foreColor = Color.DarkOrange;
                    break;

                case 2:
                    strength  = Messages.PASSPHRASE_STRENGTH_GOOD;
                    foreColor = Color.Blue;
                    break;

                case 3:
                    strength  = Messages.PASSPHRASE_STRENGTH_STRONG;
                    foreColor = Color.Green;
                    break;

                default:
                    strength  = Messages.PASSPHRASE_STRENGTH_UNKNOWN;
                    foreColor = Color.FromKnownColor(KnownColor.WindowText);
                    break;
                }

                m_labelStrength.Visible   = true;
                m_labelStrength.Text      = string.Format(Messages.PASSPHRASE_STRENGTH_PROMPT, strength);
                m_labelStrength.ForeColor = foreColor;
            }
        }