72 / 52 / 8
Регистрация: 13.11.2017
Сообщений: 383
1

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

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

Author24 — интернет-сервис помощи студентам
Добрый день! По заданию нужно реализовать два шифрования.
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 букв, то его также надо было бы дополнить до равных блоков. На выходе получаем "РААТМРЬУЭА". То есть каждый блок кодируется по ключу отдельно.
С реализацией этого метода не получается, пытался сделать на основе первой программы. Подскажите, пожалуйста, как можно реализовать данный шифр?
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
11.01.2022, 12:54
Ответы с готовыми решениями:

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

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

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

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

0
11.01.2022, 12:54
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...

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

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

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

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

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

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


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

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

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