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

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

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

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

Симетричні блокові шифри на основі мережі Фейстеля

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

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

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

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

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

У звіті досліджено симетричні блокові шифри на основі мережі Фейстеля. Наведено програмну реалізацію алгоритму шифрування на Java.

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

  • Симетричне шифрування
  • Мережа Фейстеля
  • Блокові шифри
  • Захист інформації
  • Алгоритм DES
  • Програмна реалізація

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

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

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

мережа Фейстеляшифруваннядешифруванняалгоритм DESкриптографіяблокключкодJavaбезпека

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

Міністерство освіти і науки Національний університет „Львівська політехніка” Кафедра EОМ Звіт з лабораторної роботи № 5 з дисципліни: “ Захист інформації в комп’ютерних системах ” Симетричні блокові шифри на основі мережі Фейстеля 2018 Тема: Симетричні блокові шифри на основі мережі Фейстеля Мета: Ознайомитися з методом побудови алгоритмів симетричного блокового шифрування на прикладі мережі Фейстеля. Завдання: Розробити програму, що реалізує симетричний блоковий алгоритм на основі мережі Фейстеля. Підготувати та захистити звіт. Хід роботи: Код реалізації алгоритму package sample; import javax.crypto.*; import java.io.*; import java.security.InvalidKeyException; import java.security.NoSuchAlgorithmException; class AlterDES { private Cipher ecipher; private Cipher dcipher; public AlterDES(SecretKey key) throws NoSuchAlgorithmException, NoSuchPaddingException, InvalidKeyException { ecipher = Cipher.getInstance("DES"); dcipher = Cipher.getInstance("DES"); ecipher.init(Cipher.ENCRYPT_MODE, key); dcipher.init(Cipher.DECRYPT_MODE, key); } public String encrypt(String str) throws UnsupportedEncodingException, IllegalBlockSizeException, BadPaddingException { byte[] utf8 = str.getBytes("UTF8"); byte[] enc = ecipher.doFinal(utf8); return new sun.misc.BASE64Encoder().encode(enc); } public String decrypt(String str) throws IOException, IllegalBlockSizeException, BadPaddingException { byte[] dec = new sun.misc.BASE64Decoder().decodeBuffer(str); byte[] utf8 = dcipher.doFinal(dec); return new String(utf8, "UTF8"); } } / Рис. 1. Процес кодування тексту / Рис. 2. Текст після декодування Висновок
Допоможи студентському архіву

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

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

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

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

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

Admin

26.02.2023 12:38

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