Форум программистов, компьютерный форум, киберфорум
Наши страницы
С++ для начинающих
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.60/5: Рейтинг темы: голосов - 5, средняя оценка - 4.60
arhad
0 / 0 / 0
Регистрация: 05.05.2015
Сообщений: 5
#1

Шифрование и дешифрование файла

12.03.2016, 08:46. Просмотров 959. Ответов 2
Метки нет (Все метки)

4. Реализовать в программе шифрование и дешифрацию файла с использованием квадрата Полибия, обеспечив его случ
помогите срочно нужно сделать лабу
0
Лучшие ответы (1)
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
12.03.2016, 08:46
Ответы с готовыми решениями:

Шифрование и дешифрование txt-файла с применением пароля
Программа должна спрашивать пользователя "что надо сделать?" варианты: =>...

Шифрование/Дешифрование
Не получается выполнить последний пункт на Дешифровании(после замены)...

Шифрование и дешифрование
Помогите написать программу, которая будет шифровать и дешифровать матррицу.

Шифрование. Дешифрование по N
Задание: Зашифровать строку таким методом. При N =4 страуструп стра...

Шифрование и дешифрование на Cи
не получается зашифровать текст и получить буквы из кода. Попалась вот такая...

2
yrceus
82 / 82 / 80
Регистрация: 25.08.2013
Сообщений: 330
12.03.2016, 16:52 #2
Лучший ответ Сообщение было отмечено arhad как решение

Решение

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
#include <iostream>
#include <vector>
#include <string>
#include <Windows.h>
#include <fstream>
#include <cassert>
#include <locale>
using namespace std;
//------------------------------------------------------------------
void fllng(const char beg, const char end, vector<string> &alph) {
    for (char sym = beg; sym <= end; ++sym) {
        if (alph.back().size() == 6)
            alph.emplace_back();
        alph.back().append(1, sym);
    }
}
//-----------------------------------------------------------------
bool serch_sym(fstream &fail, vector<string> &alph, int &sym, int fl) {
    for (auto iter = alph.begin(); iter < alph.end(); ++iter) {
        int ind = iter->find(sym, 0);
        if (ind != string::npos) {
            fail.seekp(-1, fstream::cur);
            if (fl)
                if (++iter == alph.end() || iter->size() < ind)
                    sym = alph.begin()->at(ind);
                else
                    sym = iter->at(ind);
            else
                if (iter == alph.begin() && (--alph.end())->size() < ind)
                    sym = (alph.end() - 2)->at(ind);
                else if (iter == alph.begin())
                    sym = (--alph.end())->at(ind);
                else
                    sym = (--iter)->at(ind);
            if (fail << static_cast<char>(sym) << flush)
                return true;
            return false;
        }
    }
    return false;
}
//-----------------------------------------------------------------
int main() {
    SetConsoleCP(1251);
    SetConsoleOutputCP(1251);
    setlocale(LC_CTYPE, "rus");
    vector<string> llatin(1);
    vector<string> lkiril(1);
    vector<string> ulatin(1);
    vector<string> ukiril(1);
    fllng('A', 'Z', ulatin);
    fllng('А', 'Я', ukiril);
    fllng('a', 'z', llatin);
    fllng('а', 'я', lkiril);
    fstream fail("Polib.txt", fstream::ate | fstream::in | fstream::out);
    if (!fail.is_open())
        fail.open("Polib.txt", fstream::app | fstream::in | fstream::out);
    string sent;
    cout << "Введите строки для кодировки, для конца ввода Ctrl + Z\n";
    while (getline(cin, sent)) 
        fail << sent + '\n' << flush;
    cin.clear();
    fail.seekg(0, fstream::beg);
    int sym, fl = -1;
    while (fl < 0 || fl > 1) {
        cout << "Кодировать 1 разкодировать 0\n";
        cin >> fl;
        if (!cin.good()) {
            while (cin.get() != '\n');
            cin.clear();
        }
    }
    while ((sym = fail.get()) != EOF) {
        if (sym >= 'A' && sym <= 'Z')
            assert(serch_sym(fail, ulatin, sym, fl));
        else if (sym >= 192 && sym <= 223)
            assert(serch_sym(fail, ukiril, sym, fl));
        else if (sym >= 'a' && sym <= 'z')
            assert(serch_sym(fail, llatin, sym, fl));
        else if (sym >= 224 && sym <= 255)
            assert(serch_sym(fail, lkiril, sym, fl));
    }
    fail.close();
    return 0;
}
0
arhad
0 / 0 / 0
Регистрация: 05.05.2015
Сообщений: 5
26.03.2016, 10:06  [ТС] #3
Спаибо
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
26.03.2016, 10:06

Шифрование. Дешифрование по N. И по коду
Написать программу по шифрованию, дешифрованию. Можно их выделить в функции....

Шифрование и дешифрование текста
Народ вот програма для шифрования текста мне нужно переделать так штоб били...

XOR шифрование/дешифрование
Всем привет. Пож-ста помогите написать программу, шифрующую/дешифрующую xor...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.
Рейтинг@Mail.ru