Recebi uma tarefa de criptografia na matéria de matemática computacional. Segue o enunciado:
Codificar a mensagem “APROVADO” por criptografia simétrica pelo algoritmo elementar XOR utilizando como chave criptográfica o seu RU ou parte dele. Após a obtenção da cifra decodifica-la comprovando a reciprocidade do processo. Há um arquivo anexo contendo as algumas recomendações sobre a entrega da AP.
Iniciei a tarefa tentando bolar um algoritmo em Python, utilizei um modelo de criptografia transformando a palavra APROVADO, com os números correspondentes as letras na tabela ASCII e após passando os números correspondentes para binário. Eu utilizarei dois dígitos como chave codificadora, o número 33.
Consegui avançar o código até esse ponto, porém me falta conhecimento para prosseguir, no caso eu consegui criar um algoritmo que pede para o usuário a mensagem a ser codificada, ele transforma as letras da mensagem em números correspondentes da tabela ASCII e após passa esses números em binários. O próximo passo seria fazer a operação XOR com cada letra que foi transformado em dígitos binários, utilizando a chave de número 33 que também será passado para binário. Exemplo: 1000001(A) XOR 0010 0001('33').
<
frase= str(input('Digite a mensagem a ser criptografada: '))
list(frase)
i= 0
while i < len(frase):
a= ord(frase[i])
binario= bin(a)
i= i+1
print(binario)
>
Ajudas são bem vindas.
Grato.