Форум программистов, компьютерный форум CyberForum.ru

Шифрование текста путем замены символов - C++

Восстановить пароль Регистрация
 
energenius
Сообщений: n/a
06.05.2014, 16:02     Шифрование текста путем замены символов #1
Здравствуйте, уважаемые участники форума! Вот озадачился вопросом о создании программы шифровании текста путем замены символов. Задача, которую я себе поставил, очень сходна с вопросом пользователя vveronikka, с некоторой модификацией задачи, связанной с тем, что предполагается загрузка исходного текста из файла (стандартно - расширение doc). Также хотелось бы реализовать возможность замены символов исходного текста на символы алфавитов иностранных языков (не русский, и не латиница), к примеру, греческие буквы. То есть, к примеру,'а' (русская) заменяем на "Ω" (омега - греческий), 'б' (русская) на на 'g' (латиница), 'в' (русская) на 'k' (русская). И т.д., чтобы перечень заменяемых и заменяющих символов я мог задавать сам. Необходимо возможность как шифровки, так и дешифровки текста. Задача шифровки сводится к следующему: я набиваю текст в Word, сохраняю файл на диске, запускается программа, запрашивается путь к исходному файлу, создается новый файл для зашифрованного текста по запрашиваемому пути, имя файла делается по имени исходного файла с добавлением дефиса и слова "зашифровано", шифруется текст, записывается в новый файл, в нем сохраняются изменения, он закрывается. Процедура дешифровки обратная: имеется исходный файл с 'крякозяблами', запускается программа, запрашивается путь к исходному файлу, создается новый файл для расшифрованного текста по указанному пути, которому присваивается имя исходника с добавлением дефиса и слова 'расшифровано', текст расшифровывается, записывается в новый файл, в нем сохраняются изменения, файл закрывается. При запуске программы должно выйти интерактивное меню с вопросом, какую операцию пользователь желает произвести: шифрование или дешифрование (варианты ответа: 'шифрование' или 'ш' для шифрования, 'дешифрование' или 'д' для дешифрования). Далее запускается вышеописанная одна из двух операций. Не могли бы вы привести исходный код программы на с или с++ на примере замены трех вышеуказанных букв, по возможности снабдив комментарием?
Попутные вопросы:
1. Каким образом реализуется работа с буквами иностранных алфавитов не латиницы (к примеру, греческий, иврит, арабский)? Какая кодировка здесь задействуется, и нужно ли вообще прибегать к ascii или иному числовому коду изменяемого и заменяющего символа, или можно обойтись чисто символьными операциями?
2. Какой язык программирования вообще наиболее удобен для реализации поставленной задачи? Стоит ли заострять внимание на других языках, кроме Си и его модификаций (Perl, Снобол, Visual Basic)?
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
06.05.2014, 16:02     Шифрование текста путем замены символов
Посмотрите здесь:

C++ Получить новую матрицу путем замены элементов
Шифрование методом замены! C++
Шифрование текста C++
C++ Шифрование строки путем прибавления к коду символа числа
C++ Получить 2 строку из 1 путем вычеркивания символов
C++ Шифрование текста путем замены символов
Шифрование C++ шифр замены C++
C++ Получить число М, которое образуется из числа N путем замены последней цифры на значение наибольшей цифры

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Ответ Создать тему
Опции темы

Текущее время: 23:00. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru