Введение в алгоритмы
Автор: qw123er23 • Октябрь 23, 2019 • Лабораторная работа • 5,118 Слов (21 Страниц) • 393 Просмотры
Министерство образования и науки Российской Федерации
Федеральное государственное бюджетное образовательное
учреждение высшего образования
«Новосибирский государственный технический университет»
[pic 1]
Кафедра прикладной математики
Лабораторная работа № 1
по дисциплине « Основы криптографии »
Введение в алгоритмы
[pic 2] | Факультет: | ПМИ |
Группа: | ||
Студент: | ||
Бригада: | 11 | |
Преподаватель: | Ступаков И.М. |
Новосибирск
2019
1. Задание:
1)Зашифровать текст.
2)Расшифровать текст другой бригады.
2. Тест пограммы:
#include
#include
#include
#include
#include
#include
#include
#include
#include
#include
#include
#include
#include
using namespace std;
struct sesh {
vector<char> alf1 = { 'а','б','в','г','д','е','ё','ж','з','и','й','к','л','м','н','о','п','р','с','т','у','ф','х','ц','ч','ш','щ','ь','ы','ъ','э','ю','я' };
vector<char> alf2 = { 'а','б','в','г','д','е','ё','ж','з','и','й','к','л','м','н','о','п','р','с','т','у','ф','х','ц','ч','ш','щ','ь','ы','ъ','э','ю','я' };
vector<char> alf3 = { 'о','е','а','и','н','т','с','р','в','л','к','м','д','п','у','я','ы','ь','г','з','б','ч','й','х','ж','ш','ю','ц','щ','э','ф','ъ','ё' };
int n = alf1.size();
vector<int>kol_bukv;
vector<int>index;
vector<vector<int>>A;
void shifrovanie();
void Count_bukv();
void Calc_procent();
void Chastotny_analiz();
void Bi();
void deshifr();
void swap();
void old_key();
};
void sesh::shifrovanie() {
random_device random_device;
mt19937 generator(random_device());
shuffle(alf2.begin(), alf2.end(), generator);
ifstream text("file1.txt");
ofstream shifr_text("file2.txt");
ofstream key("key.txt");
char k;
for (int i = 0; i < alf2.size(); i++) { key << alf2[i]; }
while (text >> k) {
k = tolower(k);
...