[Pycrypt] ¿Como desencryptar mensaje en variable?

Iniciado por $francisco, Diciembre 23, 2014, 05:45:11 PM

Tema anterior - Siguiente tema

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

Diciembre 23, 2014, 05:45:11 PM Ultima modificación: Diciembre 23, 2014, 09:59:51 PM por Expermicid
Que tal y saludos a todos, deciros que tras mis múltiples intentos no he conseguido desencryptar mis datos con pycrypto.

No tienes permitido ver los links. Registrarse o Entrar a mi cuenta

Código: python

from Crypto.Cipher import AES

data = '''
mi codigo
...
...
...
'''
def encode():
    key = '123456789abcdefg'
    iv = 'abcdefg123456789'
    cipher = AES.new(key,AES.MODE_CFB,iv)
    enc = cipher.encrypt(data)
    f = open('encode.py','wb')
    f.write(enc)
    f.close()

encode()


después lo que se escribe en el archivo "encode.py" lo copio todo y lo guardo en otro archivo dentro de una variable.

codigo_en.py

Código: python
codigo = '''
aqui dentro el codigo que se guardo en el archivo encode.py
...
...
...
'''


Ahora veamos la manera en la que si me lo desencrypta.

No tienes permitido ver los links. Registrarse o Entrar a mi cuenta

Código: python
from Crypto.Cipher import AES

def decode():
    key = '123456789abcdefg'
    iv = 'abcdefg123456789'
    f = open("encode.py","r")
    codigo = f.read()
    f.close()
    cipher = AES.new(key,AES.MODE_CFB,iv)
    dec = cipher.decrypt(codigo)
    print dec


Como se puede ver si lo lee directamente de el archivo "encode.py" que es el que creo el código de el archivio "codificar.py" de esta manera si funciona.

Veamos la forma de la que quiero hacer que sea capaz de desencyptar y no hay manera.

No tienes permitido ver los links. Registrarse o Entrar a mi cuenta

Código: python

from Crypto.Cipher import AES
import codigo_en

def decode():
    key = '123456789abcdefg'
    iv = 'abcdefg123456789'
    codigo = codigo_en.codigo
    cipher = AES.new(key,AES.MODE_CFB,iv)
    dec = cipher.decrypt(codigo)
    print dec


De esta última manera lo que hace es leer el string de la variable que supuesta mente lee lo mismo que al leer el archivo "encode.py" pero no desencryptar.