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

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

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

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

Звіт з лабораторної роботи №2 з дисципліни: Захист інформації в комп’ютерних системах

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

ВУЗ:
Національний університет Львівська політехніка
Інститут:
Інститут комп’ютерних наук та інформаційних технологій
Факультет:
Комп’ютерних та інформаційних технологій
Кафедра:
Кафедра електронних обчислювальних машин

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

Рік:
2026
Тип роботи:
Звіт до лабораторної роботи
Предмет:
Захист інформації в комп’ютерних системах
Група:
КН
Коротко про документ

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

У звіті наведено результати виконання лабораторної роботи №2 з дисципліни Захист інформації в комп’ютерних системах. Розроблено програму для реалізації перестановочного шифру на платформі .NET.

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

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

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

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

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

шифруваннякриптографічний алгоритмC#Windows Formsматрицяключ шифруваннязахист інформаціїпрограмний код

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

Міністерство освіти і науки України Національний університет „Львівська політехніка” Кафедра ЕОМ Звіт Звіт З лабораторної роботи №2 з дисципліни: " Захист інформація в комп’ютерних системах" Прийняв: асистент Ігратович А.О Львів 2018 Тема: Перестановочний шифр. Мета: ознайомитись з основами класичної техніки шифрування – перестановочними шифрами. Завдання: 1. Створити програму, що реалізує довільний перестановочний шифр. 2. Підготувати і захистити звіт, в якому обов’язково навести алгоритм роботи даного перестановочного шифру. Код програми: using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Linq; using System.Text; using System.Threading.Tasks; using System.Windows.Forms; namespace lab2_depend { public partial class Form1 : Form { public Form1() { InitializeComponent(); } public void EnCrypt() { if (textBox1.Text != "" && textBox2.Text != "") { //Початкова ініціалізація змінних panel2.Enabled = true; int size = textBox1.Text.Length; int key_size = textBox2.Text.Length; int column = key_size; int row = 0; //Визначення кількості рядків if (size % column == 0) { row = size / column; } else { row = size / column + 1; } char[,] in_text = new char[row, column]; char[,] out_text = new char[row, column]; int[] int_key = new int[key_size]; char[] char_key = textBox2.Text.ToCharArray(); //Массив із ключів for(int i=0;i<char_key.Length;i++) { if((int.Parse(char_key[i].ToString())-1)>=char_key.Length) { MessageBox.Show("Error! Wrong key"); return; } else int_key[i] = int.Parse(char_key[i].ToString()); } char[] message = textBox1.Text.ToCharArray(); for(int i=0;i<row;i++) { for(int j=0;j<column;j++) { if (i * column + j < size) { in_text[i, j] = message[i * column + j]; } else in_text[i, j] = '-'; } } for (int h = 0; h < char_key.Length; h++) { textBox3.AppendText(char_key[h].ToString() + "\t"); } textBox3.AppendText("\n"); for (int i = 0; i < row; i++) { for (int j = 0; j < column; j++) { textBox3.AppendText(in_text[i, j].ToString() + "\t"); } textBox3.AppendText("\n"); } //Алгоритм for (int i = 0; i < row; i++) { for (int j = 0; j < column; j++) { out_text[i, int_key[j] - 1] = in_text[i, j]; } } string test = ""; for (int j = 0; j < column; j++) { for (int i = 0; i < row; i++) { if (out_text[i, j]!= '-') { test += out_text[i, j].ToString(); } } } textBox4.Text = test; panel1.Enabled = false; } else MessageBox.Show("Error! Filds key or in_text is empty"); } private void button1_Click(object sender, EventArgs e) { EnCrypt(); } private void Form1_Load(object sender, EventArgs e) { panel1.Enabled = false; panel2.Enabled=false; } private void button2_Click(object sender, EventArgs e) { panel1.Enabled = true; button2.Enabled = false; } private void button3_Click(object sender, EventArgs e) { this.Close(); } } } Результати роботи: Рис.1. Шифрування повідомлення. Висновок: під час лабораторної роботи я ознайомився з основами класичної техніки шифрування – перестановочними шифрами.
Допоможи студентському архіву

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

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

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

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

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

Admin

26.02.2023 12:38

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