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