Que tal y saludos a todos, deciros que tras mis múltiples intentos no he conseguido desencryptar mis datos con pycrypto.
codificar.py
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
codigo = '''
aqui dentro el codigo que se guardo en el archivo encode.py
...
...
...
'''
Ahora veamos la manera en la que si me lo desencrypta.
desencyptar.py
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.
desencryptar.py
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.