Fazendo um programa .NET que esconde uma imagem dentro de uma imagem
-
13-09-2020 - |
Pergunta
Quero iniciar um pequeno projeto de estimação que permitirá ao usuário tirar uma foto de uma imagem e depois ocultá-la dentro de outra imagem.O que significa que se você abrir a imagem fictícia, isso é tudo que você verá.Mas se você abrir a imagem fictícia com meu software, verá a imagem real.
Nunca fiz algo assim, então estou muito animado para me afastar dos aplicativos CRUD típicos.
- Como isso é chamado?(Tenho certeza que existe, certo?)
- Onde posso encontrar alguma boa teoria por trás disso para torná-la robusta?
Muito obrigado por me ajudar mais uma vez!:)
Editar:
Então, só para deixar claro qual deve ser meu primeiro passo, preciso pegar uma imagem e convertê-la em uma matriz de int[n,n] e processar cada célula individualmente, encontrando o menor valor binário?
Solução
- .
- é chamado esteganografia .
- A página da Wikipedia que liguei acima inclui muitas informações sobre várias técnicas.Você deve estar ciente, porém, que esta seja uma forma de "segurança pela obscuridade".Se por "robusto" você quer dizer inquebrável, então você está sem sorte.Não é um substituto para a criptografia adequada.
Outras dicas
Você quer criar algum tipo de Esteganografia aplicativo.Aplicando a técnica descrita em esta postagem do blog, não será nada difícil:
- Prepare ou crie uma imagem (vamos chamá-la de visível.jpg)
- Prepare ou crie sua suposta imagem oculta (hidden.jpg)
- Crie um aplicativo que irá criar um rar protegido por senha de hidden.jpg, usando Processo.start().
- Use Process.start novamente para emitir o comando
copy /b visible.jpg + hidden.rar visible.jpg
Seu hidden.jpg agora reside dentro de visível.jpg
Para recuperar seu hidden.jpg, renomeie visible.jpg
para visible.rar
e extraia a imagem oculta.
Editar:
De acordo com um artigo sobre hacker de vida, uma imagem gif e/ou um arquivo zip também servirão.