Вопрос задан 18.07.2023 в 15:48. Предмет Информатика. Спрашивает Фролов Федя.

Напишите пожалуйста код шифрования и дешифования на ЯП С++,вообще не получается сделать( Шифр

простой моноалфавитной замены ключ а=11,К=2.Шифруется текст.Спасибо♥
0 0
Перейти к ответам

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

Внимание! Ответы на вопросы дают живые люди. Они могут содержать ошибочную информацию, заблуждения, а также ответы могут быть сгенерированы нейросетями. Будьте внимательны. Если вы уверены, что ответ неверный, нажмите кнопку "Пожаловаться" под ответом.
Отвечает Невидимов Иван.

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


0 0
Отвечает нейросеть 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".

0 0

Похожие вопросы

Топ вопросов за вчера в категории Информатика

Последние заданные вопросы в категории Информатика

Задать вопрос