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

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

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

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

Сучасні комп’ютерні методи шифрування та дешифрування в текстових повідомленнях

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

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

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

Рік:
2019
Тип роботи:
Лабораторна робота
Предмет:
Захист інформації в комп’ютерних системах
Група:
КН-31
Варіант:
2 3 8 10 12 15 17
Коротко про документ

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

У звіті наведено результати виконання лабораторних робіт з реалізації шифру Гілла на C++. Продемонстровано код програми для шифрування та дешифрування текстових повідомлень.

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

  • Захист інформації
  • Шифрування даних
  • Шифр Гілла
  • Криптографія
  • Програмування на C++
  • Матричні перетворення

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

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

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

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

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

Міністерство освіти і науки України Національний університет „Львівська політехніка” Кафедра ЕОМ Звіт з лабораторної роботи №6,7 з дисципліни:”Захист інформації в комп’ютерних системах ” на тему:” Сучасні комп’ютеризовані методи шифрування та дешифрування ві текстових повідомлень ” Львів 2019 / / / / Рис.1 Результат роботи програми Висновок:Під час виконання лабораторної роботи була розроблена програма,яка реалізує кодування шифру Хіла. Код програми #include "pch.h" #include<iostream> #include<math.h> #include<stdio.h> using namespace std; float encrypt[3][1], decrypt[3][1], a[3][3], b[3][3], mes[3][1], c[3][3]; void encryption(); void decryption(); void getKeyMessage(); void inverse(); int main() { getKeyMessage(); encryption(); decryption(); system("pause"); } void encryption() { int i, j, k; for (i = 0; i < 3; i++) for (j = 0; j < 1; j++) for (k = 0; k < 3; k++) encrypt[i][j] = encrypt[i][j] + a[i][k] * mes[k][j]; cout << "\nEncrypted string is: "; for (i = 0; i < 3; i++) cout << (char)(fmod(encrypt[i][0], 26) + 98); } void decryption() { int i, j, k; inverse(); for (i = 0; i < 3; i++) for (j = 0; j < 1; j++) for (k = 0; k < 3; k++) decrypt[i][j] = decrypt[i][j] + b[i][k] * encrypt[k][j]; cout << "\nDecrypted string is: "; for (i = 0; i < 3; i++) cout << (char)(fmod(decrypt[i][0], 26) + 98); cout << "\n"; } void getKeyMessage() { int i, j; char msg[4]; cout << "Enter 3x3 matrix for key (It should be inversible):\n"; for (i = 0; i < 3; i++) for (j = 0; j < 3; j++) { scanf_s("%f", &a[i][j]); c[i][j] = a[i][j]; } cout << "\nEnter a 3 letter string: "; cin >> msg; for (i = 0; i < 3; i++) mes[i][0] = msg[i] - 98; } void inverse() { int i, j, k; float p, q; for (i = 0; i < 3; i++) for (j = 0; j < 3; j++) { if (i == j) b[i][j] = 1; else b[i][j] = 0; } for (k = 0; k < 3; k++) { for (i = 0; i < 3; i++) { p = c[i][k]; q = c[k][k]; for (j = 0; j < 3; j++) { if (i != k) { c[i][j] = c[i][j] * q - p * c[k][j]; b[i][j] = b[i][j] * q - p * b[k][j]; } } } } for (i = 0; i < 3; i++) for (j = 0; j < 3; j++) b[i][j] = b[i][j] / c[i][i]; cout << "\n\nInverse Matrix is:\n"; for (i = 0; i < 3; i++) { for (j = 0; j < 3; j++) cout << b[i][j] << " "; cout << "\n"; } }
Допоможи студентському архіву

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

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

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

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

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

Admin

26.02.2023 12:38

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