Лабораторная работа №3
.docxФедеральное агентство связи
Ордена Трудового Красного Знамени
Федеральное государственное
Бюджетное образовательное учреждение высшего образования
Московский технический университет связи и информатики
Кафедра «Информационная безопасность»
Лабораторная работа №3
«Количественная оценка стойкости парольной защиты»
Выполнили:
Студенты 2 курса
Группы БСТ 1904
Назаренко С.С.
Самарина А.В.
Пантелеева К.А.
Галкин М.С.
Вариант № 17
Москва 2020 г.
Оглавление
1 Цель работы 3
2 Ход работы 3
2.1 Задание 3
2.2 Листинг программы 3
2.3 Реализация программы 4
Цель работы
получение основных теоретических сведений и практических навыков по оценке стойкости парольной защиты.
Ход работы
Задание
Реализовать простейший генератор паролей, обладающий требуемой стойкостью к взлому.
Вычислить по формуле (1) нижнюю границу S* для заданных P, V, T.
Выбрать некоторый алфавит с мощностью A и получить минимальную длину пароля L, при котором выполняется условие (2).
Реализовать программу-генератор паролей пользователей.
Листинг программы
Form1.cs
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;
namespace oib
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
private void button1_Click(object sender, EventArgs e)
{
textBox1.Text = "0,00001";
textBox2.Text = "10";
textBox3.Text = "31";
string password = "";
Random rnd = new Random();
const string bol = "ABCDEFGHIJKLMNOPQRSTUVWXYZ";
const string mal = "abcdefghijklmnopqrstuvwxyz";
int b1 = rnd.Next(0, bol.Length);
int b2 = rnd.Next(0, mal.Length);
int b3 = rnd.Next(0, mal.Length);
int b4 = rnd.Next(0, bol.Length);
int b5 = rnd.Next(0, mal.Length);
password = password + bol[b1] + mal[b2] + mal[b3] + bol[b4] + mal[b5];
label4.Text = password;
}
}
}
Реализация программы
Реализацию программы представим на рисунках 1-2.
Рисунок 1 – Реализация программы
Рисунок 2 – Реализация программы