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.