Estaba buscando alguna forma de cifrar un binario mediante Xor en Python y no he encontrado ninguna forma ( no sé si la habrá, puede ser que si ), el caso es que he preferido crearme yo un módulo propio por si acaso lo tengo que utilizar más veces.
Os dejo aquí el código, por si alguna vez lo necesitáis no tenéis más que buscar por el foro .
Código
#!/usr/bin/env python # -*- coding: utf-8 -*- # Modulo des/encriptacion clave Xor. def xor_dencrypt(informacion,clave): encrypted = "" x = 0 if (len(informacion) == len(clave)): while (x<len(informacion)): if (informacion[x] == clave[x]): encrypted = encrypted + str(0) else: encrypted = encrypted + str(1) x += 1 else: print "La longitud de la clave no coincide con la informacion a cifrar" return encrypted
Para poder llamarlo únicamente importáis el módulo como cualquier otro y llamáis a la función xor_dencrypt, enviándole como parámetros la información a cifrar y la clave.
Para descifrar no he hecho ninguna función porque es únicamente un cifrado de la información ya cifrada, así que no vale la pena
Un saludo, Runex.