Частина тексту файла (без зображень, графіків і формул):
Міністерство освіти і науки України
ІФНТУНГ
Кафедра КСМ
Лабораторна робота №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);
}
}
}
Результат:
Висновок: На даній лабораторній роботі я ознайомився з основними методами криптографічного захисту інформації та одержав практичні навички створення ПО по криптографічних перетвореннях інформації.
Ви не можете залишити коментар. Для цього, будь ласка, увійдіть
або зареєструйтесь.
Ділись своїми роботами та отримуй миттєві бонуси!
Маєш корисні навчальні матеріали, які припадають пилом на твоєму комп'ютері? Розрахункові, лабораторні, практичні чи контрольні роботи — завантажуй їх прямо зараз і одразу отримуй бали на свій рахунок! Заархівуй всі файли в один .zip (до 100 МБ) або завантажуй кожен файл окремо. Внесок у спільноту – це легкий спосіб допомогти іншим та отримати додаткові можливості на сайті. Твої старі роботи можуть приносити тобі нові нагороди!