Раздельное шифрование изображений и скрытие данных
Я разрабатываю проект "отделяемые обратимые данные, скрывающиеся в зашифрованном изображении", основанный на статье ieee в java. Я понял, как зашифровать изображение, но не могу понять, как данные внедряются в изображение путем изменения LSB. Может кто-нибудь объяснить мне, как это делается, или просто указать мне правильное направление.
Я думал об использовании RC4 для шифрования изображения.
Базовый документ можно найти по адресу http://www.sundaychennai.com/IEEE%202012%20Dotnet%20Basepaper/Separable%20Reversible%20Data%20Hiding%20in%20Encrypted%20Image_moorthy.pdf
1 ответ
Без чтения газеты мое понимание того, как это может работать, заключается в следующем:
Мы могли бы хранить информацию на картинке, позволяя младшим блокам компонентов R, G и B быть носителями информации, которую мы хотим "скрыть".
Неподготовленному глазу было бы очень трудно увидеть "колебания" этих битов, особенно на изображении, отображающем пейзаж или что-то в этом роде.
Изображение размером 1024x768 пикселей будет в таком случае способно хранить 2359296 бит или 294912 байт.
Конечно, алгоритмы сжатия с потерями, такие как JPEG, не могут быть использованы без уничтожения информации.