Интерпритатор-кодировщик текста
Когда-то в детстве читал книжку "Краткий курс юного шпиона" и в ней рассказывался один интересный метод кодирования текста путём замены одних букв на другие благодаря специальной шифровальной таблице.
Чуть позже на практических уроках информатики, когда мы работали со строковыми функциями Visual Basic, я написал небольшую программку, которая автоматически меняла любой текст на зашифрованный набор символов. Эта программа работала в три шага:
- меняла символы на их ASCII-код,
- изменяла этот ASCII-код на ASCII-код другого символа с некоторым смещением
- и преобразовывала полученный ASCII-код в шифрованный текст в виде непонятной кракозябры, аналогично этой волшебной таблице.
Программка называлась InKT или Интерпритатор-кодировщик текста. Но поскольку Visual Basic – язык программирования высокого уровня, то программа InKT никак не хотела работать со спецсимволами и управляющими символами. На этом моменте, после успешной сдачи курсовой работы программа InKT была успешно "забыта" до лучших времён.
Исходники программы InKT v1.01 на VisualBasic см. здесь или ниже по ссылке.
Недавно, разговаривая с одним знакомым программистом, я вспомнил о своей программке и снова загорелся желанием взяться за азы программирования и довести её до более актуального и рабочего состояния. Для реализации идеи кодирования текста было принято два пути развития:
- Написать полезный скрипт, программу или интернет-сервис, наподобие Punto Swithera или онлайн-переводчика, который будет шифровать и расшифровывать текст для различных секретных компаний.
- Написать вирус, который будет шифровать определённые типы файлов (текстовые документы, электронные таблицы, базы данных, архивы, программы и пр.) и для их восстановления требовать оплату.
Но второй путь развития мне не понравился, так как это мошенничество и портить чужую информацию – это не есть хорошо. Если использовать этот вариант развития, то было бы целессообразно написать такой скрипт на ассемблере (более низком языке программирования), который мог бы шифровать файлы любого типа, независимо от кодировки и наличия управляющих символов. Однако я никогда не изучал ассемблер и, даже прочитав несколько статей по этой теме, этот процесс показался мне очень скучным, замысловатым и нудным. Пусть этим занимаются программисты!
Тогда остался первый вариант – написать полезный скрипт для шифрования кодирования и декодирования текста.
И что было близко мне по созданию сайтов – реализовать эту идею на языке веб-программирования php. Так немного поковырявшись в теории и применив новые функции orb и chr к своему php-коду, мне удалось написать небольшой скриптик нового Веб-Интерпритатора-кодировщика текста. Его работу можно увидеть на этой странице.
Конечно, это не последняя версия, и это лишь небольшая наработка. В нём также возможны ошибки, скрипт неустойчив к определённым кодировкам и неправильно интерпретирует кириллицу (в кодировке UTF8 для одного кириллического символа задействовано 2 ASCII-символа). Но я думаю, что на этом не стоит останавливаться и возможно когда-нибудь эти недочёты будут устранены.
Буду рад, если где-нибудь найдутся программисты, которым также будет интересна идея кодировки текста путём преобразования его ASCII-кодов, и которые смогут реализовать эту идею в реальный скрипт или программу.
Если ты - программист и готов помочь в этом вопросе – пиши в комментариях. Буду очень благодарен.
Поделись со своими друзьями в социальных сетях!
- Evernote-мастер
- Создание системы управления контентом при помощи ООП на PHP
- Beget.ru - лучший платный хостинг в Рунете!
- Payeer - платёжная система
- Анкета Дмитрия Печеркина с рекламой всех его платных и бесплатных материалов
- CakePHP - мощь и гибкость современного PHP-фреймворка (justclick)
- Предназначение и призвание: Как найти своё дело жизни
- Стать партнёром магазина «Основы Самостоятельного Сайтостроения»
- Пошаговый план по созданию сайта от WebForMySelf
- Ссылка для привлечения партнёров в партнёрскую программу Алекса Мэя