He estado ya veinte días pasando por el mundillo de la criptografía. Junto al crack de Jaime López y el resto del equipo. El equipo patentó un método de encriptación, llámese pi2. Pi2 ocupa una matriz numérica, un diccionarios de sustitución, tres palabras claves para desordenar un mensaje y sustituir caracteres. Es encriptación simétrica. Una clave cifra el mensaje. La misma clave lo descifra. Esto gracias a que la clave representa operaciones matemáticas. Instrucciones de transformación. A este tipo de métodos se les llama primitivos. Sólo indican operaciones matemáticas de ofuscación de matrices, y sustitución de caracteres. Los primitivos estándar hoy son AES y ChaCha (aunque ChaCha sea levemente distinto porque genera la clave como "stream"). Pi2 se diferencia porque la ofuscación y sustitución dependen de una matriz numérica.
Lección 1: los primitivos son fuertes. Llevan décadas de escrutinio. Se basan en primitivos anteriores. Si quieres competir, vas a necesitar pruebas de velocidad y confusión.
Lección 2: Sí, los primitivos novedosos pueden lograr una ventaja comparativa frente a ataques de fuerza bruta. Aumentar la complejidad de las operaciones aumenta el espacio de búsqueda. Pero el estándar ya aguanta los ataques por fuerza bruta gracias a cifrados mayores en tamaño. Difícil es que los usuarios migren del estándar.
Lección 3: la implementación en software requiere traducir el lenguaje de diccionarios a uno de binario. Esto no es trivial.
Si les da curiosidad, aquí hay un enlace al método pi2: https://pi2.optoelectronica.cl/