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

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

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

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

Звіт до лабораторної роботи № 2 з дисципліни «Захист інформації в комп’ютерних системах»: Перестановочний шифÑ

Оригінальна назва роботи

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

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

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

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

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

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

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

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

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

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

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

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

захист інформаціїшифруваннядекодуванняалгоритмпрограмна реалізаціяматрицякриптографіяJava

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

Міністерство освіти і науки Національний університет „Львівська політехніка” Кафедра EОМ Звіт з лабораторної роботи № 2 з дисципліни: “ Захист інформації в комп’ютерних системах ” Перестановочний шифр Варіант 16 2018 Тема: Перестановочний шифр Мета: Ознайомитись з основами класичної техніки шифрування – перестановочними шифрами. Завдання: Створити програму, що реалізує довільний перестановочний шифр. Підготувати і захистити звіт, в якому обов’язково навести алгоритм роботи даного перестановочного шифру. Хід роботи: Код реалізації алгоритму package sample; public class RotationAlgorithm { public static String encrypt(String source, String key){ if(key.length() < 2) return source; else { StringBuffer[] matrix = new StringBuffer[key.length()]; for(int i = 0; i < matrix.length; i++) matrix[i] = new StringBuffer(); int j = 0; for(int i = 0; i < source.length(); i++) { matrix[(Character.getNumericValue(key.charAt(j))) - 1].append(source.charAt(i)); if(++j == key.length()) j = 0; } StringBuilder target = new StringBuilder(); for (int i = 0; i < key.length(); i++){ target.append(matrix[i].toString()); } return target.toString() ; } } public static String decrypt(String source, String key){ if(key.length() < 2) return source; else { StringBuffer[] matrix = new StringBuffer[key.length()]; for(int i = 0; i < matrix.length; i++) matrix[i] = new StringBuffer(); int j = 0; for(int i = 0; i < key.length(); i++) { if(source.length() % key.length() != 0 && key.indexOf(Integer.toString(i + 1)) + 1 <= source.length() % key.length()) matrix[i].append(source.substring(j, j + source.length() / key.length() + 1)); else matrix[i].append(source.substring(j, j + source.length() / key.length())); if(source.length() % key.length() != 0 && key.indexOf(Integer.toString(i + 1)) + 1 <= source.length() % key.length()) j += source.length() / key.length() + 1; else j += source.length() / key.length(); } StringBuilder target = new StringBuilder(); int k = 0; for (j = 0; j < source.length() / key.length() + 1; ++j) { for (int i = 0; i < key.length(); i++) { target.append(matrix[Character.getNumericValue(key.charAt(i)) - 1].toString().charAt(j)); if (++k >= source.length()) break; } if (k >= source.length()) break; } return target.toString(); } } } / Рис. 1. Процес кодування тексту / Рис. 2. Текст після декодування Висновок
Допоможи студентському архіву

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

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

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

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

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

Admin

26.02.2023 12:38

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