1
Шифрование файлов
B
Шифрование файлов внутри картинок позволяет скрыть любой файл от посторонних глаз, даже если он останется на видном месте.
Этот способ шифрования скорее можно назвать забавной игрушкой по сравнению, например, с шифрованием е-мейла, для защиты его от спамеров, или с алгоритмами, позволяющими скрыть целый логический диск.
Тем не менее, этот способ тоже может пригодится, поскольку он очень прост и в то же время — не очевиден. К примеру, можно зашифровать текстовый файл с паролями в какую-нибудь безобидную картинку и хранить её хоть на Рабочем столе.
Чтобы это сделать, понадобится программа, которую можно скачать чуть ниже на этой странице.
bmpCoder 2.3
Рейтинг: | |
Размер: | |
Интерфейс: | Русский |
Платформа: | |
Обновлено: | 2010-10-19 |
Разработчик: | |
Платный аналог: |
1
Программа для скрытия небольших файлов внутри BMP-изображений с помощью незначительных изменений в цветовой кодировке исходной картинки. При этом, размер картинки остаётся тем же самым и её качество не страдает.
Как это работает
Бит (англ. binary digit) — двоичное число, принимающее значения 1 или 0.В BMP-файлах каждая точка (пиксель) кодируется с помощью 24 бит, по 8 бит на каждый из каналов (красный, зелёный и синий).
Таким образом, компьютер чётко различает 16 777 216 различных цветов, в то время как обычный человек не сможет отличить, к примеру, красный #FC130F от красного #FF141C. Он просто скажет, что это красный.
Это позволяет незаметно для глаза манипулировать цветом любого изображения.
Пиксель (англ. pixel, pel — сокращение от pix element) — минимальная точка на изображении.Чтобы это осуществить, мы можем заменить младшие биты цвета каждого пикселя на те, что нам нужны, и изображение при этом практически не изменится.
Меняя 2 младших бита в каждом канале, мы получим по 6 свободных бит в каждом пикселе.
Таким образом, чтобы спрятать файл в изображении необходимо:
Байт (англ. byte) — единица цифровой информации- придумать разметку для кодируемых данных (к примеру, каждые первые 4 байта выделить под размер полезных данных, а остальные байты — под сами данные);
- разбить всю последовательность на группы битов;
- последовательно заменить младшие биты каждого цветового канала каждого пикселя на новые.
Для извлечения закодированного содержимого производим всё в обратном порядке: считываем младшие биты и собираем их в байты исходного файла.
Интерфейс bmpCoder
Давайте применим эту теорию на практике. Для этого нам понадобится программа bmpCoder. Скачиваем её и запускаем (программа портативная и установка не требуется).
Перед нами появится вот такое окно.
Как видим, интерфейс программы предельно прост. Верхняя половина отвечает за добавление шифруемого файла в изображение, а нижняя — за его извлечение.
Шифрование файлов в изображениях с помощью bmpCoder
Теперь попробуем что-нибудь зашифровать. Для этого сначала, с помощью стандартного окна проводника Windows, указываем путь к картинке-контейнеру в формате BMP.
Для примера, возьмём картинку с "Антошкой", которую мы использовали в одной из предыдущих статей.
После её загрузки, справа появится квадратная превьюшка картинки, а индикатор покажет, что мы можем добавить в неё файл размером до 126 кБ (при том, что сама картинка в формате BMP весит 518 кБ).
Следующим шагом, выбираем во второй строчке кодируемый файл. Он может быть любого формата, главное, чтобы его размер не превышал допустимые для данной картинки 126 кБ. Здесь мы выбрали текстовый файл с какими-нибудь важными паролями.
Теперь лишь осталось нажать кнопку "Кодировать" и в появившемся окошке указать, куда и под каким именем будет сохранено новое BMP-изображение, содержащее в себе зашифрованный файл.
Буквально через секунду в указанной папке появится новая картинка, практически идентичная исходной, но с "секретом".
Если теперь посмотреть размер исходного и нового файла — они окажутся одинаковыми. То есть, добавление закодированного файла никак не повлияло на "вес" картинки.
Расшифровка закодированного файла
Чтобы извлечь "секретный" файл из изображения, используем нижнюю половину окна программы. Аналогично кодированию, сначала указываем путь к картинке (программа покажет размер закодированного файла), а затем, имя и расширение файла, который будет извлечён, и нажимаем "Декодировать".
Готово! Если не было допущено никаких ошибок в именах файлов, то в указанном нами месте появится расшифрованный файлик с "паролями".
Выводы
Конечно, шифрование файлов с помощью bmpCoder не претендует на какую-то серьёзную криптографическую защиту, но может неплохо развлечь офисных работников, а также, спрятать ценные файлы от посторонних глаз и "шаловливых ручек" :)
P.S. Разрешается свободно копировать и цитировать данную статью при условии указания открытой активной ссылки на источник и сохранения авторства Руслана Богданова.
P.P.S. Формат BMP мало распространён в силу своей "неповоротливости", но в него можно легко преобразовать любую другую картинку, даже с помощью просмотрщиков. Например, с помощью этого:
Просмотрщик фотографий XNView https://www.bestfree.ru/soft/graph/photo-viewer.php
Похожие программы:
** Задавать вопросы лучше на нашем форуме. Просто зарегистрируйтесь и создайте новую тему.
1