Paso 1: ¿Por qué texto?
Algoritmos de cifrado modernos crean los datos binarios que a menudo no imprimibles y pueden ser difíciles moverse a través de ciertos canales a menos que se codifica utilizando un método que produce sólo texto (mime base64, uuencode, etc..). Esa codificación a menudo agrega volumen de 30% y requiere un paso adicional a menos que la aplicación particular utilizada maneja para usted. La otra cuestión es que a menudo una aplicación o software debe estar instalado para realizar el algoritmo.
Mis objetivos son los siguientes:
- Operación completamente basada en texto (teclado caracteres imprimibles 101 teclas)
- Fuerte - identificar debilidades e incorporar las mejores prácticas, siempre que sea posible
- Portátil - no requerida instalación
- Libre & opensource
He incluido varias páginas de demostración interactiva donde el código es altamente formateado con comentarios (simplemente "ver código fuente" en su navegador). He tratado de mantenerlo todo tan legible como sea posible. La página web del final es lo contrario como he hacinados el código para que quepa en una sola página. También quité toda mención de encriptación como para hacer claro su propósito. Mi esperanza es que permita pasar más fácilmente a través de Internet sin ser detectado especialmente donde los gobiernos restringen el acceso.