Baixe o app para aproveitar ainda mais
Prévia do material em texto
ATIVIDADE PRÁTICA DE MATEMÁTICA COMPUTACIONAL Nicholas Ruas Durante RU: 3796192 Curso: Analise de Desenvolvimento de Sistemas Resumo: Apresentação da Atividade Prática de Matemática Computacional com o enunciado: Codificar as 8 primeiras letras de seu nome por criptografia simétrica pelo algoritmo elementar XOR utilizando uma chave criptográfica baseada em seu RU. Após a obtenção da cifra decodifica-la comprovando a reciprocidade do processo. Introdução Teórica: Utilizando o algoritmo elementar XOR que usa uma função logica ou exclusiva para fazer a troca de duas variáveis do mesmo tipo, e como utiliza a função booleana o algoritmo só funciona em base binaria, sendo um ótimo método para programação. A conversão criptográfica é um texto legível chamado de texto simples convertida em uma forma não legível chamada texto cifrado. Como solicitado no exercício usei a chave criptográfica baseada no meu RU, sendo modificada para obter uma chave mais forte, sendo assim com mais segurança. Desenvolvimento: Na tabela abaixo esta a conversão binária de cada letra representada pela tabela ASCii, junto com a criptografia de cada letra e cifra, como também esta sua codificação mostrando a conversão do binário em letras. Fazendo a conversão direta do RU chegamos ao numero 11 1001 1110 1100 1110 0000. Como o exercício pede baseado ao RU e sendo assim para deixar mais forte a chave criptografada fiz a seguinte alteração: 1011 1001 1110 1100 1110 1011. Conclusão: Concluímos que com o algoritmo elementar XOR sendo simples e usando a mesma chave conseguimos codificar e descodificar sem que o texto mude ou perca a consistência do texto, concluímos que é um bom método para a programação. Referências Bibliográficas: https:www.ime.usp.br N 0100 1110 XOR – CIFRA 1111 0111 XOR 100 1110 CHAVE 1011 1001 CHAVE 1011 1001 PLANO TEXTO N I 0110 1001 XOR – CIFRA 1000 0101 XOR 0110 1001 CHAVE 1110 1100 CHAVE 1110 1100 PLANO TEXTO I C 0110 0011 XOR – CIFRA 1000 1000 XOR 0110 0011 CHAVE 1110 1011 CHAVE 1110 1011 PLANO TEXTO C H 0110 1000 XOR – CIFRA 1101 0001 XOR 0110 1000 CHAVE 1011 1001 CHAVE 1011 1001 PLANO TEXTO H O 0110 1111 XOR – CIFRA 1000 0011 XOR 0110 1111 CHAVE 1110 1100 CHAVE 1110 1100 PLANO TEXTO O L 0110 1100 XOR – CIFRA 1000 0111 XOR 0110 1100 CHAVE 1110 1011 CHAVE 1110 1011 PLANO TEXTO L A 0110 0001 XOR – CIFRA 1101 1000 XOR 0110 0001 CHAVE 1011 1001 CHAVE 1011 1001 PLANO TEXTO A S 0111 0011 XOR – CIFRA 1001 1111 XOR 0111 0011 CHAVE 1110 1100 CHAVE 1110 1100 PLANO TEXTO S
Compartilhar