- •Лабораторная работа № 1. Симметричное шифрование данных.
- •Лабораторная работа № 2. Дополнительные возможности симметричного шифрование данных.
- •InitializeComponent();
- •Лабораторная работа № 3. Асимметричное шифрование данных.
- •Создать в блокноте файл с некоторым текстом и сохранить его на диске в кодировке Юникод.
- •InitializeComponent();
- •Лабораторная работа № 4. Цифровая подпись.
- •Создать в блокноте файл с некоторым текстом и сохранить его на диске в кодировке Юникод.
- •InitializeComponent();
- •Лабораторная работа № 5. Шифрование в sql Server.
- •Лабораторная работа № 6. Работа с зашифрованными базами в Visual Studio.
- •InitializeComponent();
- •Лабораторная работа № 7. Реализация различных алгоритмов симметричного шифрования данных.
- •InitializeComponent();
- •InitializeComponent();
- •InitializeComponent();
- •InitializeComponent();
- •InitializeComponent();
- •Лабораторная работа № 8. Реализация различных алгоритмов симметричного шифрования данных в комбинации с асимметричным шифрованием.
- •InitializeComponent();
- •Лабораторная работа № 9. Реализация различных алгоритмов хеширования.
- •InitializeComponent();
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. Реализация различных алгоритмов симметричного шифрования данных.
Открыть проект, созданный при выполнении лабораторной работы № 2.
Добавить в проект новую форму, нанести на нее элемент управления ComboBox. Обеспечить в нем отображение наименований всех алгоритмов симметричного шифрования, реализованных в Visual Studio .Net.
Сделать созданную форму стартовой.
Добавить в проект еще несколько форм по числу используемых алгоритмов шифрования.
На каждой из созданных форму реализовать соответствующий алгоритм шифрования (по образцу и подобию того, как был реализован алгоритм DES на созданной ранее форме. Можно использовать копирование необходимого кода с формы 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;
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()
{