Bueno, un poco para variar, y con pocas ganas de pensar, pero con ganas de compartirlo con ustedes, terminé (a por medios) este código para encriptar cadenas.
Como siempre, respetando el código limpio.
#!/usr/bin/env python
# Para: Underc0de
# De: Sthefano02
from base64 import b64encode
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()
def base64(String):
return b64encode(String)
print '''
1. md5
2. sha1
3. sha224
4. sha256
5. sha384
6. sha512
7. base54
8. Salir
'''
while 1:
try:
String = raw_input('Cadena: ')
OPC = input('Opcion: ')
if OPC == 1:
print '%s' % md5(String)
elif OPC == 2:
print '%s' % sha1(String)
elif OPC == 3:
print '%s' % sha224(String)
elif OPC == 4:
print '%s' % sha256(String)
elif OPC == 5:
print '%s' % sha384(String)
elif OPC == 6:
print '%s' % sha512(String)
elif OPC == 7:
print '%s' % base64(String)
elif OPC == 8:
exit()
else:
print 'Debes escojer una opcion valida'
except:
print 'Surgio un error'
Salida:
Cadena: under
Opcion: 1
388fa2509025674d7dbf4715a4a9783e
Cadena: under
Opcion: 7
dW5kZXI=
Cadena: 634faiufba
Opcion: A.
Surgio un error
Si os interesa tener el archivo autoejecutable (.exe) y necesitan algún método de encriptación en especial, tan solo díganmelo y tendré el placer de hacer lo posible para entregárselos.
Hey bonito codigo...
Segui tus consejos y logre esto: http://www.underc0de.org/foro/index.php?topic=5663.0
SaludOS
:D