Criptografía con Python - Cifrado inverso

El capítulo anterior le dio una descripción general de la instalación de Python en su computadora local. En este capítulo, aprenderá en detalle sobre el cifrado inverso y su codificación.

Algoritmo de cifrado inverso

El algoritmo de cifrado inverso tiene las siguientes características:

  • Cifrado inverso utiliza un patrón de invertir la cadena de texto sin formato para convertirlo en texto cifrado.

  • El proceso de cifrado y descifrado es el mismo.

  • Para descifrar el texto cifrado, el usuario simplemente necesita invertir el texto cifrado para obtener el texto sin formato.

Retirarse

El mayor inconveniente del cifrado inverso es que es muy débil. Un pirata informático puede romper fácilmente el texto cifrado para obtener el mensaje original. Por lo tanto, el cifrado inverso no se considera una buena opción para mantener un canal de comunicación seguro.

Ejemplo

Considere un ejemplo donde la declaración This is program to explain reverse cipherse implementará con un algoritmo de cifrado inverso. El siguiente código de Python usa el algoritmo para obtener el resultado.

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)

Salida

Puede ver el texto invertido, que es el resultado como se muestra en la siguiente imagen:

Explicación

  • El texto sin formato se almacena en el mensaje variable y la variable traducida se utiliza para almacenar el texto cifrado creado.

  • La longitud del texto sin formato se calcula utilizando for bucle y con la ayuda de index number. Los caracteres se almacenan en la variable de texto cifradotranslated que está impreso en la última línea.