DevioLab CRYPTO TRADING AUTOMATION
LIVE
AUTOMATED CRYPTO TRADING • BINANCE
Автоматизуйте свій криптопортфель
Торгові боти DevioLab аналізують крипторинок, автоматично відкривають і закривають позиції та керують вашим портфелем на Binance 24/7.
CRYPTO 80 Bots
BINANCE Spot Trading
TRADING 24 / 7
Спробувати DevioLab
deviolab.com

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

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

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

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

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

Міністерство освіти і науки України ІФНТУНГ Кафедра КСМ Лабораторна робота №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:34

Коментарі

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

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

Нічого не вибрано
0%

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

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

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

Admin

26.02.2023 12:38

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