Baixe o app para aproveitar ainda mais
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, sabese 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, colocandoa em uma segunda lista e em seguida imprimir a mensagem decodificada ( original). Lembrese de usar os operadores bit a bit (ou bitwise operators).
Compartilhar