Essays.club - Получите бесплатные рефераты, курсовые работы и научные статьи
Поиск

Введение в алгоритмы

Автор:   •  Октябрь 23, 2019  •  Лабораторная работа  •  5,118 Слов (21 Страниц)  •  325 Просмотры

Страница 1 из 21

Министерство образования и науки Российской Федерации

Федеральное государственное бюджетное образовательное
учреждение высшего образования
«Новосибирский государственный технический университет»

[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);

...

Скачать:   txt (89.3 Kb)   pdf (820.2 Kb)   docx (118.4 Kb)  
Продолжить читать еще 20 страниц(ы) »
Доступно только на Essays.club