Інформація про навчальний заклад

ВУЗ:
Інші
Інститут:
Не вказано
Факультет:
КН
Кафедра:
Не вказано

Інформація про роботу

Рік:
2011
Тип роботи:
Лабораторна робота
Предмет:
Інші

Частина тексту файла (без зображень, графіків і формул):

Міністерство освіти і науки України ІФНТУНГ Кафедра КСМ Лабораторна робота №4 ШИФР ЦЕЗАРЯ Мета роботи: Дослідження структури алгоритма і методики практичної реалізації криптосистеми шифрування Цезаря. ПОРЯДОК ВИКОНАННЯ РОБОТИ 1 Скласти програму для шифрування та дешифрування тексту кодом Цезаря. Значення ключа прийняти рівним порядковому номеру за списком групи. Відкритий текст має бути обраний довільно, не менше 1500 знаків. 2 Здійснити взлом закодованого кодом Цезаря тексту. Хід роботи: Код програми: 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[33]; public string kod; public string dekod; public Shifr() { abetka[0] = 'а'; abetka[1] = 'б'; abetka[2] = 'в'; abetka[3] = 'г'; abetka[4] = 'ѓ'; abetka[5] = 'д'; abetka[6] = 'е'; abetka[7] = 'є'; abetka[8] = 'ж'; abetka[9] = 'з'; abetka[10] = 'и'; abetka[11] = 'і'; abetka[12] = 'ї'; abetka[13] = 'й'; abetka[14] = 'к'; abetka[15] = 'л'; abetka[16] = 'м'; abetka[17] = 'н'; abetka[18] = 'о'; abetka[19] = 'п'; abetka[20] = 'р'; abetka[21] = 'с'; abetka[22] = 'т'; abetka[23] = 'у'; abetka[24] = 'ф'; abetka[25] = 'х'; abetka[26] = 'ч'; abetka[27] = 'ц'; abetka[28] = 'ш'; abetka[29] = 'щ'; abetka[30] = 'ь'; abetka[31] = 'ю'; abetka[32] = 'я'; } public string Kod(string text) { for (int i = 0; i < text.Length; i++) { if (text[i] == ' ' || text[i] == ',' ||text[i] == '.' ||text[i] == '\n') kod += text[i]; for (int j = 0; j < 33; j++) if (text[i] == abetka[j]) if (j + 10 > 32) kod += abetka[(j + 10) - 33]; else kod += abetka[j + 10]; } return kod; } public string Dekod(string text) { for (int i = 0; i < text.Length; i++) { if (text[i] == ' ' || text[i] == ',' || text[i] == '.' || text[i] == '\n') dekod += text[i]; for (int j = 0; j < 33; j++) if (text[i] == abetka[j]) if (j - 10 < 0) dekod += abetka[(j + 33) - 10]; else dekod += abetka[j - 10]; } return dekod; } } private void button1_Click(object sender, EventArgs e) { richTextBox2.Clear(); string text = richTextBox1.Text.ToLower(); Shifr kodir = new Shifr(); richTextBox2.Text = kodir.Kod(text); } private void button2_Click(object sender, EventArgs e) { Shifr kodir = new Shifr(); richTextBox3.Text = kodir.Dekod(richTextBox2.Text); } } } Результат:  Висновок: На даній лабораторній роботі я дослідив структуру алгоритма і методики практичної реалізації криптосистеми шифрування Цезаря.
Антиботан аватар за замовчуванням

08.04.2013 00:04-

Коментарі

Ви не можете залишити коментар. Для цього, будь ласка, увійдіть або зареєструйтесь.

Ділись своїми роботами та отримуй миттєві бонуси!

Маєш корисні навчальні матеріали, які припадають пилом на твоєму комп'ютері? Розрахункові, лабораторні, практичні чи контрольні роботи — завантажуй їх прямо зараз і одразу отримуй бали на свій рахунок! Заархівуй всі файли в один .zip (до 100 МБ) або завантажуй кожен файл окремо. Внесок у спільноту – це легкий спосіб допомогти іншим та отримати додаткові можливості на сайті. Твої старі роботи можуть приносити тобі нові нагороди!
Нічого не вибрано
0%

Оголошення від адміністратора

Антиботан аватар за замовчуванням

Подякувати Студентському архіву довільною сумою

Admin

26.02.2023 12:38

Дякуємо, що користуєтесь нашим архівом!