Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.68/25: Рейтинг темы: голосов - 25, средняя оценка - 4.68
0 / 0 / 1
Регистрация: 07.11.2012
Сообщений: 52
1

Шифрование методом перестановки с заданным ключом текста любой длины

07.05.2015, 18:12. Показов 4896. Ответов 4
Метки нет (Все метки)

здравствуйте
прошу помочь с исправлением кода
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
#include <iostream>
#include <string>
#include <vector>
 
using namespace std;
 
// Переставить буквы в тексте с помощью заданного ключа.
string encrypt(string text, int key[]) {
    string new_text = "";
    for (int i = 0; i < 6; i++) {
        new_text += text[key[i] - 1];
    }
    return new_text;
}
 
int main() {
    string s;
    cin >> s;
 
    // Ключ для шифрования
    int key1[] = {1, 4, 2, 3, 6, 5};
 
    s = encrypt(s, key1);
    cout << s << endl;
 
    // Ключ для дешифрования
    int key2[] = {1, 3, 4, 2, 6, 5};
 
    s = encrypt(s, key2);
    cout << s << endl;
    cin.get();
    cin.get();
}
если слово длиннее или короче 6 символов, вылетает ошибка
нужно, чтобы программа кодировала текст любой длины
0

Помощь в написании контрольных, курсовых и дипломных работ здесь.

Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
07.05.2015, 18:12
Ответы с готовыми решениями:

Шифрование методом перестановки символов открытого текста в соответствии с некоторым правилом (ключом)
Здравствуйте,хочу обратиться за помощью в написании консольной программы(C ++ Visual studio),буду...

Шифрование текста методом перестановки
Добрых времени суток. Суть задачи состоит в шифровании входяшей последовательности символов методом...

Шифрование текста методом перестановки (Excel)
Помогите пожалуйста, нужно создать в excel vba программу для шифрования текста методом...

Шифрование/дешифрование текста методом перестановки
Помогите переделать шифрование и дешифрование в отдельные процедуры, чтобы можно было сделать меню...

4
2417 / 1817 / 400
Регистрация: 15.12.2013
Сообщений: 7,894
07.05.2015, 18:20 2
Eternal123, увеличьте размеры массивов для шифрования/дешифрования,а также уберите магическую 6-ку из цикла в функции.

Добавлено через 49 секунд
т.е. я так понял длина ключа должна совпадать с длиной строки?
0
0 / 0 / 1
Регистрация: 07.11.2012
Сообщений: 52
08.05.2015, 13:49  [ТС] 3
Цитата Сообщение от S_el Посмотреть сообщение
Eternal123, увеличьте размеры массивов для шифрования/дешифрования,а также уберите магическую 6-ку из цикла в функции.

Добавлено через 49 секунд
т.е. я так понял длина ключа должна совпадать с длиной строки?
нет, ключ пусть будет равен 5, а строка должна быть любой длины
0
2417 / 1817 / 400
Регистрация: 15.12.2013
Сообщений: 7,894
08.05.2015, 14:23 4
Цитата Сообщение от Eternal123 Посмотреть сообщение
нет, ключ пусть будет равен 5, а строка должна быть любой длины
хорошо,а по какому принципу происходит шифровка/дешифровка?
0
0 / 0 / 1
Регистрация: 07.11.2012
Сообщений: 52
08.05.2015, 18:52  [ТС] 5
S_el, ну ключ пусть равен 3 1 2 5 4
соответственно сообщение "привет как дела" будет выглядеть так "ипревкт кае дал"
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
08.05.2015, 18:52

Простое шифрование текста методом перестановки букв
Программа шифрует текст, введенный в МЕМО, методом перестановки букв, должен быть ключ (из 5 букв...

Шифрование текста методом "улитка" (Маршрутные перестановки)
Зашифрованть нужно текст &quot;ЕХалгрекачерезрекувидитгрекаврекерак&quot; Должно получиться что то вроде...

Шифрование текста с ключом
Доброго времени суток. Недавно в университете начали изучать Ruby и преподаватель дал одно...

Шифрование/дешифрование методом RSA с открытым ключом. С++
Помогите, пожалуйста, написать программу. Задали задание, а я совершенно не понимаю С++, как это...


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

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

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