Bien, hace tiempo que programe en Python este pequeño "programa", que sirve para encriptar palabras... Talvez les sirva de ejemplo... y tenia ya este code aqui en el blog, pero hice unos cambios al source y bien pues asi quedó...
Salud[OS]!Guten Tag!!
#!/usr/bin/python
# -*- coding:UTF-8 -*-
import sys, base64, hashlib, hmac
from string import maketrans
#Codificacion con maketrans
ZtuX=maketrans("abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789","mab1c2z3k4h5f6s7p8i9y0rewqQW]RT[UI$%A(D-G)JK Z#CVB/M@&\*.;_^{}")
#Decodificación con makeTrans
Ztux=maketrans("mab1c2z3k4h5f6s7p8i9y0rewqQW]RT[UI$%A(D-G)JK Z#CVB/M@&\*.;_^{}","abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789")
def _md5(palabra):
return hashlib.md5(palabra).hexdigest()
def code_base64(palabra):
return base64.b64encode(palabra)
def decode_base64(palabra):
return base64.b64decode(palabra)
def ztux(palabra):
return palabra.translate(ZtuX)
def dztux(palabra):
return palabra.translate(Ztux)
def sha1(palabra):
return hashlib.sha1(palabra).hexdigest()
def sha256(palabra):
return hashlib.sha256(palabra).hexdigest()
def sha384(palabra):
return hashlib.sha384(palabra).hexdigest()
def sha512(palabra):
return hashlib.sha512(palabra).hexdigest()
def Hmac(palabra):
return hmac.new(palabra).hexdigest()
def no_vocales(palabra):
resultado = ''
for elemento in palabra:
if elemento not in "aeiouAEIOU":
resultado = resultado + elemento
return resultado
def help():
print """
==============================================
[Z]tuX
==============================================
Visita: http://ZtuX.blogspot.com/
==============================================
[+] Modo de uso: encrypt.py [Palabra] [Hash]
[+] Ejemplo: encrypt.py Encriptar_esto -md5
-h Muestra esto en pantalla
-v Muestra la Version del Programa
-o Muestra otras funciones
-md5 Codifica en MD5
-sha Codifica en sha1
-sha256 Codifica en sha256
-sha384 Codifica en sha384
-sha512 Codifica en sha512
-hmac Codifica en hmac
-base64 Codifica en base64
-dbase64 Decodifica en base64
"""
def otros():
print '''
==============================================
[O]TROS
==============================================
-novoc Elimina las vocales de una palabra
-ztux Codifica en ZtuX
-dztux Decodifica ZtuX
'''
#SENTENCIAS [MENU]
def run():
ver='2.6'
if (len(sys.argv)==1) or sys.argv[1].lower()=="-h" or sys.argv[1].lower()=="--help":
help()
elif sys.argv[1]=='-o' or sys.argv[1]=='--others':
otros()
elif sys.argv[1].lower()=='-v' or sys.argv[1].lower()=='--version':
print "Cript version: " + ver + "\nAutor: [Z]tuX"
elif (len(sys.argv)>3):
print "ERROR...\nModo de uso: cript.py [Palabra] [Hash]"
elif sys.argv[2].lower()=='-md5':
palabra=sys.argv[1]
print 'Texto Codificado: %s'%_md5(palabra)
elif sys.argv[2].lower()=='-base64':
palabra=sys.argv[1]
print 'Texto Codificado: %s'%code_base64(palabra)
elif sys.argv[2].lower()=='-dbase64':
palabra=sys.argv[1]
print 'Texto Decodificado: %s'%decode_base64(palabra)
elif sys.argv[2].lower()=='-ztux':
palabra=sys.argv[1]
print 'Texto Codificado: %s'%ztux(palabra)
elif sys.argv[2].lower()=='-dztux':
palabra=sys.argv[1]
print 'Texto Decodificado: %s'%dztux(palabra)
elif sys.argv[2].lower()=='-sha':
palabra=sys.argv[1]
print 'Texto Codificado: %s'%sha1(palabra)
elif sys.argv[2].lower()=='-sha256':
palabra=sys.argv[1]
print 'Texto Codificado: %s'%sha256(palabra)
elif sys.argv[2].lower()=='-sha384':
palabra=sys.argv[1]
print 'Texto Codificado: %s'%sha384(palabra)
elif sys.argv[2].lower()=='-sha512':
palabra=sys.argv[1]
print 'Texto Codificado: %s'%sha512(palabra)
elif sys.argv[2].lower()=='-hmac':
palabra=sys.argv[1]
print 'Texto Codificado: %s'%Hmac(palabra)
elif sys.argv[2].lower()=='-novoc':
palabra=sys.argv[1]
print 'Texto Sin Vocales: %s'%no_vocales(palabra)
else:
print 'Debes indicar Palabra y Hash a Encriptar...'
print 'Para mas informacion teclea -h o --help'
#INICIO DEL PROGRAMA
run()
#[E]nD
#[Z]tuX
Comments
0 Response to 'Encrypt.py By Me'
Publicar un comentario