Частина тексту файла (без зображень, графіків і формул):
Міністерство освіти і науки України
ІФНТУНГ
Кафедра КСМ
Лабораторна робота №1
ОСНОВНІ МЕТОДИ ЗАХИСТУ ІНФОРМАЦІЇ
Мета роботи: ознайомитися з основними методами криптографічного захисту інформації. Одержати практичні навички створення ПО по криптографічних перетвореннях інформації.
ПОРЯДОК ВИКОНАННЯ РОБОТИ
Мовою C++ або Pascal написати програму шифрування або дешифрування текстового файлу методом, зазначеним викладачем.
Шифр Цезаря.
Хід роботи:
Код програми:
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Text;
using System.Windows.Forms;
namespace WindowsFormsApplication40
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
class Shifr
{
public char[] abetka = new char[26];
public string kod;
public string dekod;
public Shifr()
{
abetka[0] = 'a';
abetka[1] = 'b';
abetka[2] = 'c';
abetka[3] = 'd';
abetka[4] = 'e';
abetka[5] = 'f';
abetka[6] = 'g';
abetka[7] = 'h';
abetka[8] = 'i';
abetka[9] = 'j';
abetka[10] = 'k';
abetka[11] = 'l';
abetka[12] = 'm';
abetka[13] = 'n';
abetka[14] = 'o';
abetka[15] = 'p';
abetka[16] = 'q';
abetka[17] = 'r';
abetka[18] = 's';
abetka[19] = 't';
abetka[20] = 'u';
abetka[21] = 'v';
abetka[22] = 'w';
abetka[23] = 'x';
abetka[24] = 'y';
abetka[25] = 'z';
}
public string Kod(string text)
{
for (int i = 0; i < text.Length; i++)
{
if (text[i] == ' ')
kod += " ";
for (int j = 0; j < 26; j++)
if (text[i] == abetka[j])
if (j + 3 >25)
kod += abetka[(j + 3) - 26];
else
kod += abetka[j +3];
}
return kod;
}
public string Dekod(string text)
{
for (int i = 0; i < text.Length; i++)
{
if (text[i] == ' ')
dekod += " ";
for (int j = 0; j < 26; j++)
if (text[i] == abetka[j])
if (j - 3 <0)
dekod += abetka[(j +26) - 3];
else
dekod += abetka[j -3];
}
return dekod;
}
}
private void button1_Click(object sender, EventArgs e)
{
textBox2.Clear();
string text = textBox1.Text.ToLower();
Shifr kodir = new Shifr();
textBox2.Text = kodir.Kod(text);
}
private void button2_Click(object sender, EventArgs e)
{
Shifr kodir = new Shifr();
textBox3.Text = kodir.Dekod(textBox2.Text);
}
}
}
Результат:
Висновок: На даній лабораторній роботі я ознайомився з основними методами криптографічного захисту інформації та одержав практичні навички створення ПО по криптографічних перетвореннях інформації.