Simplemente puede codificar una cadena dada por el usuario a el tipo de codificacion que este elija :D

Código: Seleccionar todo

import hashlib
 
def md5(String):
    return hashlib.md5(String).hexdigest()
 
def sha1(String):
    return hashlib.sha1(String).hexdigest()
 
def sha224(String):
    return hashlib.sha224(String).hexdigest()
 
def sha256(String):
    return hashlib.sha256(String).hexdigest()
 
def sha384(String):
    return hashlib.sha384(String).hexdigest()
 
def sha512(String):
    return hashlib.sha512(String).hexdigest()

print '''
    === String Encode ===
    1 - md5
    2 - sha1
    3 - sha224
    4 - sha256
    5 - sha384
    6 - sha 512
    =====================
    '''

while True:
    String = raw_input('Ingrese la cadena de texto a convertir > ')
    opcion = input('Elija una opcion > ')
    if opcion == 1:
        print 'Su cadena encriptada es > %s' % md5(String)
    elif opcion == 2:
        print 'Su cadena encriptada es > %s' % sha1(String)
    elif opcion == 3:
        print 'Su cadena encriptada es > %s' % sha224(String)
    elif opcion == 4:
        print 'Su cadena encriptada es > %s' % sha256(String)
    elif opcion == 5:
        print 'Su cadena encriptada es > %s' % sha384(String)
    elif opcion == 6:
        print 'Su cadena encriptada es > %s' % sha512(String)
Saludos a todos ;)

Se aceptan dudas, ideas y sugerencias.
brother te felicito por tus aportes en phyton pero digamos que mejor hubieras hecho un solo post
seria mas ordenado jejeje bunos aportes
linkgl escribió:No tiene nada de chiste esto... Todo viene ya predefinido en la libreria...
Si, pero bien que las uso :)

Hay gente que desconoce esto, y gente que no programa en python y que al ver la aplicacion puede pedirle. Ademas, sirve como ejemplo de varias cosas (nose, digo yo)

Saludos ;)

PD: tengos codes mas interesantes que otros, no os quejeis
Ya va, no digo que tu programa no tiene utilidad, pero para mí es inutil hacer una función para cada encriptación si la función ya está definida es como meter una función dentro de otra función... No sirve de nada hacer eso ;) No lo tomes como un ataque tomalo como una crítica constructiva para tu siguiente programa...

PD: Si vas a usar tantos if's mejor usa switch aunque python no tiene "definida" la función switch como tal tiene un equivalente ;)
//mHmm..
Responder

Volver a “Otros lenguajes”