freeCodeCamp/guide/portuguese/security/steganography/index.md

2.8 KiB

title localeTitle
Steganography Esteganografia

Esteganografia

Esteganografia é o conceito de conciliar texto, imagens, arquivos ou vídeos em outros textos, imagens, arquivos ou vídeos. Um exemplo offline disso é usar "tinta invisível" para ocultar uma mensagem entre as linhas de uma letra. Suco de limão é um candidato popular para tinta invisível: tinta invisível de suco de limão

A fórmula a seguir fornece uma descrição muito genérica das partes do processo esteganográfico:

cobrir médio + dados ocultos + chave esteganografia = stegonography medium

Nesse contexto, a mídia de capa é o arquivo que obscurece os dados ocultos , que também podem ser criptografados usando a chave steganography . O arquivo resultante é o meio de esteganografia . A mídia de capa (e, portanto, o meio de esteganografia ) geralmente são arquivos de imagem ou de áudio.

Esteganografia em imagens

Nos computadores, as imagens são armazenadas como arquivos binários. Eles contêm uma representação binária da cor ou intensidade de luz de cada elemento de imagem (pixel) que compõe a imagem. Por exemplo, esta imagem de um cachorro:

cão esquimó americano

pode começar com algo como:

10010101   00001101   11001001 
 10010110   00001111   11001010 
 10011111   00010000   11001011 
 ... 

A abordagem mais simples para ocultar dados em um arquivo de imagem é chamada de inserção de bit menos significativo (LSB). Neste método, podemos pegar a representação binária dos dados ocultos e sobrescrever o LSB de cada byte dentro da imagem da capa . Se estivermos usando cores de 24 bits, a quantidade de alterações será mínima e indistinguível para o olho humano.

Embora o JPEG possa ser usado para aplicativos stego, é mais comum incorporar dados em arquivos GIF ou BMP. GIF e arquivos BMP de 8 bits empregam o que é conhecido como compactação sem perdas, um esquema que permite ao software reconstruir exatamente a imagem original. O JPEG, por outro lado, usa compactação com perdas, o que significa que a imagem expandida é quase a mesma que a original, mas não uma cópia exata.

Esta breve demonstração permitirá que você configure a codificação de texto em uma imagem! https://github.com/edwdryer/steganography-demo Você pode ler mais sobre esteganografia em imagens aqui: http://www.garykessler.net/library/steganography.html

Esteganografia em áudio

Esteganografia de áudio é uma técnica usada para transmitir informações ocultas, modificando um sinal de áudio de uma maneira imperceptível.

Esta postagem do blog fornece um exemplo de esconder uma imagem em um arquivo de áudio (wow)! https://solusipse.net/blog/post/basic-methods-of-audio-steganography-spectrograms/