$$\rightleftharpoonup{xx}$$
$$\longleftharp{xx}$$,
$$\longrightharp{xx}$$,
La computación cuántica se basa en bits cuánticos (qubits), que difieren fundamentalmente de los bits clásicos. Mientras que un bit clásico solo puede existir en el estado 0 o 1, un cúbit puede representar 0, 1 o cualquier superposición lineal de ambos estados simultáneamente. Esta propiedad permite a los sistemas cuánticos almacenar y procesar una gran cantidad de valores en paralelo en lugar de secuencialmente. Tras la medición, el cúbit se colapsa a un estado definido, proporcionando el resultado computacional. El paralelismo inherente del procesamiento cuántico ofrece una aceleración significativa, con estimaciones que sugieren que las computadoras cuánticas pueden superar a los sistemas clásicos en varios órdenes de magnitud. Tales avances plantean serios desafíos a la seguridad de las técnicas criptográficas tradicionales, lo que requiere el desarrollo de métodos criptográficos que permanezcan seguros en presencia de la computación cuántica1.
La criptografía clásica se ha considerado tradicionalmente como el arte de crear códigos seguros, donde el proceso central para garantizar la confidencialidad implica codificar y decodificar texto sin formato con la ayuda de una clave secreta. Históricamente, las técnicas criptográficas se emplearon principalmente en la comunicación militar y para intercambios diplomáticos seguros. Con la expansión de las tecnologías de la comunicación y la creciente demanda de intercambio seguro de información entre usuarios legítimos, la criptografía se ha convertido en un foco central de investigación tanto en el sector académico como en el industrial2.
En general, tres componentes clave definen el proceso de cifrado: (1) la clave criptográfica o contraseña, (2) el mecanismo de intercambio de claves y (3) el algoritmo de cifrado. La fuerza del cifrado radica en el hecho de que, incluso si se interceptan los datos cifrados, siguen siendo ininteligibles sin acceso a la clave o algoritmo correctos.
Entre las técnicas de cifrado clásicas, el Rivest-Shamir-Adleman (RSA), introducido en 1977, ha sido uno de los criptosistemas de clave pública más ampliamente implementados. En el momento de su invención, se estimó que romper una clave RSA de 426 bits llevaría varios cuatrillones de años. Sin embargo, en 1994, tales claves se vieron comprometidas, en gran parte debido a los avances en las capacidades computacionales. A medida que ha aumentado la potencia de procesamiento, la práctica criptográfica se ha desplazado hacia longitudes de clave más largas, con claves RSA de 2048 bits y 4096 bits que ahora sirvencomo estándares contemporáneos.
En esta era del Internet de las cosas (IOT) y los servicios en la nube, la seguridad y la privacidad de los datos son los aspectos más importantes. Para abordar estas preocupaciones, se propone un algoritmo criptográfico eficiente 3,4,5, que desempeña un papel crucial en la seguridad de la comunicación entre dispositivos IoT y la preservación de la privacidad de los datos. La firma digital de la curva de Edwards, con operaciones de generación de claves, firma y verificación mediante el parámetro Ed25519, en el ARM Cortex-M4, implementada en código ensamblador. El análisis de canal lateral, como un ataque de análisis de energía, se utiliza para recuperar la clave secreta. Si bien se ha demostrado que la implementación abarca todas las primitivas Ed25519, el alcance del ataque es limitado y se muestra cómo este algoritmo anula diferentes ataques.
En los últimos años, se han experimentado numerosos ciberataques en todo el mundo, a menudo en forma de ransomware o mediante otras técnicas de piratería. Conduce a pérdidas que ascienden a cientos de millones y, en algunos casos, incluso miles de millones de dólares, que afectan a grandes corporaciones como Facebook, Adobe, Sony, Home Depot, JPMorgan, Yahoo, Marriott y Target, entre otras.
La llegada de la computación cuántica representa un cambio de paradigma, exponiendo nuevas vulnerabilidades en los sistemas de cifrado clásicos. Al mismo tiempo, este desarrollo ha impulsado la innovación en la criptografía de clave pública5, dando lugar a primitivas criptográficas poscuánticas 6,7 y protocolos diseñados específicamente para resistir amenazas basadas en cuántica6.
El concepto de criptografía cuántica fue introducido por primera vez por Stephen Wiesner a principios de la década de 1970, y sus ideas fundacionales fueron ampliadas y formalizadas más tarde por Charles Bennett y Gilles Brassard en 1984. La criptografía poscuántica se ha explorado en el pasado a través de dos enfoques diferentes: (1) Distribución de claves cuánticas (QKD), (2) Investigación teórica sobre criptografía poscuántica y (3) Implementación de circuitos cuánticos para criptografía poscuántica.
Distribución de claves cuánticas (QKD)
QKD aprovecha los principios de la mecánica cuántica para garantizar una comunicación segura. Permite a dos partes generar una clave secreta aleatoria compartida que es conocida exclusivamente por ellos, que posteriormente se puede utilizar para cifrar y descifrar mensajes confidenciales. Garantiza la seguridad donde los sistemas de criptografía clásicos no pueden. Se ha realizado una amplia investigación sobre la distribución de claves cuánticas, comenzando con el algoritmo propuesto por C.H. Bennett y G. Brassard2 en 1984, seguido de BB923, SARG044, KMB09, S0955, S1366 y otros.
Investigación teórica sobre criptografía post-cuántica
Kumar Sekhar Roy y Hemanta Kumar Kalita realizaron una extensa encuesta sobre este tema. Se han realizado diferentes investigaciones relacionadas con la criptografía postcuántica, principalmente sobre "criptografía basada en celosía"8, "criptografía multivariante"9, "criptografía basada en hash"10 y "criptografía basada en código"11, que muestran cómo reemplazan teóricamente al RSA clásico y algoritmos equivalentes como el criptosistema de curva elíptica (ECC). Hay múltiples algoritmos que se han inventado en cada una de estas áreas.
Lily Chen et al.12 informan sobre la criptografía poscuántica, mostrando cómo la criptografía clásica se verá enormemente afectada debido a la introducción de computadoras cuánticas a gran escala. Muestra que la criptografía basada en claves asimétricas ya no será segura; Sin embargo, la criptografía simétrica basada en claves sobrevivirá en la era de las computadoras cuánticas mediante el uso de tamaños de clave grandes. Además, "Aritmética cuántica con la transformada cuántica de Fourier"13, publicado por Lidia Ruiz-Pérez y Juan Carlos García-Escartín en 2017, abre una nueva vía para implementar operaciones aritméticas en computación cuántica para acelerar. Estos trabajos motivan a implementar criptografía simétrica basada en claves utilizando la multiplicación de números grandes14,15 en una computadora cuántica.
En el contexto de la criptografía cuántica, las técnicas criptográficas poscuánticas son teóricamente capaces de proporcionar fuertes garantías de seguridad, tanto en términos de sus principios fundamentales como de su aplicabilidad a los desafíos de seguridad clásicos y emergentes, como el cifrado, las firmas digitales, el intercambio de claves y el cifrado homomórfico 16,17,18,19,20,21,22 . Sin embargo, traducir estas construcciones teóricas a la práctica en plataformas de computación cuántica requiere un diseño meticuloso de circuitos y una cuidadosa consideración de las compensaciones. Esto es necesario para tener en cuenta la heterogeneidad de las arquitecturas de hardware cuántico y para mantener la flexibilidad necesaria para la implementación en alineación con los estándares criptográficos en rápida evolución. Hay muy pocas realizaciones o implementaciones que se hicieron23,24.
Este artículo presenta una implementación en la que se reinventa y realiza un modelo clásico de criptografía simétrica basada en claves en una computadora cuántica utilizando el concepto de multiplicación de números grandes, que representa una forma de criptografía basada en código. El modelo de criptografía de clave simétrica en computadoras cuánticas se presenta como más eficiente y escalable que los métodos poscuánticos existentes23,24. Los esquemas basados en redes y multivariantes requieren cálculos pesados y claves grandes; Los métodos basados en hash son ineficientes para el uso repetido y QKD enfrenta problemas de escalabilidad debido a las necesidades de hardware. Por el contrario, el modelo propuesto evita operaciones polinómicas complejas, admite aplicaciones de IoT y en la nube, y opera sin hardware especializado más allá de las plataformas cuánticas estándar.
La clave secreta será generada por el generador QRNG, que se utiliza en el cifrado y descifrado. Dado que la clave secreta es un estado cuántico, que está protegido de varios ataques y ataques de criptografía poscuántica, ya que el estado cuántico colapsará después de que se mida.
Este artículo presenta una realización práctica de un modelo de criptografía de clave simétrica en computadoras cuánticas. A diferencia de los métodos basados en celosía, multivariantes, hash o QKD, el enfoque propuesto aprovecha la multiplicación de grandes números y QRNG para la generación de claves, proporcionando eficiencia y resistencia contra ataques poscuánticos. También se discuten las consideraciones de escalabilidad, las limitaciones de recursos de hardware y las compensaciones de implementación relevantes para la implementación en plataformas cuánticas existentes y emergentes.