Pergunta

Em algum lugar eu descobri esteganografia .. a forma de armazenar ou informações se esconder dentro de outra informação .. às vezes certas imagens também são usados ??para esconder a informação .. Posso obter um exemplo ou qualquer coisa mais para saber mais sobre como este é implementado ... ou se em tudo é possível usar isso em php

Foi útil?

Solução

Você quer que a biblioteca GD em PHP para manipular imagens JPG: http://php.net/manual/en/book.image.php

Para uma compreensão de esteganografia e esteganálise, leia este artigo: http://www.securityfocus.com/infocus/1684

Outras dicas

Geralmente, se sua fala sobre esteganografia, então, basicamente, você está enchendo informações nos cantos e recantos do arquivo de imagem. Você pode usar quase qualquer biblioteca de imagem lá fora, enquanto a biblioteca de imagens não valida o arquivo de imagem nitidamente contra o esquema. Você pode usar quase qualquer linguagem de programação que você gosta.

Existem inúmeras técnicas. Aqui estão alguns que são fáceis de programa.

  • Use um formato de imagem que armazena o imagem em pedaços. Você pode mover o pedaços para permitir lacunas no arquivo. Vocês pode, então, esconder cordas de informações as lacunas.
  • Converter a imagem a um indexado imagem. Declare uma paleta maior do que o número de cores. Agora você pode ocultar informações extra na paleta as cores não usadas na imagem.
  • Se você estiver usando um formato de imagem que tem camadas, você pode declarar um camada em que o canal alfa é máximo. Isto faz com que a camada seja totalmente transparente. Você pode usar outro canal de cor para esconder a sua dados.

Existem inúmeras técnicas mais. Lembre-se de usar quantidades generosas de compressão e dados enganosos aleatórias para fazer o olhar do arquivo de imagem legítimo.

Aqui é uma classe de phpclasses.org para

Ocultar dados criptografados em imagens usando esteganografia

Alguns links úteis de Steganography página na wikipedia

Por fim, mais uma demonstração e código-fonte sobre aqui

Uma maneira comum de fazer esteganografia:

pensar, uma cor de 1024 x 768 de 24 bits (isto é, 8 bits de vermelho, amarelo de 8 bits, 8 bits de azul) imagem. Agora, a bit menos significativo das cores da imagem não importa muito. Portanto, pode-se esconder três bits de informação em cada pixel.

Isso faz de 1024 * 768 * 08/03, ou 294,912 bytes de informação que pode ser escondido em uma grande imagem sem degradar a imagem muito mais.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top