DevioLabавтоматичне керування капіталом
ПРАЦЮЄ 24/7
КРИПТОВАЛЮТИ · АКЦІЇ · 10 БІРЖ

Портфель, який керується автоматично

DevioLab підбирає стратегії, відстежує ринки та автоматизує купівлю і продаж активів. Кількість доступних криптовалют, акцій і торгових можливостей зростає щодня.

10підключених біржCrypto + Stocksв одному портфелі24/7автоматичний контроль

Лабораторна робота №4: Шифр Цезаря

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

ВУЗ:
Івано Франківський національний технічний університет нафти і газу
Інститут:
ООП
Факультет:
КН
Кафедра:
Не вказано

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

Рік:
2011
Тип роботи:
Лабораторна робота
Предмет:
Криптографія
Група:
КН
Коротко про документ

Про що ця робота

У цій лабораторній роботі досліджено структуру алгоритму та методику практичної реалізації криптосистеми шифрування Цезаря. Складено програму для шифрування та дешифрування тексту за допомогою C#.

У роботі розглядаються

  • Криптографія
  • Шифр Цезаря
  • Програмування на C#
  • Захист інформації
  • Алгоритми шифрування

Зміст і розділи

  1. Мета роботи
  2. Порядок виконання роботи
  3. Хід роботи
  4. Код програми
  5. Результат
  6. Висновок
Для кого:Студенти технічних спеціальностей вищих навчальних закладів
Викладачі:Викладач

Ключові поняття

шифр ЦезарякриптосистемашифруваннядешифруванняалгоритмC#Windows Formsабеткапрограмакод

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

Міністерство освіти і науки України ІФНТУНГ Кафедра КСМ Лабораторна робота №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); } } } Результат:  Висновок: На даній лабораторній роботі я дослідив структуру алгоритма і методики практичної реалізації криптосистеми шифрування Цезаря.
Допоможи студентському архіву

Ми допомогли тобі — допоможи наступному студенту

Файл ще не обрано

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

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

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

Admin

26.02.2023 12:38

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