Создание .NET программы, которая скрывает изображение внутри изображения - PullRequest
4 голосов
/ 10 июля 2010

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

Я никогда не делал ничего подобного, поэтому я очень рад отойти от типичных приложений CRUD.

  1. Как это называется? (Я уверен, что он существует, верно?)
  2. Где я могу найти хорошую теорию, чтобы сделать ее надежной?

Большое спасибо за помощь мне еще раз! :)

Изменить:

Итак, чтобы понять, каким должен быть мой первый шаг, мне нужно захватить изображение и преобразовать его в матрицу int [n, n] и обработать каждую ячейку в отдельности, находя наименьшее двоичное значение?

Ответы [ 2 ]

4 голосов
/ 10 июля 2010
  1. Это называется стеганография .
  2. На странице Википедии, на которую я ссылаюсь выше, содержится много информации о различных техниках.Вы должны знать, хотя, что это форма «безопасности по неизвестности».Если под «надежным» вы подразумеваете нерушимый, то вам не повезло.Это не замена правильного шифрования.
0 голосов
/ 10 июля 2010

Вы хотите создать какое-то приложение Steganography . Применяя методику, описанную в этом сообщении в блоге , это совсем не сложно:

  1. Подготовьте или создайте изображение (назовем его visible.jpg)
  2. Подготовьте или создайте свое скрытое изображение (hidden.jpg)
  3. Создайте приложение, которое создаст защищенный паролем rar из hidden.jpg, используя Process.start () .
  4. Снова используйте Process.start для выдачи команды copy /b visible.jpg + hidden.rar visible.jpg

Ваш hidden.jpg теперь находится внутри visible.jpg

Чтобы вернуть файл hidden.jpg, переименуйте visible.jpg в visible.rar и извлеките скрытое изображение.

Редактировать

В соответствии с статьей Lifehacker , изображение в формате gif и / или zip-файл также подойдут.

...