Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

Лабораторная работа №3

.docx
Скачиваний:
8
Добавлен:
04.03.2022
Размер:
156.94 Кб
Скачать

Федеральное агентство связи

Ордена Трудового Красного Знамени

Федеральное государственное

Бюджетное образовательное учреждение высшего образования

Московский технический университет связи и информатики

Кафедра «Информационная безопасность»

Лабораторная работа №3

«Количественная оценка стойкости парольной защиты»

Выполнили:

Студенты 2 курса

Группы БСТ 1904

Назаренко С.С.

Самарина А.В.

Пантелеева К.А.

Галкин М.С.

Вариант № 17

Москва 2020 г.

Оглавление

1 Цель работы 3

2 Ход работы 3

2.1 Задание 3

2.2 Листинг программы 3

2.3 Реализация программы 4

  1. Цель работы

получение основных теоретических сведений и практических навыков по оценке стойкости парольной защиты.

  1. Ход работы

    1. Задание

Реализовать простейший генератор паролей, обладающий требуемой стойкостью к взлому.

  1. Вычислить по формуле (1) нижнюю границу S* для заданных P, V, T.

  1. Выбрать некоторый алфавит с мощностью A и получить минимальную длину пароля L, при котором выполняется условие (2).

  1. Реализовать программу-генератор паролей пользователей.

    1. Листинг программы

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. Реализация программы

Реализацию программы представим на рисунках 1-2.

Рисунок 1 – Реализация программы

Рисунок 2 – Реализация программы

Соседние файлы в предмете Основы информационной безопасности