Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Переписывание программы с Pascal ABC Помогите пожалуйста переписать программу на С++ var s:string; i,n,k,u:byte; begin write('Введите строку : '); readln(s); n:=Length(s); for i:=Length(s) downto 1 do begin https://www.cyberforum.ru/ cpp-beginners/ thread2932850.html Создать одномерный массив из сумм нечетных элементов четных строк матрицы C++
Создать одномерный массив из сумм нечетных элементов четных строк матрицы целых чисел размером 6 x 6. Значение элементов матрицы ввести с клавиатуры.
C++ Создать массив из среднеарифметических значений первого и последнего элементов нечетных строк матрицы 7x8. Створити одновимірний масив із середньоарифметичних значень першого й останнього елементів непарних рядків матриці цілих чисел розміром 7 на 8. Значення елементів матриці ввести з клавіатури. ... https://www.cyberforum.ru/ cpp-beginners/ thread2932828.html C++ Просуммировать задолженность только у второкурсников https://www.cyberforum.ru/ cpp-beginners/ thread2932781.html
Здравствуйте. Помогите с решением задачи 10. Создайте структуру Student с такими полями как: Имя, ID, курс, задолженность Создайте массив из студентов (как минимум 5 студентов 1го и 2го курса)....
C++ Посчитайте количество гласных и согласных
Здравствуйте. Помогите с решением задачи 9. Скажем есть строка G=“Hello world”. Посчитайте количество гласных и согласных
C++ Создайте новую строку выписав только гласные https://www.cyberforum.ru/ cpp-beginners/ thread2932779.html
Здравствуйте. Помогите с решением задачи 8. Скажем есть строка G=“Hello world”. Создайте новую строку выписав из G только гласные. То есть должно получится “eo o”
C++ Создайте новую строку выписав только согласные Здравствуйте. Помогите с решением задачи 7. Скажем есть строка G=“Hello world”. Создайте новую строку выписав из G только согласные. То есть должно получится “Hll wrld” https://www.cyberforum.ru/ cpp-beginners/ thread2932778.html Заполните массив С наибольшим элементом из А и В C++
Здравствуйте. Помогите с решением задачи 6. Есть два массива, А и В по 5 элементов каждый. Есть еще пустой массив С размером в 5 элементов. Заполните массив С наибольшим элементом из А и В...
C++ Заполните массив С элементами массива А и В Здравствуйте. Помогите с решением задачи 5. Есть два массива, А и В по 5 элементов каждый. Есть еще массив С размером в 10. Заполните массив С элементами массива А и В https://www.cyberforum.ru/ cpp-beginners/ thread2932776.html C++ Заполните пустые массивы В и С элементами массива А https://www.cyberforum.ru/ cpp-beginners/ thread2932775.html
Здравствуйте. Помогите с решением задачи 4. Есть массив А из 10 элементов, и два пустых массива (B и C) по 5 элементов. Заполните пустые массивы В и С элементами массива А
C++ Выведите на экран все числа между 100 и 999 в которых есть хоть одна единица
Здравствуйте. Помогите с решением задачи 3. Выведите на экран все числа между 100 и 999 в которых есть хоть одна единица (Например: 145,871,516,211 – в них есть единица, а в 544, 852 – в них нет)
C++ Выведите на экран зеркальные числа между 100 и 999 https://www.cyberforum.ru/ cpp-beginners/ thread2932773.html
Здравствуйте. Помогите с решением задачи 2. Выведите на экран зеркальные числа между 100 и 999 (Например: 747, 222, 515 – зеркальные, 441, 833 - нет)
71 / 51 / 8
Регистрация: 13.11.2017
Сообщений: 372
0

Шифрование методом блочной одинарной перестановки - C++ - Ответ 15991404

11.01.2022, 12:54. Показов 392. Ответов 0
Метки (Все метки)

Добрый день! По заданию нужно реализовать два шифрования.
1) Простая одинарная перестановка. Его я реализовал. Суть в следующем. Есть слово из 8 букв и ключ из 8 цифр. Например, нужно зашифровать слово "АРМАТУРА". Вводится ключ из восьми символов "1 4 3 2 7 5 6 8", и на выходе получаем "ААМРРТУА".
Код программы:
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
#include <iostream>
#include <conio.h>
#include <string>
#include <windows.h>
using namespace std;
 
int main() {
    SetConsoleCP(1251);
    SetConsoleOutputCP(1251);
 
    string message;
    const int n = 8;
    int key[n];
 
    cout << "Введите текст: ";
    cin >> message;
    cout << "Введите ключ (размер ключа = 8): ";
    for (int i = 0; i < n; i++)
    {
        cin >> key[i];
    }
 
    string new_message = "";
    for (int i = 0; i < n; i++) {
        new_message += message[key[i] - 1];
    }
    cout << "Зашифрованный текст: " << new_message;
 
 
    _getch();
    return 0;
}
2) Блочная одинарная перестановка. Суть в следующем. Есть тоже самое слово "АРМАТУРА". И вводится ключ, например, длины 5: "2 4 1 5 3". Слово должно разделиться на два блока по 5 символов. Двух символов не хватает, их по умолчанию нужно дополнить символами "Ь" и "Э". Если бы слово было из 7, или 9, или 16 букв, то его также надо было бы дополнить до равных блоков. На выходе получаем "РААТМРЬУЭА". То есть каждый блок кодируется по ключу отдельно.
С реализацией этого метода не получается, пытался сделать на основе первой программы. Подскажите, пожалуйста, как можно реализовать данный шифр?

Вернуться к обсуждению:
Шифрование методом блочной одинарной перестановки C++
__________________
Помощь в написании контрольных, курсовых и дипломных работ, диссертаций здесь
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
11.01.2022, 12:54
Готовые ответы и решения:

Зашифровать текст методом простой одинарной перестановки
Кто умеет писать коды по шифрованию текста? Добавлено через 37 секунд Кто умеет писать коды по...

Шифрование методом перестановки
Здравствуйте уважаемые! Прошу помощи в написании программы. Пробывал писать сам, но чего то не...

Шифрование методом перестановки на C++
Дана строка. Зашифровать ее следующим методом: строка вписывается в таблицу размера NхM по строкам,...

Шифрование методом перестановки
люди помогите пожалуйста я сделал программу на Си &quot;шифт перестановки&quot; а препад говорит что ему...

0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
11.01.2022, 12:54
Помогаю со студенческими работами здесь

Шифрование методом перестановки
Помогите доработать код #include &lt;iostream&gt; #include &lt;conio.h&gt; #include &lt;Windows.h&gt; using...

Шифрование методом простой перестановки
Друзья, у кого-нибудь есть код или кто-нибудь может помочь с шифровкой методом простой...

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

Шифрование методом перестановки(без использования матриц)
Здравствуйте! Возникла проблема с решением. Пользователь должен ввести размер блока, перестановку и...

Шифрование методом простой перестановки без ключа
Всем доброй ночи! У меня получилось зашифровать фразы методом простой перестановки. Но мне нужно...

Шифрование методом перестановки символов в заданном порядке
Здравствуйте уважаемые знатоки. Помогите пожалуйста. Мне нужен код(разобраться не могу)%-)...

Шифрование файлов методом перестановки с двумя ключевыми словами
Здраствуйте ! Необходима программы или её исходник. Суть программы состоит : шифрование файлов...

0
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2022, CyberForum.ru