An open API service indexing awesome lists of open source software.

https://github.com/mrrodrigo/steganography-c

Algorithm to apply steganography technique and hide texts within the content of an image.
https://github.com/mrrodrigo/steganography-c

c criptography hide-messages image steganography

Last synced: about 1 year ago
JSON representation

Algorithm to apply steganography technique and hide texts within the content of an image.

Awesome Lists containing this project

README

          

# Img-C

## O programa pode ser dividido em duas partes:

* 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.

### Encriptação
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.

### Esteganografia
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.



### Comandos
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"]

### Exemplo
* 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

Image font