Tecnología

Inicio

Cómo hacer ROT-13 en "Python"

Cómo hacer ROT-13 en "Python"


ROT-13 es un método de cifrado de bajo nivel que utiliza un mecanismo de intercambio para cambiar el aspecto de los datos de caracteres. En él, las primeras 13 letras del alfabeto - A a la M - lugares de intercambio con los próximos 13 letras - N a la Z. El empleo de este método de encriptación hace que una palabra como "presente" para aparecer como "guvf" o la palabra "simple "para aparecer como" fvzcyr. "Todas las versiones de programación Python proporcionan un fácil utilizar la función de cadena llamado" str.maketrans "en el que se establezca por primera vez el escenario para ROT-13, a continuación, el texto proceso para el cifrado.

Instrucciones

1 Dile a Python para usar ROT-13 y añadir los caracteres de traducción como argumentos o parámetros - - a los str.maketrans función (). Debido a que esta función se puede utilizar en una "de-a" la moda, añadir el alfabeto como normal, a continuación, de nuevo utilizando traducción ROT-13. ROT-13 funciona mejor si le dice a Python para usar sólo letras mayúsculas o minúsculas, pero si es necesario, sus argumentos pueden incluir:

rot13_trans = str.upper.maketrans ( 'ABCDEFGHIJKLMNOPQRSTUVWXYZ', 'NOPQRSTUVWXYZABCDEFGHIJKLM')

rot13_trans = str.lower.maketrans ( 'abcdefghijklmnopqrstuvwxyz', 'nopqrstuvwxyzabcdefghijklm')

rot13_trans = str.maketrans ( 'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz', 'NOPQRSTUVWXYZABCDEFGHIJKLMnopqrstuvwxyzabcdefghijklm')

2 Añadir la cadena de texto que desea traducir como un argumento a la definición de la función ROT-13. Escribir el nombre que ha dado la cadena al agregarla a su programa de Python:

def rot13 (sampleMessage)

3 Realiza la traducción ROT-13 y mostrar los resultados:

volver sampleMessage.translate (rot13_trans)

Consejos y advertencias

  • Entender que la traducción ROT-13 no es un método de cifrado seguro. Lo utilizan para hacer los mensajes difíciles de leer en lugar de para garantizar la seguridad de datos.
  • Debido a que este método se centra en las letras del alfabeto, números ROT-13 excluye, espacio en blanco y signos de puntuación del proceso de cifrado.