Где-то я узнал о стеганографии.. способ хранения или сокрытия информации в другой информации.. иногда определенные изображения также используются для сокрытия информации.. Могу ли я получить пример или что-то еще, чтобы узнать больше о том, как это реализовано. .. или вообще возможно ли использовать это в php
Как реализована стеганография в php
Ответы (4)
Вы хотите, чтобы библиотека GD в PHP управляла изображениями JPG: http://php.net/manual/en/book.image.php
Для понимания стеганографии и стегоанализа прочитайте эту статью: http://www.securityfocus.com/infocus/1684
Как правило, если вы говорите о стеганографии, то в основном вы вбиваете информацию в закоулки файла изображения. Вы можете использовать практически любую библиотеку изображений, если библиотека изображений не проверяет файл изображения строго по схеме. Вы можете использовать практически любой язык программирования, который вам нравится.
Существует множество техник. Вот некоторые из них, которые легко запрограммировать.
- Используйте формат изображения, в котором изображение хранится фрагментами. Вы можете перемещать фрагменты, чтобы оставить пробелы в файле. Затем вы можете скрыть строки информации в пробелах.
- Преобразуйте изображение в индексированное изображение. Объявить палитру больше, чем количество цветов. Теперь вы можете скрыть дополнительную информацию в цветах палитры, не используемых в изображении.
- Если вы используете формат изображения со слоями, вы можете объявить слой, в котором альфа-канал максимален. Это делает слой полностью прозрачным. Вы можете использовать другой цветовой канал, чтобы скрыть свои данные.
Есть еще множество техник. Не забудьте использовать большие степени сжатия и случайные вводящие в заблуждение данные, чтобы файл изображения выглядел законным.
Один из распространенных способов стеганографии:
Представьте изображение с разрешением 1024 x 768, 24-битным цветом (т. е. 8 бит красного, 8 бит желтого, 8 бит синего). Теперь наименее значимая часть цвета в изображении не имеет большого значения. Следовательно, в каждом пикселе можно скрыть три бита информации.
Это составляет 1024 * 768 * 3/8, или 294 912 байт информации, которую можно скрыть в большом изображении без значительного ухудшения качества изображения.
Вот класс с phpclasses.org для
Скрыть зашифрованные данные в изображениях с помощью стеганографии
Несколько полезных ссылок на странице стеганографии в Википедии
Наконец, еще одна демонстрация и исходный код здесь