Академический Документы
Профессиональный Документы
Культура Документы
Отчёт
по лабораторной работе N1
Группа: IA-214
КИШИНЕВ 2023
Оглавление
Введение.......................................................................................................................3
1.Цель работы:.................................................................................................................................3
2.Задание..........................................................................................................................................3
Решение........................................................................................................................4
3. Код для шифрования и дешифрования сообщений методом шифра Цезаря........................4
4. Вывод на экран метод шифра Цезаря........................................................................................5
5. Код для шифрования и дешифрования сообщений методом шифра Виженера...................5
6. Вывод на экран метод шифра Виженера...................................................................................6
7. Код для шифрования и дешифрования сообщений методом шифра Вернама.....................7
8. Вывод на экран метод шифра Вернама.....................................................................................7
Вывод............................................................................................................................8
Библиография.............................................................................................................9
2
Лабораторная работа
Введение
1.Цель работы:
2.Задание
3
Решение
#include <iostream>
#include <string>
int main() {
string message = "HELLO WORLD";
int shift = 3;
return 0;
}
4
4. Вывод на экран метод шифра Цезаря
#include <iostream>
#include <string>
#include <vector>
int main() {
string message = "HELLO WORLD";
string key = "SECRET";
return 0;
}
6
c = ((c - 'A') ^ (k - 'A')) + 'A';
plaintext += c;
}
return plaintext;
}
int main() {
string message = "HELLO WORLD";
int message_length = message.length();
return 0;
}
Вывод
7
L, которая является первым символом ключа. Первый символ зашифрованного текста («L»)
находится на пересечении строки L и столбца A в таблице Виженера. Точно так же для
второго символа исходного текста используется второй символ ключа; то есть второй символ
зашифрованного текста («X») получается на пересечении строки E и столбца T. Остальная
часть исходного текста шифруется подобным способом. Сообщение разбиваем на отдельные
символы и каждый символ представляем в бинарном виде. XOR принимает сигналы (0 или 1
каждый), проводит над ними логическую операцию и выдает один сигнал, исходя из входных
значений. Если все сигналы равны между собой (0-0 или 1-1 или 0-0-0 и т.д.), то на выходе
получаем 0. Если сигналы не равны (0-1 или 1-0 или 1-0-0 и т.д.), то на выходе получаем 1.
Теперь для шифровки сообщения, введем сам текст для шифровки и ключ такой же длины.
Переведем каждую букву в ее бинарный код и выполним формулу сообщение XOR ключ.
8
Библиография
1. Хостинг для начинающих [https://habr.com/ru/post/444176/ ] (11.02.2023)
2. Шифр Виженера Wikipedia
[https://ru.wikipedia.org/wiki/%D0%A8%D0%B8%D1%84%D1%80_
%D0%92%D0%B8%D0%B6%D0%B5%D0%BD%D0%B5%D1%80%D0%B0 ] (11.02.2023)
3. Шифр Цезаря Wikipedia
[https://ru.wikipedia.org/wiki/%D0%A8%D0%B8%D1%84%D1%80_
%D0%A6%D0%B5%D0%B7%D0%B0%D1%80%D1%8F] (11.02.2023)