Bien, hoy estaba estudiando algo sobre POO (Programación Orientada a Objetos) y bueno continuando con mi codigo de "Encriptadores de hash" el dia de hoy hice un codigo del mismo pero a diferencia de el otro código es que en este nuevo code use un clase...
Solo para practicar... Si alguien al igual que yo esta estudiando python, pues les dejo este ejemplo:
Solo para practicar... Si alguien al igual que yo esta estudiando python, pues les dejo este ejemplo:
#!/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")
class palabra:
def __init__(self,string):
self.string = string
print 'Has introducido la palabra: ', string
def md5(self):
print 'MD5>>> ' ,hashlib.md5(a).hexdigest()
def code_base64(self):
print 'Base64>>> ',base64.b64encode(a)
def decode_base64(self):
print base64.b64decode(a)
def ztux(self):
print 'ZtuX>>> ',a.translate(ZtuX)
def dztux(self):
print 'Decodificado ZtuX>>> ',a.translate(Ztux)
def sha1(self):
print 'sha>>> ',hashlib.sha1(a).hexdigest()
def sha256(self):
print 'sha256>>> ',hashlib.sha256(a).hexdigest()
def sha384(self):
print 'sha384>>> ',hashlib.sha384(a).hexdigest()
def sha512(self):
print 'sha512>>> ',hashlib.sha512(a).hexdigest()
def Hmac(self):
print 'hmac>>> ',hmac.new(a).hexdigest()
a=raw_input('Palabra: ')
txt=palabra(a)
print '''
Convertir a:
[1] md5
[2] Base64
[3] Dec. Base64
[4] ZtuX
[5] Dec. ZtuX
[6] sha
[7] sha256
[8] sha384
[9] sha512
[10] hmac
'''
opc = input('Que deseas hacer[?]\n>>> ')
if opc == 1:
txt.md5()
if opc == 2:
txt.code_base64()
if opc == 3:
txt.decode_base64()
if opc == 4:
txt.ztux()
if opc == 5:
txt.dztux()
if opc == 6:
txt.sha1()
if opc == 7:
txt.sha256()
if opc == 8:
txt.sha384()
if opc == 9:
txt.sha512()
if opc == 10:
txt.Hmac()
else:
exit()
Comments
0 Response to 'Encriptador [POO] en Python'
Publicar un comentario