Foro de elhacker.net

Programación => Scripting => Mensaje iniciado por: .:WindHack:. en 6 Junio 2010, 16:37 pm



Título: Cifrado César en Python
Publicado por: .:WindHack:. en 6 Junio 2010, 16:37 pm
Cifrado césar en Python.

Código
  1. ###################################
  2. #  Autor: .:WindHack:.            #
  3. #  Sitio web: http://daw-labs.com #
  4. #  Agradecimientos: Sifaw         #
  5. ###################################
  6.  
  7. def Cifrar_Cesar(String,Key):
  8.    tmp = ''
  9.    for i in String:
  10.        tmp += chr(ord(i)+Key)
  11.    return tmp
  12.  
  13. def Descifrar_Cesar(String,Key):
  14.    return Cifrar_Cesar(String,-Key)
  15.  
  16. print " ================================= "
  17. print "|        Des/Cifrar Cesar         |"
  18. print "|          .:WindHack:.           |"
  19. print "|       http://daw-labs.com       |"
  20. print " ================================= "
  21. Palabra = raw_input("Introduce la frase: ")
  22. Clave = input("Introduce la clave: ")
  23. print "Palabra cifrada: " + Cifrar_Cesar(Palabra,Clave)
  24. print "Palabra descifrada: " + Descifrar_Cesar(Palabra,Clave)


Título: Re: Cifrado César en Python
Publicado por: SpuTniK. en 6 Junio 2010, 17:38 pm
Yo creé un codigo que hacía lo mismo, pero que usaba un módulo diferente, y que la verdad es que era muy largo, el tuyo por lo que veo es mucho más limpio,corto y aun así funcional, así que enhorabuena  ;-)

Saludos!


Título: Re: Cifrado César en Python
Publicado por: .:WindHack:. en 7 Junio 2010, 02:04 am
Yo creé un codigo que hacía lo mismo, pero que usaba un módulo diferente, y que la verdad es que era muy largo, el tuyo por lo que veo es mucho más limpio,corto y aun así funcional, así que enhorabuena  ;-)

Saludos!

Sí, lo ideal fue hacerlo más corto. ¡Muchas gracias!.  ;D

Saludos,


Título: Re: Cifrado César en Python
Publicado por: Novlucker en 7 Junio 2010, 02:10 am
Nadie ve ningún problema? :rolleyes:

El problema es que no hay niguna comprobación de los límites de caracteres, ya que entre otras cosas puede tomar caracteres unicode y más, podría simplemente pasarme :silbar:

Saludos