Автор: Пользователь скрыл имя, 18 Декабря 2011 в 23:58, курсовая работа
Целью данной работы было разработать программное средство для проверки пароля на сложность.
Для достижения поставленной цели необходимо было реализовать ПО
определяющее в введенном пароле наличие таких элементов, как:
верхний и нижний регистры, наличие цифр, знаков и указанием мин длины.
Ниже в этой работе приводится принцип работы программы.
Количество строк в программном коде приложения 131.
Размер проекта в килобайтах: 183.
Размер *.exe файла: 6 килобайт.
Было
проведено тестирование программы
на примере различных типов
В
результате выполнения курсовой работы
было создано приложение, способное
проверять пароль на сложность. Во время
разработки приложения мною были изучены
основные принципы создания сложных паролей.
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);