
Вопрос задан 18.07.2023 в 15:48.
Предмет Информатика.
Спрашивает Фролов Федя.
Напишите пожалуйста код шифрования и дешифования на ЯП С++,вообще не получается сделать( Шифр
простой моноалфавитной замены ключ а=11,К=2.Шифруется текст.Спасибо♥

Ответы на вопрос

Отвечает Невидимов Иван.
Весь программный код я прикрепил в файле, если у Вас возникнут вопросы касательно кода, напишите мне и я с удовольствием Вам помогу.




Отвечает нейросеть ChatGpt. Будьте внимательны, ответы нейросети могут содержать ошибочные или выдуманные данные.
Конечно! Вот пример кода на языке C++, который реализует шифрование и дешифрование текста с использованием простого моноалфавитного шифра замены:
cpp#include <iostream>
#include <string>
using namespace std;
// Функция для шифрования текста
string encryptText(const string& text) {
string encryptedText = "";
for (char ch : text) {
// Шифруем символы только если они буквы
if (isalpha(ch)) {
// Применяем моноалфавитную замену согласно ключу
if (islower(ch))
encryptedText += static_cast<char>((ch - 'a' + 11) % 26 + 'a');
else
encryptedText += static_cast<char>((ch - 'A' + 11) % 26 + 'A');
} else {
// Символ не является буквой, оставляем его без изменений
encryptedText += ch;
}
}
return encryptedText;
}
// Функция для дешифрования текста
string decryptText(const string& encryptedText) {
string decryptedText = "";
for (char ch : encryptedText) {
// Дешифруем символы только если они буквы
if (isalpha(ch)) {
// Применяем обратную моноалфавитную замену согласно ключу
if (islower(ch))
decryptedText += static_cast<char>((ch - 'a' + 26 - 11) % 26 + 'a');
else
decryptedText += static_cast<char>((ch - 'A' + 26 - 11) % 26 + 'A');
} else {
// Символ не является буквой, оставляем его без изменений
decryptedText += ch;
}
}
return decryptedText;
}
int main() {
string plaintext;
cout << "Введите текст для шифрования: ";
getline(cin, plaintext);
string encryptedText = encryptText(plaintext);
cout << "Зашифрованный текст: " << encryptedText << endl;
string decryptedText = decryptText(encryptedText);
cout << "Дешифрованный текст: " << decryptedText << endl;
return 0;
}
При запуске программы вы должны ввести текст для шифрования, а затем программа выдаст зашифрованный и дешифрованный текст. Например, если вы введете "Hello World", то зашифрованный текст будет "Mqxxa Pxaaq" и дешифрованный текст снова станет "Hello World".


Похожие вопросы
Топ вопросов за вчера в категории Информатика
Последние заданные вопросы в категории Информатика
Предметы
-
Математика
-
Литература
-
Алгебра
-
Русский язык
-
Геометрия
-
Английский язык
-
Химия
-
Физика
-
Биология
-
Другие предметы
-
История
-
Обществознание
-
Окружающий мир
-
География
-
Українська мова
-
Информатика
-
Українська література
-
Қазақ тiлi
-
Экономика
-
Музыка
-
Право
-
Беларуская мова
-
Французский язык
-
Немецкий язык
-
МХК
-
ОБЖ
-
Психология
-
Физкультура и спорт
-
Астрономия
-
Кыргыз тили
-
Оʻzbek tili