Стеганография, конвертировать / скрывать данные в изображение - PullRequest
0 голосов
/ 08 сентября 2018

Я изучаю " Стеганография " с последних двух недель. Я могу понять, что мы можем скрыть данные внутри изображения, используя значения пикселей RGB, но я не знаю, как это сделать.

То, что я хочу знать, - это как конвертировать / скрывать любые двоичные данные в изображении. Меня не беспокоит внешний вид изображения, оно может быть любым, оно может быть даже пустым.

Я также вижу, что мы можем объединить изображение + двоичные данные. Но я не хотел делать то, что хочу скрыть внутри изображения как допустимое изображение.

Мой любимый язык - Javascript, и у меня нет опыта в модификации данных изображений.

Подскажите, пожалуйста, если это возможно, и если это возможно, то, пожалуйста, скажите мне, как это сделать в Javascript!

Большое вам спасибо!

1 Ответ

0 голосов
/ 09 сентября 2018

Можно скрыть необработанные данные в изображениях разными способами. Например, выполняя побитовые операции с младшим битом каждого байта пикселя, чтобы этот байт представлял символ в коде ascii. Это не повлияет на внешний вид картинки, по крайней мере, на человеческий глаз.

В зависимости от размера самого изображения, вы можете скрыть больше или меньше данных. Обычно люди, которые занимаются стеганографией, прячут короткое сообщение, а не файл.

Чтобы получить скрытое сообщение, необходимо отменить процесс. Следовательно, вам нужно открыть изображение, содержащее скрытое сообщение, в виде файлового объекта в двоичном режиме, прочитать каждый из его пиксельных байтов и, наконец, посмотреть, как соответствует ascii char каждому байту.

Если вы действительно хотите скрыть файлы, вы можете рассмотреть возможность использования набора картинок вместо одного.

Я не знаю, как это сделать в JavaScript, но в Python это один из способов it

...