[Modulo] Motor de cifrado

Hola a tod@s, esta vez lo que voy a publicar no es un tuto, si no un aporte de un programa que he escrito en python, es un módulo que sirve para cifrar y descifrar, al ser un módulo, por si solo no hace nada, ya que es un motor de cifrado para ser usado, por ejemplo, en un chat, para que la información se envie cifrada o para cualquier texto que necesite ser cifrado.



El algoritmo es sencillo, supongamos que la letra "a" vale 58, y que la letra "n" vale 67 y queremos escribir la palabra "ana", en un algoritmo de cifrado muy muy sencillo, sería "586758", pero para complicar la cosa, mi algoritmo no sustituye un numero expecífico por una letra, lo que hace es, en función de la suma de las cifras de cada X numeros, saca la letra, es decir, que "a" no vale 58, si no que "a" puede ser cualquier número de x cifras cuyas cifras sumen 58, eso hace que una misma letra, tenga una gran variedad de numeros diferentes, os dejo el código:


Código motor de cifrado
Espero que os sea de utilidad y hasta el siguiente artículo.

7 comentarios:

Dan dijo...

hola!!!
Y esto como se ejecuta con :
$ python cifrado.py no hace nada.
¿?
Como lo hago????
GRACIAS

Francisco Dominguez Lerma dijo...

Esto no se ejecuta, es un módulo, como una librería, puedes acceder a sus funciones con import "algo.py" siendo algo el nombre que le pongas al fichero .py

Saludos.

Dan dijo...

OK estaba deseando que volvieras a escribir. A ver si lo haces más a menudo. Por cierto hazte gnu social yo soy liberadalinux@quitter.se

Dan dijo...

OK estaba deseando que volvieras a escribir. A ver si lo haces más a menudo. Por cierto hazte gnu social yo soy liberadalinux@quitter.se

Cristian dijo...

Es importante poder conocer gracias a internet de diferentes propuestas y de esta manera tener la chance de llegar a entender las cuestiones. De esta manera suelo entender con aprender21 estas cuestiones y muchas otras que me sirven

Sheyk87 dijo...

Gracias por volver, tu blog es muy bueno, espero puedas seguir publicando entradas!!

bartolo quero dijo...

Hola, pues a mí me gustaría lo contrario:
darte la vuelta:
es decir hacerlo más sencillo
hacer cifrado pero evitando dudas entre letras y numeros,
sería un cifrado unívoco,
sencillo
pero buscando otra cosa: no equivocarse al anotar algo a boligrafo:
(una pequeña clave hash que ha sido cifrada por ejemplo)

ejemplo, evitar la letra o para no confundir con el numero 0
evitar la l para no confundir con el 1
evitar la ñ
evitar la s para no confundir con el 5
evitar... espero que me entiendas...
hay muchas posibilidades.

soy muy novato, si me puedes echar un cable...agradecido..