Criptografia com Python - Cifra reversa

O capítulo anterior deu a você uma visão geral da instalação do Python em seu computador local. Neste capítulo, você aprenderá em detalhes sobre a cifra reversa e sua codificação.

Algoritmo de Cifra Reversa

O algoritmo de cifra reversa possui os seguintes recursos -

  • Reverse Cipher usa um padrão de reversão da string de texto simples para converter como texto cifrado.

  • O processo de criptografia e descriptografia é o mesmo.

  • Para descriptografar o texto cifrado, o usuário simplesmente precisa reverter o texto cifrado para obter o texto simples.

Recua

A principal desvantagem da cifra reversa é que ela é muito fraca. Um hacker pode quebrar facilmente o texto cifrado para obter a mensagem original. Portanto, a cifra reversa não é considerada uma boa opção para manter um canal de comunicação seguro.

Exemplo

Considere um exemplo em que a declaração This is program to explain reverse cipherdeve ser implementado com algoritmo de cifra reversa. O código Python a seguir usa o algoritmo para obter a saída.

message = 'This is program to explain reverse cipher.'
translated = '' #cipher text is stored in this variable
i = len(message) - 1

while i >= 0:
   translated = translated + message[i]
   i = i - 1
print(“The cipher text is : “, translated)

Resultado

Você pode ver o texto invertido, que é a saída conforme mostrado na imagem a seguir -

Explicação

  • O texto simples é armazenado na mensagem variável e a variável traduzida é usada para armazenar o texto cifrado criado.

  • O comprimento do texto simples é calculado usando for loop e com a ajuda de index number. Os caracteres são armazenados na variável de texto cifradotranslated que é impresso na última linha.