Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Отчёт по лабораторным.docx
Скачиваний:
12
Добавлен:
18.11.2022
Размер:
494.32 Кб
Скачать

InitializeComponent();

}

private void button1_Click(object sender, EventArgs e)

{

dataGridView1.Visible = true;

dataGridView1.DataSource = clientBindingSource;

}

private void button2_Click(object sender, EventArgs e)

{

dataGridView1.Visible = true;

dataGridView1.DataSource = decBindingSource;

}

}

}

Контрольный пример:

Образец главной формы проекта:

Результат работы кнопки «Зашифрованная информация»:

Результат работы кнопки «Расшифрованная информация»:

Лабораторная работа № 7. Реализация различных алгоритмов симметричного шифрования данных.

  1. Открыть проект, созданный при выполнении лабораторной работы № 2.

  2. Добавить в проект новую форму, нанести на нее элемент управления ComboBox. Обеспечить в нем отображение наименований всех алгоритмов симметричного шифрования, реализованных в Visual Studio .Net.

  3. Сделать созданную форму стартовой.

  4. Добавить в проект еще несколько форм по числу используемых алгоритмов шифрования.

  5. На каждой из созданных форму реализовать соответствующий алгоритм шифрования (по образцу и подобию того, как был реализован алгоритм DES на созданной ранее форме. Можно использовать копирование необходимого кода с формы DES).

  6. Обеспечить пользователю возможность выбора алгоритма симметричного шифрования, при выборе алгоритма должна отображаться соответствующая форма.

  7. Обеспечить шифрование текстового файла с помощью выбранного алгоритма.

Текст программы:

Главная форма:

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;

using System.IO;

namespace Информационная_безопасность__7

{

public partial class Form1 : Form

{

public Form1()

{

InitializeComponent();

}

private void comboBox1_SelectedIndexChanged(object sender, EventArgs e)

{

switch(comboBox1.SelectedIndex)

{

case 0:

{

Form f2 = new Form2();

f2.Show();

break;

}

case 1:

{

Form f3 = new Form3();

f3.Show();

break;

}

case 2:

{

Form f4 = new Form4();

f4.Show();

break;

}

case 3:

{

Form f5 = new Form5();

f5.Show();

break;

}

}

}

}

}

Форма DES:

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;

using System.IO;

using System.Security.Cryptography;

namespace Информационная_безопасность__7

{

public partial class Form2 : Form

{

DESCryptoServiceProvider DES = new DESCryptoServiceProvider();

string text;

public Form2()

{