Test Foro de elhacker.net SMF 2.1

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 (python) [Seleccionar]
###################################
#  Autor: .:WindHack:.            #
#  Sitio web: http://daw-labs.com #
#  Agradecimientos: Sifaw         #
###################################

def Cifrar_Cesar(String,Key):
    tmp = ''
    for i in String:
        tmp += chr(ord(i)+Key)
    return tmp

def Descifrar_Cesar(String,Key):
    return Cifrar_Cesar(String,-Key)

print " ================================= "
print "|        Des/Cifrar Cesar         |"
print "|          .:WindHack:.           |"
print "|       http://daw-labs.com       |"
print " ================================= "
Palabra = raw_input("Introduce la frase: ")
Clave = input("Introduce la clave: ")
print "Palabra cifrada: " + Cifrar_Cesar(Palabra,Clave)
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
Cita de: 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!

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