[Script] Binario A Ascii / Ascii A Binario

Iniciado por Snofit, Abril 22, 2018, 12:15:39 PM

Tema anterior - Siguiente tema

0 Miembros y 1 Visitante están viendo este tema.

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
Código: python
# 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