Решил опубликовать довольно простой способ шифрования текстовых данных. Зашифрованный текст выглядит как не читаемая последовательность символов и его можно свободно оставлять в открытом доступе на сайтах, форумах и прочих местах в сети Интернета. Прочесть этот код сможет лишь тот, кто правильно введёт пароля для расшифровки текстового сообщения.
Для тех, кто не любим или ещё не привык к работе в консоли подойдет расширение к браузеру 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 <
Для проверки вставьте в консоль вышеуказанный мною секретный шифр. Пароль pass
Правильное удаление секретного файла. Рассчитано для данных которые не весят более 5 Мб:
dd if=/dev/zero of=encrypt bs=1M count=5
rm encrypt
Подробней можно прочесть здесь (http://xgu.ru/wiki/OpenSSL) об OpenSSL шифровании.
Источник: «Шифруемся быстро и грязно»
От спонсора:
Частные программисты недорого и профессионально помогут решить задачу любой сложности. Услуги частных программистов пригодятся и в том случае, когда необходим грамотный человек для разработки программы на заказ. Спектр услуг программистов достаточно широк — начиная от разработки и поддержки интернет-магазинов и заканчивая удалёнными услугами помощи.