Xor des/encrypt python

Iniciado por Runex, 21 Mayo 2012, 15:27 PM

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

Runex

Buenas compañeros :).

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 (python) [Seleccionar]
#!/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.


"No renunciaría al bambú.
Nunca renuciaría a ti.
No te compares con otros" "El me dijo:
El bambú tenía un propósito diferente al del
helecho, sin embargo eran necesarios y
hacían del bosque un lugar hermoso".