как посмотреть зашифрованную картинку - PullRequest
6 голосов
/ 24 мая 2010

как люди могут просматривать зашифрованные изображения, как на этой вики-странице? Есть ли специальная программа для этого, или кто-то решил сделать какой-нибудь глупый xor, просто сделав вывод о ЕЦБ? Я не графический человек, так что, если есть программы для просмотра зашифрованных изображений, что они?

Ответы [ 3 ]

4 голосов
/ 06 ноября 2013

Чтобы просмотреть зашифрованное изображение, оно должно быть в формате несжатого изображения, например, bmp. PNG, JPEG и т. Д. Являются сжатыми изображениями, поэтому вы не сможете их отобразить. Также заголовок imgae должен быть распакован. Если вы хотите зашифровать подобные изображения, просто конвертируйте их в несжатый формат, откройте его в шестнадцатеричном редакторе и сохраните заголовок изображения. После этого вы можете зашифровать изображение с помощью AES / ECB. Наконец вы должны вставить оригинальный заголовок изображения. Теперь вы сможете просматривать зашифрованное изображение.

4 голосов
/ 24 мая 2010

Шифрование работает на потоке байтов. То есть он принимает массив байтов и выводит другой массив байтов. Изображения также просто массив байтов. Мы назначаем компонент «r» верхнего левого пикселя первому байту, компонент «g» второму байту, компонент «b» третьему байту. Компонент «r» пикселя рядом с ним - это четвертый байт и т. Д.

Таким образом, чтобы «зашифровать» изображение, вы просто берете байтовый массив пикселей в первом изображении, шифруете его (шифрование обычно не меняет количество байтов - кроме заполнения) и используете эти зашифрованные байты в качестве пиксельные данные для второго изображения.

Обратите внимание, что это отличается от шифрования всего изображения файл . Обычно файл изображения имеет определенный заголовок (например, заголовок JPEG и т. Д.). Если вы зашифровали весь файл , тогда заголовок также будет включен, и вы не сможете «отобразить» изображение, не расшифровав его целиком.

3 голосов
/ 28 января 2011

Это не просто глупый XOR (все они могут использовать XOR), но да, просто стоит подчеркнуть, что любая схема, которая каждый раз преобразует один и тот же вход в один и тот же выход, позволяет легко определить шаблоны, которые присутствовали на входе. , Изображение показывает, как легко мы можем обнаружить Tux в «зашифрованном» виде. Автор мог бы использовать любые данные, но использовал изображение, потому что человеческий глаз очень хорошо распознает узоры, поэтому это хороший пример.

Как говорится в статье, более совершенные схемы используют выходные данные предыдущего блока для "рандомизации" следующего блока, поэтому вы не можете видеть шаблоны на выходе (а-ля изображение справа).

...