Hola, estoy aprendiendo a usar python a traves de videos y cursos por internet!, hace unos dias desarolle este sencillo script en el cual podemos transformar un texto (Ascii) en binario o viceversa, espero les sirva y cualquier critica es aceptada! :D
# Codigo creado por Snofit
# Tool Binario a Ascii / Ascii a Binario
class Encriptacion():
def encriptar(self,txt):
mensajeEncriptado = ''
for letra in txt :
x = self.convertirDecimal_a_Binario(ord(letra))
mensajeEncriptado = mensajeEncriptado + str(x) + " "
return mensajeEncriptado
def convertirDecimal_a_Binario(self,decimal):
decimalEncriptado = ''
temp1 = decimal
temp = 0
i = 0
while i < 8 :
temp = temp1 % 2
decimalEncriptado = decimalEncriptado + str(temp)
if temp1==decimal :
temp1 = decimal//2
else :
temp1 = temp1//2
i = i + 1
return (self.invertir(decimalEncriptado))
def invertir(self,var):
return var[::-1]
class Desencriptacion() :
def Desencriptar(self,binario):
x = binario.split()
palabra = ''
for i in range (len(x)) :
palabra = palabra + chr(self.convertirBinario_a_Decimal(int(x[i])))
return palabra
def convertirBinario_a_Decimal(self,binario):
decimal = 0
i = 0
for iterator in self.invertir(str(binario)) :
if(int(iterator) == 1):
decimal = decimal + 2 ** i
i = i + 1
return decimal
def invertir(self,var):
return var[::-1]
print("Menu : Encriptar y Desencriptar mensajes en binario ")
n = Encriptacion();
x = Desencriptacion();
print("Opcion 1 : Encriptar un texto")
print("Opcion 2 : Desencriptar un texto")
print("Opcion 0 : Salir")
i = int(input("Opcion : "))
while i != 0 :
if i == 1 :
print(n.encriptar(input("Introduzca el texto a encriptar: ")))
elif i == 2 :
print(x.Desencriptar(input("Introduzca el texto a desencriptar (en binario): ")))
else :
print("Comando no reconocido")
i = int(input("Opcion: "))
#Snofit#
Gracias por compartir también estoy aprendiendo python y me va a servir tu script
Enviado desde mi XT1034 mediante Tapatalk