Baixe o app para aproveitar ainda mais
Prévia do material em texto
ATIVIDADE PRÁTICA DE MATEMÁTICA COMPUTACIONAL Nome: Adriel Molezinne RU: 4017432 Curso: Análise e 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 decodificá-la comprovando a reciprocidade do processo. Introdução Teórica: A cifra XOR é um processo que aplica a operação aritmética lógica Ou- Exclusivo (XOR), comparando os bits do texto plano com os da chave para gerar o texto cifrado. Além da elevada velocidade, por tratar-se de uma operação muito simples, essa cifra tem a vantagem de que o processo de cifragem e decifragem é exatamente o mesmo, ou seja: M ⊕ K = C tanto quanto C ⊕ K = M. A figura 1, ilustra o funcionamento da porta lógica XOR. Figura 1 – Funcionamento da Porta Lógica XOR. Para a conversão do texto claro, utilizou-se a tabela ASCII, para converter a chave criptográfica aplicamos o método das divisões sucessivas por dois, obtendo-se o valor binário. A chave criptográfica escolhida foi o RU. Desenvolvimento: M = Texto Claro → Adriel Mo (Utilizou-se espaço entre o nome e o sobrenome) K = Chave Criptográfica → RU = 4017432 C = Cifra Através da tabela ASCII, converteu-se cada caracter do texto claro em binário: A = 0100 0001 d = 0110 0100 r = 0111 0010 i = 0110 1001 e = 0110 0101 l = 0110 1100 Espaço = 0010 0000 M = 0100 1101 o = 0110 1111 O número do RU foi convertido de decimal para binário, para fazer a operção lógica XOR. RU = 4017432 RU = 0011 1101 0100 1101 0001 1000 0011 1101 0100 1101 0001 1000 0011 1101 0100 1101 0001 1000 Processo de cifragem da mensagem: M ⊕ K = C M = 0100 0001 0110 0100 0111 0010 0110 1001 0110 0101 0110 1100 0010 0000 0100 1101 0110 1111 K = 0011 1101 0100 1101 0001 1000 0011 1101 0100 1101 0001 1000 0011 1101 0100 1101 0001 1000 C = 0111 1100 0010 1001 0110 1010 0101 0100 0010 1000 0111 0000 0001 1101 0000 0000 0111 0111 Processo de decifragem da mensagem: C ⊕ K = M C = 0111 1100 0010 1001 0110 1010 0101 0100 0010 1000 0111 0000 0001 1101 0000 0000 0111 0111 K = 0011 1101 0100 1101 0001 1000 0011 1101 0100 1101 0001 1000 0011 1101 0100 1101 0001 1000 M = 0100 0001 0110 0100 0111 0010 0110 1001 0110 0101 0110 1100 0010 0000 0100 1101 0110 1111 Conclusão: De acordo com o método utilizado na criptografia simétrica XOR, conclui-se que, com a mesma chave de encriptação, podemos codificar e decodificar a mensagem sem que o texto sofra alterações. Referências Bibliográficas: https://conteudosdigitais.uninter.com/ccdd/producao/ccdd_grad/analiDesenvolvimentoSistemas/mat Comput/a5/includes/pdf/impressao.pdf
Compartilhar