Шифрование текстовой информации

Опубликовано: Комментариев: 0

Решил опубликовать довольно простой способ шифрования текстовых данных. Зашифрованный текст выглядит как не читаемая последовательность символов и его можно свободно оставлять в открытом доступе на сайтах, форумах и прочих местах в сети Интернета. Прочесть этот код сможет лишь тот, кто правильно введёт пароля для расшифровки текстового сообщения. Шифруем  текстовые файлы Для тех, кто не любим или ещё не привык к работе в консоли подойдет расширение к браузеру Leet Key, которое может легко расшифровывать такой тип текста. Всё, что требуется от пользователя — это выделить зашифрованный участок информации и нажать расшифровать. Пока ленивые устанавливают дополнение, мы приступим к работе с консолью Leet Key. Начнём с того, что определимся какой файл мы будем шифровать. Можем создать новый текстовый документ либо же использовать уже имеющийся. Важно заметить, что можно шифрануть не только текстовую информацию но и картинку, к примеру. Так как изображение также может быть представлено в виде текстового кода. 1. Создаём тестовый файл с текстом «Зашифруй меня»: echo "Зашифруй меня" > encrypt Где encrypt имя текстового файла, в которое я записал вышеуказанное сообщение. 2. Теперь шифруем наш файл cat encrypt |openssl enc -aes-256-cbc -base64 Консоль просит нас ввести два раза пароль для зашифрованного текста и затем показывает сам код. У меня такой вот: U2FsdGVkX1+84msX9qSwbGboORWfF+QBOaDTPzdh+wqQ1FzCNfuKkANN1vVUsCM5 Вот и всё. Данную последовательность символов можем вставлять куда угодно и никто не поймёт смысл нашего текста. Разберёмся с переменными во втором шаге: aes-256-cbc — алгоритм шифрования. Можно выбрать и другой. Для просмотра всех алгоритмов шифрования напишите openssl -h и в разделе «Cipher commands» увидите их. base64 — указав этот аргумент мы получим такую сивольную последовательность, которая не содержит различных специальных символов. Это плюс для тех, кто хочет писать свой код в форумы или социальные сети, которые не пропускают спецсимволы в тексте сообщений. Вариант 2. Можно писать сообщение в момент создания шифрованого текста: Пишем текст прямо в консоли. Для окончания ввода с новой строки пишем EOF. Минус в том, что вводимые данные остаются в логе .bash_history Расшивровка секретного файла openssl enc -aes-256-cbc -d -base64 <<EOF Для проверки вставьте в консоль вышеуказанный мною секретный шифр. Пароль pass Правильное удаление секретного файла. Рассчитано для данных которые не весят более 5 Мб: dd if=/dev/zero of=encrypt bs=1M count=5 rm encrypt Подробней можно прочесть здесь (http://xgu.ru/wiki/OpenSSL) об OpenSSL шифровании. Источник: «Шифруемся быстро и грязно» От спонсора: Частные программисты недорого и профессионально помогут решить задачу любой сложности. Услуги частных программистов пригодятся и в том случае, когда необходим грамотный человек для разработки программы на заказ. Спектр услуг программистов достаточно широк — начиная от разработки и поддержки интернет-магазинов и заканчивая удалёнными услугами помощи.