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

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

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

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

Вивчення та дослідження алгоритмів шифрування рюкзака

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

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

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

Рік:
2013
Тип роботи:
Звіт до лабораторної роботи
Предмет:
Криптографічні системи та протоколи
Група:
ЗІ-1
Коротко про документ

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

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

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

  • Криптографічні системи
  • Алгоритми шифрування
  • Шифрування рюкзака
  • Програмна реалізація
  • Мова C#

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

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

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

криптографічний алгоритмшифрування рюкзакавідкритий ключприватний ключтекст повідомленняшифротекстC#блок-схемапрограмне забезпечення

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

МІНІСТЕРСТВО ОСВІТИ І НАУКИ, МОЛОДІ ТА СПОРТУ УКРАЇНИ НАЦІОНАЛЬНИЙ УНІВЕРСИТЕТ «ЛЬВІВСЬКА ПОЛІТЕХНІКА» ІКТА кафедра БІТ З В І Т до лабораторної роботи №4 з курсу: «КРИПТОГРАФІЧНІ СИСТЕМИ ТА ПРОТОКОЛИ» на тему: «ВИВЧЕННЯ ТА ДОСЛІДЖЕННЯ АЛГОРИТМІВ ШИФРУВАННЯ РЮКЗАКА» Мета роботи – навчитися практично використовувати алгоритми шифрування рюкзака і розробляти програмне забезпечення для реалізації цих алгоритмів. Завдання 1) Ввести в комп'ютер програми згідно із завданням. 2) Відлагодити програми. При необхідності скоригувати блок-схеми алгоритмів та програми у відповідності з виявленими логічними та синтаксичними помилками. 3) Остаточні версії блок-схем, програм та отримані результати оформити у звіті з лабораторної роботи. 4) Здати звіт з лабораторної роботи. Блок-схеми алгоритмів class Program void Main( ) class Knapsack () void Decipher () void Encipher () ні так Остаточна версія програми using System; using System.Collections.Generic; using System.Linq; using System.Text; namespace Lab_4_Kre { class Program { static void Main(string[] args) { Knapsack K = new Knapsack(); K.Encipher(); Console.ReadLine(); K.Decipher(); Console.ReadLine(); } } class Knapsack { public int i, h = 0, sum = 0, c = 11, k; public bool flag = true; int n = 23, m = 49; int n_inv = 2, bufr; public void Encipher() { string ptext = " Embrace life, always wear your seat belt"; int[] Key = new int[] { 1, 3, 7, 10, 13, 16, 19, 21, 26, 30, 34, 38 }; Console.WriteLine("------------------------------Knapsack cipher----------------------------\nENCODE\nEnter your plaintext : " + ptext); ptext.ToArray(); Console.Write("\nEnter your public key : "); for (int i = 0; i < Key.Length; i++) { Console.Write(Key[i] + " "); } for (int i = 0; i < Key.Length; i++) { Key[i] *= n; while (Key[i] - m > 0) { Key[i] -= m; } } Console.ReadLine(); Console.Write("\n\nYour private key : "); for (int i = 0; i < Key.Length; i++) { Console.Write(Key[i] + " "); } string[] Bin = new string[ptext.Length]; int[] Cipher = new int[ptext.Length]; for (i = 0; i < Bin.Length; i++) { Bin[i] = Convert.ToString(Convert.ToChar(ptext[i]) - 97, 2); } while (h < Bin.Length) { c = 11; for (int i = Bin[h].ToArray().Length - 1; i > -1; i--) { Cipher[h] += Convert.ToInt32(Convert.ToString(Bin[h].ToArray()[i])) * Key[c]; if (c > 1) { c--; }; } h++; } Console.ReadLine(); Console.Write("\nYour ciphertext : "); for (int y = 0; y < Cipher.Length; y++) { Console.Write(Cipher[y] + " "); } } public void Decipher() { while (n_inv != 1) { n_inv = n * n_inv; while (bufr - m > 0) { bufr -= m; } n_inv++; } Console.WriteLine("\n" + n_inv); } } } Результат роботи програми 
Допоможи студентському архіву

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

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

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

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

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

Admin

26.02.2023 12:38

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