1

Шифрование файлов

Шифрование файлов в картинкахШифрование файлов внутри картинок позволяет скрыть любой файл от посторонних глаз, даже если он останется на видном месте.

Этот способ шифрования скорее можно назвать забавной игрушкой по сравнению, например, с шифрованием е-мейла, для защиты его от спамеров, или с алгоритмами, позволяющими скрыть целый логический диск.

Тем не менее, этот способ тоже может пригодится, поскольку он очень прост и в то же время — не очевиден. К примеру, можно зашифровать текстовый файл с паролями в какую-нибудь безобидную картинку и хранить её хоть на Рабочем столе.

Чтобы это сделать, понадобится программа, которую можно скачать чуть ниже на этой странице.

bmpCoder 2.3

Шифрование файлов bmpCoder 2.3
Рейтинг:
Размер:
20 кБ (портативная версия)
Интерфейс:Русский
Платформа:
Windows 2000/XP/Vista/7 32-bit
Обновлено:2010-10-19
Разработчик:
Платный аналог:  
TrustPort Tools (523 руб.)


Похожая программа: Пароль на папку WinMend Folder Hidden




1

bmpCoder 2.3

Программа для скрытия небольших файлов внутри BMP-изображений с помощью незначительных изменений в цветовой кодировке исходной картинки. При этом, размер картинки остаётся тем же самым и её качество не страдает.

Как это работает

Бит (англ. binary digit) — двоичное число, принимающее значения 1 или 0.

В BMP-файлах каждая точка (пиксель) кодируется с помощью 24 бит, по 8 бит на каждый из каналов (красный, зелёный и синий).

Таким образом, компьютер чётко различает 16 777 216 различных цветов, в то время как обычный человек не сможет отличить, к примеру, красный #FC130F от красного #FF141C. Он просто скажет, что это красный.

Это позволяет незаметно для глаза манипулировать цветом любого изображения.

Пиксель (англ. pixel, pel — сокращение от pix element) — минимальная точка на изображении.

Чтобы это осуществить, мы можем заменить младшие биты цвета каждого пикселя на те, что нам нужны, и изображение при этом практически не изменится.

Меняя 2 младших бита в каждом канале, мы получим по 6 свободных бит в каждом пикселе.

Принцип работы программы bmpCoder

Таким образом, чтобы спрятать файл в изображении необходимо:

Байт (англ. byte) — единица цифровой информации
  • придумать разметку для кодируемых данных (к примеру, каждые первые 4 байта выделить под размер полезных данных, а остальные байты — под сами данные);
  • разбить всю последовательность на группы битов;
  • последовательно заменить младшие биты каждого цветового канала каждого пикселя на новые.

Для извлечения закодированного содержимого производим всё в обратном порядке: считываем младшие биты и собираем их в байты исходного файла.

Интерфейс bmpCoder

Давайте применим эту теорию на практике. Для этого нам понадобится программа bmpCoder. Скачиваем её и запускаем (программа портативная и установка не требуется).

Перед нами появится вот такое окно.

Окно программы bmpCoder

Как видим, интерфейс программы предельно прост. Верхняя половина отвечает за добавление шифруемого файла в изображение, а нижняя — за его извлечение.


Шифрование файлов в изображениях с помощью bmpCoder

Теперь попробуем что-нибудь зашифровать. Для этого сначала, с помощью стандартного окна проводника Windows, указываем путь к картинке-контейнеру в формате BMP.

Для примера, возьмём картинку с "Антошкой", которую мы использовали в одной из предыдущих статей.

После её загрузки, справа появится квадратная превьюшка картинки, а индикатор покажет, что мы можем добавить в неё файл размером до 126 кБ (при том, что сама картинка в формате BMP весит 518 кБ).

Следующим шагом, выбираем во второй строчке кодируемый файл. Он может быть любого формата, главное, чтобы его размер не превышал допустимые для данной картинки 126 кБ. Здесь мы выбрали текстовый файл с какими-нибудь важными паролями.

Теперь лишь осталось нажать кнопку "Кодировать" и в появившемся окошке указать, куда и под каким именем будет сохранено новое BMP-изображение, содержащее в себе зашифрованный файл.

Окно кодирования программой bmpCoder

Буквально через секунду в указанной папке появится новая картинка, практически идентичная исходной, но с "секретом".

Если теперь посмотреть размер исходного и нового файла — они окажутся одинаковыми. То есть, добавление закодированного файла никак не повлияло на "вес" картинки.

Размер файла bmp после кодирования

Расшифровка закодированного файла

Чтобы извлечь "секретный" файл из изображения, используем нижнюю половину окна программы. Аналогично кодированию, сначала указываем путь к картинке (программа покажет размер закодированного файла), а затем, имя и расширение файла, который будет извлечён, и нажимаем "Декодировать".

Декодирование файла

Готово! Если не было допущено никаких ошибок в именах файлов, то в указанном нами месте появится расшифрованный файлик с "паролями".

Выводы

Конечно, шифрование файлов с помощью bmpCoder не претендует на какую-то серьёзную криптографическую защиту, но может неплохо развлечь офисных работников, а также, спрятать ценные файлы от посторонних глаз и "шаловливых ручек" :)

P.S. Разрешается свободно копировать и цитировать данную статью при условии указания открытой активной ссылки на источник и сохранения авторства Руслана Богданова.

P.P.S. Формат BMP мало распространён в силу своей "неповоротливости", но в него можно легко преобразовать любую другую картинку, даже с помощью просмотрщиков. Например, с помощью этого:
Просмотрщик фотографий XNView https://www.bestfree.ru/soft/graph/photo-viewer.php






Обучающее видео по работе с bmpCoder

подпишитесь на новые видеоуроки!



Похожие программы:

Просмотр изображений: FastStone Image Viewer
Бесплатная программа для просмотра изображений с множеством дополнительных функций, включая конвертор, редактор, браузер, режим слайд-шоу (более 150 вариантов переходов) и пакетное преобразование.
Редактор фотографий: Paint.NET
Редактор фотографий и прочих растровых изображений, умеющий накладывать множество эффектов, убирать "красные глаза", работать со слоями, со сканером и камерой.
Обработка фотографий: Fotor
Программа для улучшения и обработки фотографий за счет наложения на них разнообразных эффектов. Также, в ней имеется модуль создания коллажей из любых картинок на Вашем ПК.
Изменение размера изображений: RIOT
Бесплатная программа для изменения размера изображений, их оптимизации и конвертации без заметной потери качества. В комплекте идёт полный арсенал инструментов, предназначенных для сжатия любых графических файлов.
Запаролить папку: dirLock
Простая бесплатная программа для запароливания и защиты от удаления папок, которые необходимо защитить от посторонних.
Пароль на папку: WinMend Folder Hidden
Бесплатная программа, помогающая поставить пароль на папку или скрыть её от нежелательного просмотра.
Шифрование данных: TrueCrypt
Бесплатная программа для шифрования данных «на лету». Программа позволяет создавать виртуальный зашифрованный логический диск, хранящийся в виде файла.




1

** Задавать вопросы лучше на нашем форуме. Просто зарегистрируйтесь и создайте новую тему.

Полезный совет:


Система проверки ошибок от Mistakes.ru