Файл: Отчет По дисциплине Защита информации в технических системах.docx

ВУЗ: Не указан

Категория: Отчеты по практике

Дисциплина: Не указана

Добавлен: 28.04.2024

Просмотров: 10

Скачиваний: 0

ВНИМАНИЕ! Если данный файл нарушает Ваши авторские права, то обязательно сообщите нам.

ФЕДЕРАЛЬНОЕ ГОСУДАРСТВЕННОЕ БЮДЖЕТНОЕ ОБРАЗОВАТЕЛЬНОЕ УЧЕРЕЖДЕНИЕ ВЫСШЕГО ОБРАЗОВАНИЯ

«КАБАРДИНО-БАЛКАРСКИЙ ГОСУДАРСТВЕННЫЙ УНИВЕРСИТЕТ

им. Х.М. БЕРБЕКОВА»

Институт информатики, электроники и робототехники.

Кафедра информационные технологии в управлении техническими системами

Отчет

По дисциплине «Защита информации в технических системах»

на тему:

«Шифрование методом перестановки»

Выполнил студент:

4 курса УТС

Абуков А.А.

Проверила:

Хатухова Д.В.

Нальчик 2022

Лабораторная работа 2

Цель работы: Изучение принципов построения шифров перестановки. Исследование свойств перестановочных шифров.

Вариант 2

Программный код.

#include



int main(int argc, char* argv[])

{

const int SIZE = 5;

char *buf[SIZE] = {"guhoe",

"llxoe",

"bnce.",

"utp!w",

"nqwmp"}; // матрица с зашифрованным текстом

int grid[SIZE][SIZE] ={{0, 0, 1, 0, 1},

{1, 1, 0, 1, 0},

{0, 0, 0, 0, 0},

{0, 0, 0, 1, 0},

{0, 0, 0, 0, 0}}; // решетка Кардано

// размер обоих матриц должен быть одинаковым



// вывод зашифрованного сообщения

for (int i = 0; i < SIZE; i++)

cout << buf[i] << endl;

cout << endl;



// прямой обход решетки

cout << "0:" << endl;

for (int i = 0; i < SIZE; i++)

for (int j = 0; j < SIZE; j++)

if (grid[i][j] == 1)

cout << buf[i][j];

cout << endl;



// поворот решетки на 90 градусов по часовой стрелке

cout << "90:" << endl;

for (int i = 0; i < SIZE; i++)

for (int j = 0; j < SIZE; j++)

if (grid[SIZE-j-1][i] == 1)

cout << buf[i][j];

cout << endl;



// поворот решетки на 180 градусов по часовой стрелке

cout << "180:" << endl;

for (int i = 0; i < SIZE; i++)

for (int j = 0; j < SIZE; j++)

if (grid[SIZE-i-1][SIZE-j-1] == 1)

cout << buf[i][j];

cout << endl;



// поворот решетки на 270 градусов по часовой стрелке

cout << "270:" << endl;

for (int i = 0; i < SIZE; i++)

for (int j = 0; j < SIZE; j++)

if (grid[j][SIZE-i-1] == 1)

cout << buf[i][j];

cout << endl;



system("pause");

return 0;

}

Анализ задания.












Алгоритм преобразования


Шифрование с добавлением «мусора».


Решётка — квадрат клеток, некоторые из которых вырезаны (в том числе, возможно, и имеющие общую сторону или вершину). Клетки должны иметь такой размер, чтобы в каждую помещалась ровно одна буква. Вырезанные клетки должны располагаться таким образом, чтобы никакие две из них не оказывались в одном и том же месте при поворотах решётки[5].

Чтобы зашифровать сообщение, нужно разместить решётку на бумаге и вписать часть текста в вырезанные клетки, затем повернуть решётку на 90° и вписать следующую часть и т. д. После этого в оставшиеся пустыми места на бумаге нужно вписать произвольные символы (разумеется, для лучшей маскировки нужно использовать символы из того же алфавита, что и символы, из которых состоит сообщение)

Шифрование без добавления «мусора».


Этот способ шифрования отличается от предыдущего тем, что клетки в решётке вырезаются таким образом, чтобы при её поворотах можно было записать по букве в каждое место на бумаге. Опять же, клетки должны быть вырезаны так, чтобы при поворотах не было таких пар, которые оказываются на одном и том же месте.

Сообщение, зашифрованное квадратной решёткой Кардано



Рис.1.Сообщение, зашифрованное квадратной решёткой Кардано.

Вывод: Узнал, как работает принципы построения шифров перестановки и исследование свойств перестановочных шифров.

Ответы на контрольные вопросы:

2)Шифры замены выполняют замену символов текста па другие символы, шифры перестановки изменяют порядок следования символов в тексте, не заменяя их.

3)Криптоанализ — наука о том, как расшифровывать зашифрованную информацию, не имея в распоряжении ключа для расшифровки. Криптоанализом так же называется сам процесс дешифровки.Чаще всего под криптоанализом понимается выяснение ключа шифрования, так как имея ключ криптоаналитик может расшифровать любое сообщение. Однако криптоанализ может заключаться и в анализе криптосистемы, а не только зашифрованного ею открытого сообщения, и включает также методы выявления уязвимости зашифровывающих алгоритмов.Статистический криптоанализ — это один из методов криптоанализа. Как и в любой задаче, связанной с математической статистикой, вводится понятие статистики — некоторой величины, которая вычисляется на основе выборки или, в случае криптоанализа, - на основе криптограммы. В идеальном случае статистика должна быть простой в вычислении и использовании, а так же не сильно меняться от сообщения к сообщению, если эти сообщения зашифрованы одним и тем же ключом.Цель статистического криптоанализа — расшифровать конечное сообщение, используя вычисленную статистику. В этой статье представлен обзор нескольких методов статистического криптоанализа от самых простых, до используемых в современных взломах.