No es buen método criptográfico, de hecho, no es ni un criptosistema, le falta el conjunto más significativo a mi parecer:
K, el conjunto de claves que se pueden utilizar.
Tu sistema no tiene clave, por lo que no es seguro, como bien dice el principio de Kerckhoffs (1883):
“la seguridad de un método criptográfico no tiene que depender del hecho de mantener en secreto el protocolo, sino sólo de mantener secreta la clave”.
Por lo del XOR, me recuerda al cifrado de Vernam, que utiliza claves (pseudo)aleatorias. La salida de ese es simplemente el XOR carácter a carácter entre clave y texto en claro. Es uno de los considerados criptosistemas clásicos de sustitución polialfabética. Utilizado como one-time pad es muy seguro, de hecho Shannon publicó en el 48 un trabajo de cinco años en el que demuestra que la libreta de un solo uso es irrompible y dicha demostración no la tiene ningún otro cifrado.
Las desventajas del de Vernam radican en que la clave ha de ser tan larga como el texto a encriptar y ademas aleatoria o pseudoaleatoria, por lo que no son claves prácticas para manejar por los usuarios.
Un saludo de ghastlyX
