Стенография — Stenography llustrator

Наверняка многи слышали про способ хранения важной информации в обычной картинке — стенография. Суть заключается в том, что, например,один или несколько битов каждого пикселя заменяется на свой — в конце концов при визуальном просмотре картинке сильных изменений мы не увидим, хотя в ней хранится какой-то другой файл. Поэтому возникло желание написать программу, иллюстрирующую работу енкодера и декодера для обычных виндовых BMP файлов.
Собственно сложного в этом ничего нет, но сама идея хранения посторонней информации в картинке интересная. Помимо всего реализована возможность шифрования/расшифровки ключом, что делает хранение информации в картинке более безопасным.
Алгоритм для случая кодирования без ключа примерно следующий:
1) считываем необходимые заголовки bmp файла.
2) заводим динамически сформированный массив типа «байт» размером
ширину_картинки*высоту_картинки. 3 тк red, green, blue состовляющее
каждого пикселя имеют размер один байт — всего их 3.
Пробегаем массив раз за разом пока не запишем все данные. При чем если мы достигли конца, возвращаемся обратно на начало, но заменяем теперь не первый младший бит каждого элемента массива, а второй и т.д. Аналогичным образом считываем данные декодером. Использемый компилятор — bc++ for windows. Автор — Zaco (cup.su)

Скачать декодер + енкодер