Estoy usando Python 2.7. Tengo una cadena alfanumérica, en la que quiero realizar un cifrado/descifrado. Cualquier cosa que haga debería seguir siendo bidireccional y el resultado también debería ser alfanumérico.Python: Cifrado alfanumérico bidireccional
Por ejemplo:
str = 'ma6546fbd'
encrypted_data = encrypt_function(str)
decrypted_data = decrypt_function(encrypted_data)
print decrypted_data # I get 'ma6546fbd'
¿Qué he hecho:
me han escrito una función
def xor_crypt_string(data, key):
return ''.join(chr(ord(x)^ord(y)) for (x,y) in izip(data, cycle(key)))
Este toma los datos y una clave y devuelve el resultado, el El problema es que también incluye caracteres especiales, que quiero evitar.
¿Tiene una buena razón para inventar su propia encriptación? –
Apenas lo está inventando, es solo un XOR – mhawke
He intentado algunos de los mecanismos como ASE, etc. pero también consigo caracteres especiales. Como dije, quiero una cadena alfanumérica que se enviará al usuario como json obj. Y el código anterior es una simple operación de Xor –