Проверка сложности пароля

Автор: Пользователь скрыл имя, 18 Декабря 2011 в 23:58, курсовая работа

Описание работы

Целью данной работы было разработать программное средство для проверки пароля на сложность.
Для достижения поставленной цели необходимо было реализовать ПО
определяющее в введенном пароле наличие таких элементов, как:
верхний и нижний регистры, наличие цифр, знаков и указанием мин длины.
Ниже в этой работе приводится принцип работы программы.

Работа содержит 1 файл

курсовая ИнфБез.doc

— 209.50 Кб (Скачать)

3. Технические характеристики и результаты тестирования

3.1 Технические характеристики

 

    Количество  строк в программном коде приложения 131.

    Размер  проекта в килобайтах: 183.

    Размер  *.exe файла: 6 килобайт.

3.2 Результаты тестирования

 

     Было  проведено тестирование программы  на примере различных типов паролей по разным условиям.

Заключение

 

     В результате выполнения курсовой работы было создано приложение, способное  проверять пароль на сложность. Во время разработки приложения мною были изучены основные принципы создания сложных паролей. 

      
     
     
     
     
     
     
     
     
     
     
     
     
     
     
     
     
     
     
     
     
     
     
     
     
     
     
     
     
     
     
     
     
     
     

Приложение  А. Программный код  приложения

 

namespace WindowsFormsApplication2

{

    public partial class Form1 : Form

    {

        public Form1()

        {

            InitializeComponent();

        }

        private void button1_Click(object sender, EventArgs e)

        {

            string password = textBox1.Text;

            bool pr1=true;

            if(password.Length < Convert.ToInt32(textBox2.Text))

                    pr1 = false;

            bool pr2 = true;

            if(checkBoxNum.Checked)

            {

                pr2=false;

                for (char ch = '0'; ch < '9'; ch++)

                   if(password.Contains(ch))

                    {

                        pr2=true;

                        break;

                    }

            }

            bool pr3 = true;

            if(checkBoxReg.Checked)

            {

                pr3 = false;

                bool pr11 = false;

                for (char ch = 'a'; ch < 'z'; ch++)

                    if (password.Contains(ch))

                    {

                        pr11 = true;

                        break;

                    }

                bool pr12 = false;

                for (char ch = 'A'; ch < 'Z'; ch++)

                    if (password.Contains(ch))

                    {

                        pr12 = true;

                        break;

                    }

                if (pr11 && pr12)

                    pr3 = true; 

            }

            bool pr4 = true;

            if(checkBoxPrep.Checked)

            {

                pr4 = false;

                if (password.Contains('.'))

                    pr4=true;

                if (password.Contains(','))

                    pr4 = true;

                if (password.Contains('!'))

                    pr4 = true;

                if (password.Contains('?'))

                    pr4 = true;

                if (password.Contains('@'))

                    pr4 = true;

                if (password.Contains('_'))

                    pr4 = true;

                if (password.Contains('+'))

                    pr4 = true;

                if (password.Contains('*'))

                    pr4 = true;

                if (password.Contains('#'))

                    pr4 = true;

                if (password.Contains('$'))

                    pr4 = true;

                if (password.Contains('%'))

                    pr4 = true;

                if (password.Contains('^'))

                    pr4 = true;

                if (password.Contains('&'))

                    pr4 = true;

                if (password.Contains('('))

                    pr4 = true;

                if (password.Contains(')'))

                    pr4 = true;

                if (password.Contains('='))

                    pr4 = true;

                if (password.Contains(':'))

                    pr4 = true;

                if (password.Contains(';'))

                    pr4 = true;

            } 
 

            if (pr1 && pr2 && pr3 && pr4)

            {

                MessageBox.Show("Пароль подходит по выбранным критериям");

                int k=0;

                if (checkBoxNum.Checked)

                    k++;

                if (checkBoxPrep.Checked)

                    k++;

                if (checkBoxReg.Checked)

                    k++;

                string difficult="";

                switch (k)

                {

                    case (0): difficult = "пароль 0 уровня сложности "; break;

                    case (1): difficult = "пароль 1 уровня сложности "; break;

                    case (2): difficult = "пароль 2 уровня сложности "; break;

                    case (3): difficult = "пароль 3 уровня сложности "; break;

                   

                }

                MessageBox.Show(difficult);

Информация о работе Проверка сложности пароля