Hola a todos...
Hoy presento la version 2.5 de mi encriptador de palabras....
Eh agregado nuevas funciones y eh arreglado algunos bugs que tenia...
Pues aqui el code :D

#!/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 i in palabra:
if i != "a":
if i != "e":
if i != "i":
if i != "o":
if i != "u":
resultado = resultado + i
return resultado
def run():
ver='2.5'
if (len(sys.argv)==1) or sys.argv[1]=="-h" or sys.argv[1]=="--help":
print """
==============================================
ZtuX
==============================================
Visita: http://z0kw3r-syst3m.blogspot.com/
==============================================
>>>Modo de uso: cript.py [Palabra] [Hash]
>>>Ejemplo: cript.py Encriptar_esto -md5

-h Muestra esto en pantalla
-v Muestra la Version del Programa
-o Muestra otras funciones

-md5 Codifica en MD5
-base64 Codifica en base64
-dbase64 Decodifica en base64
-sha Codifica en sha1
-sha256 Codifica en sha256
-sha384 Codifica en sha384
-sha512 Codifica en sha512
-hmac Codifica en hmac
"""
elif sys.argv[1]=='-o' or sys.argv[1]=='--others':
print '''
==============================================
OTROS
==============================================
-novoc Elimina las vocales de una palabra
-ztux Codifica en ZtuX
-dztux Decodifica ZtuX
'''

elif sys.argv[1]=='-v' or sys.argv[1]=='--version':
print "Cript version: " + ver + "\nAutor: ZtuX"
elif (len(sys.argv)>3):
print "ERROR...\nModo de uso: cript.py [Palabra] [Hash]"
elif sys.argv[2]=='-md5' or sys.argv[2]=='-MD5':
palabra=sys.argv[1]
print 'Texto Codificado: %s'%_md5(palabra)
elif sys.argv[2]=='-base64' or sys.argv[2]=='-BASE64':
palabra=sys.argv[1]
print 'Texto Codificado: %s'%code_base64(palabra)
elif sys.argv[2]=='-dbase64' or sys.argv[2]=='-DBASE64':
palabra=sys.argv[1]
print 'Texto Decodificado: %s'%decode_base64(palabra)
elif sys.argv[2]=='-ztux' or sys.argv[2]=='-ZTUX':
palabra=sys.argv[1]
print 'Texto Codificado: %s'%ztux(palabra)
elif sys.argv[2]=='-dztux' or sys.argv[2]=='-DZTUX':
palabra=sys.argv[1]
print 'Texto Decodificado: %s'%dztux(palabra)
elif sys.argv[2]=='-sha' or sys.argv[2]=='-SHA':
palabra=sys.argv[1]
print 'Texto Codificado: %s'%sha1(palabra)
elif sys.argv[2]=='-sha256' or sys.argv[2]=='-SHA256':
palabra=sys.argv[1]
print 'Texto Codificado: %s'%sha256(palabra)
elif sys.argv[2]=='-sha384'or sys.argv[2]=='-SHA384':
palabra=sys.argv[1]
print 'Texto Codificado: %s'%sha384(palabra)
elif sys.argv[2]=='-sha512' or sys.argv[2]=='-SHA512':
palabra=sys.argv[1]
print 'Texto Codificado: %s'%sha512(palabra)
elif sys.argv[2]=='-hmac' or sys.argv[2]=='-HMAC':
palabra=sys.argv[1]
print 'Texto Codificado: %s'%Hmac(palabra)
elif sys.argv[2]=='-novoc' or sys.argv[2]=='-NOVOC':
palabra=sys.argv[1]
print 'Texto Sin Vocales: %s'%no_vocales(palabra)
else:
print 'Debes indicar Frase y hash a encriptar...'
print 'Para mas informacion teclea -h o --help o -ayuda'

run()

#[E]nD
#[Z]tuX


VISTA PREVIA DE COMO LUCE:

NOTAS:
En el codigo cambien las lineas 6,7,8,9 por esto
#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")

LA RAZON:
Es porque aquí blogger me detecta un "error de tags", piensa que agrego html, pero no jaja...
SaludOS...
edit post

Comments

0 Response to 'Encriptador de Palabras by ZtuX v2.5 [Python]'

Publicar un comentario