jueves, 29 de julio de 2010

Encriptador en Python

Descarga directa Aquí

Este script se dedica a encriptar textos y a desencriptarlos. Es fácil de usar, pero las opciones no están muy bien explicadas, así que las explico aquí.

Si se escribe 1 ó 11, se encripta un texto (el 11 utiliza un cifrado más sencillo pero algo menos fiable)
Si se escribe 2 ó 22 se desencripta un texto (aquí es indiferente cual se use)

-> Estas dos opciones no sirven de mucho, es como una demostración.

Para encriptar una frase a un fichero, escribir 1o (1 de cifrar y o de output). Entonces la frase se escribira cifrada en el fichero cifrado.txt

Para desencriptar una frase del fichero cifrado.txt, escribir 2i (2 de descifrar y i de input). entonces se escribe la contraseña y ya se desencriptó la frase.

-> Estas opciones sirven para encriptar algo corto (una contraseña encriptada o algo asi)

Para escribir texto encriptado a un fichero y desencriptarlo de él, pulsar e.

Alli se accede a otro menú.

En este menú, si se pulsa 1, se abre una ventana especial en la que se van encriptando muchas líneas a un fichero (no es recomendable hacer líneas muy largas).
Si se pulsa 2, se elije un fichero a desencriptar y otro de salida y desencripta el primero

[En este menu especial recomiendo leer las opciones y explicacion]

- El funcionamiento de la encriptacion se basa en supuesto sistema de discos giratorios (algo muy parecido a un criptex). Cada disco tiene 255 caras (una por cada caracter en ASCII), y van girando en base a ciertos patrones y a la contraseña. De esta forma, se obtiene un texto completamente distinto al original, y encima en caracteres ininteligibles, de modo que es muy dificil adivinar el algoritmo de encriptación.

Descarga directa Aquí

(No adjunto el código porque me es muy complicado adaptarlo a formato de espacios que exige blogger. Para ver el código no hace falta más que descargar el script)

Tal =)


2 comentarios:

  1. Misterpompas:
    Tal, el enlace de descarga es el de factorizar los numeros en python del tutorial anterior

    ResponderEliminar
  2. Tal:
    ui, gracias por avisarme, no lo comprobe =)

    ResponderEliminar