energenius
|
|
1 | |
Шифрование текста путем замены символов06.05.2014, 16:02. Показов 2700. Ответов 0
Метки нет (Все метки)
Здравствуйте, уважаемые участники форума! Вот озадачился вопросом о создании программы шифровании текста путем замены символов. Задача, которую я себе поставил, очень сходна с вопросом пользователя vveronikka, с некоторой модификацией задачи, связанной с тем, что предполагается загрузка исходного текста из файла (стандартно - расширение doc). Также хотелось бы реализовать возможность замены символов исходного текста на символы алфавитов иностранных языков (не русский, и не латиница), к примеру, греческие буквы. То есть, к примеру,'а' (русская) заменяем на "Ω" (омега - греческий), 'б' (русская) на на 'g' (латиница), 'в' (русская) на 'k' (русская). И т.д., чтобы перечень заменяемых и заменяющих символов я мог задавать сам. Необходимо возможность как шифровки, так и дешифровки текста. Задача шифровки сводится к следующему: я набиваю текст в Word, сохраняю файл на диске, запускается программа, запрашивается путь к исходному файлу, создается новый файл для зашифрованного текста по запрашиваемому пути, имя файла делается по имени исходного файла с добавлением дефиса и слова "зашифровано", шифруется текст, записывается в новый файл, в нем сохраняются изменения, он закрывается. Процедура дешифровки обратная: имеется исходный файл с 'крякозяблами', запускается программа, запрашивается путь к исходному файлу, создается новый файл для расшифрованного текста по указанному пути, которому присваивается имя исходника с добавлением дефиса и слова 'расшифровано', текст расшифровывается, записывается в новый файл, в нем сохраняются изменения, файл закрывается. При запуске программы должно выйти интерактивное меню с вопросом, какую операцию пользователь желает произвести: шифрование или дешифрование (варианты ответа: 'шифрование' или 'ш' для шифрования, 'дешифрование' или 'д' для дешифрования). Далее запускается вышеописанная одна из двух операций. Не могли бы вы привести исходный код программы на с или с++ на примере замены трех вышеуказанных букв, по возможности снабдив комментарием?
Попутные вопросы: 1. Каким образом реализуется работа с буквами иностранных алфавитов не латиницы (к примеру, греческий, иврит, арабский)? Какая кодировка здесь задействуется, и нужно ли вообще прибегать к ascii или иному числовому коду изменяемого и заменяющего символа, или можно обойтись чисто символьными операциями? 2. Какой язык программирования вообще наиболее удобен для реализации поставленной задачи? Стоит ли заострять внимание на других языках, кроме Си и его модификаций (Perl, Снобол, Visual Basic)? |
06.05.2014, 16:02 | |
Ответы с готовыми решениями:
0
Шифрование текста путем замены символов Шифрование текста путем замены букв Шифрование текста методом замены букв Шифрование текста методом замены букв |
06.05.2014, 16:02 | |
06.05.2014, 16:02 | |
Помогаю со студенческими работами здесь
1
Шифрование текста методом табличной замены Шифрование методом перестановки символов открытого текста в соответствии с некоторым правилом (ключом) Шифрование текста путем замены букв Шифрование текста путем замены букв Шифрование текста путем замены букв Шифрование путем замены символа на его порядковый номер в алфавите Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |