- Codificador (função steganography): lê uma imagem, encripta uma mensagem nele, grava um novo arquivo com o resultado.
- Decodificador (função undoGraphy): lê a imagem com as informações ocultas, decifra e exibe a mensagem na tela.
Para a encriptação é utilizado a Cifra de César,uma das mais simples e conhecidas técnicas de criptografia. É um tipo de cifra de substituição na qual cada letra do texto é substituída por outra, que se apresenta no alfabeto acima dela um número fixo de vezes. Por exemplo, com uma troca de duas posições, A seria substituído por C, B se tornaria D, e assim por diante. O nome do método é em homenagem a Júlio César, que o usou para se comunicar com os seus generais.
Há diversas técnicas para realizar o processo de esteganografia em imagens, com graus diferentes de complexidade. Uma técnica simples é a alteração dos bits menos significativos de cada pixel. Essa técnica consiste em substituir um ou mais bits menos significativos de cada componente de cor de um pixel por uma parte da mensagem. Como temos 8 bits para R, G e B, isso em geral altera muito pouco a cor de cada pixel.
Basicamente temos dois principais comandos:
-
"-reveal" Serve para "revelar" uma esteganografia já feita em uma imagem.
-
"-hide" Serve para esconder um texto em uma imagem
-
Base de execução
[Nome da imagem] [comando] [chave da cifra de cesar] [" frase a ser escondida"]
-
Para esconder um texto em uma imagem
Mona_lisa.jpg -hide 5 "Nihil verum Omnia Licita" -
Para revelar um texto em uma imagem
Mona_lisa.bmp -reveal 5