Un algoritmo de cifrado candidato de última etapa que estaba destinado a soportar el descifrado por parte de poderosas computadoras cuánticas en el futuro, se descifró trivialmente al utilizar una computadora con CPU Intel Xeon, en tan solo una hora.
El algoritmo en cuestión es SIKE, abreviatura de Supersingular Isogeny Key Encapsulation, que llegó a la cuarta ronda del proceso de estandarización de criptografía poscuántica (PQC) del Instituto Nacional de Estándares y Tecnología (NIST) del Departamento de Comercio de Estados Unidos.
El código se ejecutó en una CPU Intel Xeon E5-2630v2 a 2.60 GHz, que se lanzó en 2013 utilizando la microarquitectura Ivy Bridge del fabricante de chips, explicaron los académicos.
Los hallazgos se producen cuando el NIST, a inicios de julio, anunció el primer conjunto de algoritmos de cifrado resistentes a la cuántica: CRYSTALS-Kyber para cifrado general y CRYSTALS-Dilithium, FALCON y SPHINICS+ para firmas digitales.
Microsoft, que es uno de los colaboradores clave en el algoritmo, dijo que SIKE utiliza «operaciones aritméticas en curvas elípticas definidas sobre campos finitos y mapas de cómputo, las llamadas isogenias, entre tales curvas».
La criptografía resistente a la cuántica es un intento de desarrollar sistemas de encriptación que sean seguros frente a los sistemas informáticos tradicionales y cuánticos, al mismo tiempo que interactúan con los protocolos y redes de comunicaciones existentes.
La idea es garantizar que los datos cifrados hoy utilizando algoritmos actuales como RSA, criptografía de curva elíptica (ECC), AES y ChaCha20, no sean vulnerables a ataques de fuerza bruta en el futuro con la llegada de las computadoras cuánticas.
Aunque SIKE se posicionó como uno de los contendientes de PQC designados por el NIST, la investigación más reciente invalida de forma efectiva el algoritmo.
En cuanto a los próximos pasos, Jao dijo que si bien SIDH se puede actualizar para remediar la nueva línea de ataque de recuperación de claves, se espera que se posponga hasta un examen más detenido.