Buscar

Projeto de Esteganografia em C

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Prévia do material em texto

29/03/2017 Esteganografia
https://docs.google.com/document/d/19myrTjGzqITdIUi9HNJoTqKK9WmzjsGvymGp_vq3VSo/pub 1/1
Projeto Ocultação de mensagem em outra
mensagem
O projeto consiste em escrever dois programas em C. O primeiro programa recebe três parâmetros a saber:
o primeiro uma mensagem curta ( ) para ser ocultada; o segundo uma mensagem mais longa ( );
e por último um número de 8 bits que deverá ser interpretado como uma máscara (por exemplo o número 12
= 00001100). O trabalho consiste em desmontar cada caractere da  , de dois em dois bits, e “esconder”
nos bits correspondentes da máscara em cada byte da  (no exemplo da máscara anterior,  apenas o
terceiro e quarto bits serão usados para ocultar a informação).
Dado o exemplo acima, sabe­se que o tamanho de   deve ser pelo menos 4 vezes o tamanho
de  (visto que a máscara estipula que apenas 2 bits serão usados em cada byte). O programa 1 deverá
produzir uma string ( ) modificada. Cada chunk de dados (cada byte em forma de máscara preenchida
com os bits da mensagem a ser ocultada) deverá ser armazenado em uma lista encadeada. Cada caractere
da  string    deverá  ser  armazenado  em  uma  lista  simplesmente  encadeada.  O  programa1  deverá
modificar a string da lista, salvá­la em um arquivo em formato de string. Use o primeiro byte da mensagem
para armazenar a máscara e os demais para dizer o tamanho da mensagem ocultada.
O programa 2 consiste em ler o arquivo (passado como parâmetro, colocando cada byte em um nó da lista,
processar a lista de forma a remover a mensagem oculta, colocando­a em uma segunda lista e em seguida
imprimir a mensagem decodificada (  original).
Lembre­se de usar os operadores bit a bit (ou bitwise operators).

Continue navegando