Research Article

Algoritmo cuántico eficiente para criptografía poscuántica

DOI:

10.3791/68934

November 14th, 2025

In This Article

Summary

Loading...
$$\rightleftharpoonup{xx}$$ $$\longleftharp{xx}$$, $$\longrightharp{xx}$$,

Este protocolo describe la implementación de una "criptografía basada en código" con un circuito cuántico explícito para una criptografía cuántica eficiente con una clave asimétrica grande mediante la utilización de aritmética cuántica con transformación cuántica de Fourier.

Abstract

Loading...
$$\rightleftharpoonup{xx}$$ $$\longleftharp{xx}$$, $$\longrightharp{xx}$$,

La realización de las computadoras cuánticas podría afectar significativamente a la sociedad y la seguridad global de muchas maneras. Una cantidad considerable de investigación se ha centrado en la criptografía cuántica: máquinas que explotan sensaciones computarizadas cuánticas para resolver problemas matemáticos inaccesibles para las computadoras convencionales. La floreciente 6ª generación de 'computación cuántica' puede romper y amenazar gran parte de la protección y la economía digital establecidas actualmente, pero puede proporcionar alternativas criptográficas. Por lo tanto, podemos optimizar varios procesos de manera más efectiva, mejorando la eficiencia y permitiendo simulaciones de mecánica cuántica más rápidas para un mejor diseño de medicamentos y materiales, entre otras aplicaciones. Esta investigación se centra en la implementación de un algoritmo criptográfico postcuántico conectando la multiplicación cuántica de grandes números con un generador cuántico de números aleatorios (QRNG). Se toma un enfoque criptográfico basado en código que utiliza una transformación cuántica de Fourier (QFT) con una clave asimétrica gigante en un circuito cuántico explícito para establecer un sistema de comunicación cuántica seguro. En este trabajo de investigación, se ha cifrado un "texto plano" (datos clásicos) con QRNG utilizando un multiplicador cuántico con la ayuda de la aritmética cuántica. En consecuencia, los datos cuánticos resultantes con datos QRNG se transmitirán al extremo del receptor a través del canal cuántico, donde el divisor cuántico los descifra. Además, los resultados de la simulación IBM Qiskit de cada componente previsto y el análisis comparativo con trabajos y algoritmos anteriores sugieren una mayor robustez y confiabilidad del algoritmo de prueba cuántica propuesto cuando se consideran dispositivos cuánticos de qubit grandes. El trabajo proporciona una dirección valiosa para futuros desarrollos en este dominio y allana el camino para futuras aplicaciones de la computación cuántica en criptografía poscuántica.

Introduction

Loading...
$$\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.

Access restricted. Please log in or start a trial to view this content.

Protocol

Loading...
$$\rightleftharpoonup{xx}$$ $$\longleftharp{xx}$$, $$\longrightharp{xx}$$,

Este artículo emplea el algoritmo, utilizando aritmética cuántica y transformación cuántica rápida de Fourier13, para descifrar el mensaje dividiendo el texto cifrado por la clave simétrica. El objetivo principal de este estudio es demostrar la implementación cuántica de la criptografía basada en claves simétricas mediante la generación de una clave aleatoria, el empleo de un gran algoritmo de multiplicación y la realización de un gran número de divisiones en el entorno IBMQ v1.7.4. La Figura 1 muestra el proceso de extremo a extremo para implementar el cifrado simétrico basado en claves. Se supone que la clave simétrica y el texto cifrado se transfieren desde el dispositivo de origen (donde se produce el cifrado) al dispositivo de destino (donde se produce el descifrado) a través de un canal cuántico. El equipo y el software utilizados se enumeran en la Tabla de materiales.

1. Generación de QuRNG (generador cuántico de números aleatorios)

Circuito cuántico para generar una clave simétrica grande. Este circuito genera un gran número aleatorio, es decir, una clave simétrica, mediante el uso de puertas 'hadamard', 'CRZ y 'swap'. Teniendo en cuenta que la longitud del texto sin formato es 'x', este circuito genera una clave simétrica con una longitud de '2x'. El circuito QRNG para el generador de números aleatorios se muestra en la Figura 2.

2. Etapa de multiplicación

Circuito cuántico para multiplicar texto sin formato con una clave simétrica grande para cifrar el texto sin formato para generar texto cifrado, que se muestra en la Figura 3. El multiplicador cuántico se implementa para la entrada de n bits de texto sin formato P y la entrada n QRNG Q

  1. Circuito de la primera iteración
    En la primera iteración, la entrada 0de P se utiliza como entrada de control de la puerta CQFFT (transformación cuántica de Fourier controlada) de n entradas. R es la salida objetivo n. Después de CQFFT, la puerta CCZ (controlada controladaZ) Q es la entrada de destino de CQFFT. La puerta CCZ hizo la multiplicación de P y Q. La siguiente entrada 0de P se utiliza como entrada de control de la puerta CQIFFT (transformación inversa cuántica de Fourier controlada). R es la salida objetivo n dará la multiplicación resultante de P y Q, R = P * Q.
  2. ncircuito de iteración
    En la primera iteración, lan-ésima entrada de P se utiliza como entrada de control de la puerta CQFFT (transformación cuántica de Fourier controlada) de n-entrada. R es la salida objetivo n. Después de CQFFT, la puerta Q de CCZ (controlada controladaZ) es la entrada de destino de CQFFT. La puerta CCZ hizo la multiplicación de P y Q. La siguiente entrada nde P se utiliza como entrada de control de la puerta CQIFFT (transformación inversa cuántica de Fourier controlada) de n entrada. R es la salida objetivo n dará la multiplicación resultante de P y Q, R = P * Q.

3. Barajador

Circuito cuántico para barajar la clave simétrica. Utiliza puertas cuánticas de "intercambio" para barajar el cifrado simétrico posterior del mensaje y antes de enviarlo al dispositivo de destino a través de un canal cuántico. La puerta de 'intercambio' cuántica utiliza internamente tres puertas 'CNOT'. El circuito de barajado se muestra en la Figura 4.

4. Reorganización

Circuito cuántico que reorganiza la clave simétrica para obtener la clave simétrica original. Utiliza puertas cuánticas de "intercambio" para reorganizar la simétrica posterior a la recepción de la clave simétrica a través del canal cuántico en el dispositivo de destino. La puerta de 'intercambio' cuántica utiliza internamente tres puertas 'CNOT'. Reshuffler se muestra en la Figura 5.

5. División

En la Figura 6 se muestra un circuito cuántico para la división para descifrar el texto cifrado dividiendo el texto cifrado por una clave simétrica reorganizada.

6. Cifrado y descifrado

Los circuitos de multiplicación14,15 y división16se utilizan para la transformación cuántica rápida de Fourier (FFT), FFT inversa, FFT controlada y FFT inversa controlada13 para la implementación de cifrado y descifrado. En la Figura 7, se muestra la implementación de la puerta cuántica de la transformación rápida de Fourier (FFT), que utiliza la puerta 'Hadamard' y la puerta 'CRz' para implementar la FFT cuántica.

donde, cRz (k) = figure-protocol-1

En la Figura 8, se representa la implementación de la puerta cuántica Transformación rápida inversa de Fourier (QIFFT). QIFFT se implementa utilizando la puerta 'hadamard' y la puerta 'cRz', se implementa FFT inversa cuántica. La implementación de la transformación cuántica rápida de Fourier controlada (CQFFT) se describe en la Figura 9. La implementación de la puerta cuántica de la transformación rápida inversa de Fourier controlada (CIFFT) se muestra en la Figura 10. Todos los pasos son ejecutados por IBMQ Environment v1.7.4.

Access restricted. Please log in or start a trial to view this content.

Results

Loading...
$$\rightleftharpoonup{xx}$$ $$\longleftharp{xx}$$, $$\longrightharp{xx}$$,

Todos los componentes del circuito mencionado anteriormente (Figura 1) se han implementado utilizando código Python (Archivos complementarios 1-3) con IBM Qiskit y ejecutados en un simulador Local e IBMQ. Sin embargo, no pueden ejecutarse en dispositivos cuánticos debido a la falta de qubits disponibles gratuitamente en los dispositivos cuánticos existentes. A continuación se muestra la salida del histograma...

Access restricted. Please log in or start a trial to view this content.

Discussion

Loading...
$$\rightleftharpoonup{xx}$$ $$\longleftharp{xx}$$, $$\longrightharp{xx}$$,

El éxito del protocolo de criptografía cuántica propuesto se basa en tres etapas críticas: generación de números aleatorios cuánticos (QRNG), operaciones aritméticas cuánticas mediante transformación cuántica rápida de Fourier (QFFT y QIFFT) y barajado y reorganización de claves cuánticas. La etapa QRNG establece la base de la seguridad mediante la generación de claves simétricas verdaderamente aleatorias3. Las operaciones aritméticas, ejecutadas utilizando QFFT c...

Access restricted. Please log in or start a trial to view this content.

Disclosures

Loading...
$$\rightleftharpoonup{xx}$$ $$\longleftharp{xx}$$, $$\longrightharp{xx}$$,

Los autores no tienen ningún conflicto de intereses.

Acknowledgements

Loading...
$$\rightleftharpoonup{xx}$$ $$\longleftharp{xx}$$, $$\longrightharp{xx}$$,

Este trabajo fue apoyado por el Proyecto de Apoyo a Investigadores de la Universidad Princesa Nourah bint Abdulrahman (PNURSP2025R755), Universidad Princesa Nourah bint Abdulrahman, Riad, Arabia Saudita. Los autores agradecen al Decanato de Estudios de Posgrado e Investigación Científica de la Universidad de Bisha por apoyar este trabajo a través del Programa de Apoyo a la Investigación de Vía Rápida.

Access restricted. Please log in or start a trial to view this content.

Materials

List of materials used in this article
NameCompanyCatalog NumberComments
GPU A100NVIDIAGPU 80G
ibm_brisbaneIBMhttps://quantum.ibm.com/El ordenador cuántico superconductor de la familia IBM Quantum Eagle.
python3.10Fundación de Software Pythonhttps://www.python.org/downloads/release/python-3100/
QiskitIBMhttps://www.ibm.com/quantum/qiskitUn SDK de código abierto para trabajar con ordenadores cuánticos a nivel de circuitos cuánticos extendidos, operadores y primitivas.

References

Loading...
$$\rightleftharpoonup{xx}$$ $$\longleftharp{xx}$$, $$\longrightharp{xx}$$,
  1. Quantum cryptography in practice. Elliott, C., Pearson, D., Troxel, G. Proc Conf Appl Technol Archit Protocols Comput Commun, 2003, 227-238 (2003).
  2. Quantum cryptography: Public key distribution and coin tossing. Bennett, C. H., Brassard, G. Proc IEEE Int Conf Comput Syst Signal Process, 1 (1), 175-179 (1984).
  3. Techateerawat, P. A review on quantum cryptography technology. Int Trans J Eng Manage Appl Sci Technol. 1 (1), 35-41 (2010).
  4. Khan, M. M., Murphy, M., Beige, A. High error-rate quantum key distribution for long-distance communication. New J Phys. 11 (6), 063043(2009).
  5. Serna, E. H. Quantum key distribution protocol with private-public key. arXiv Prepr arXiv. 0908.2146, 1-12 (2009).
  6. Serna, E. H. Quantum key distribution from a random seed. arXiv Prepr arXiv. 1311.1582, 1-9 (2013).
  7. Roy, K. S., Kalita, H. K. A survey on post-quantum cryptography for constrained devices. Int J Appl Eng Res. 14 (11), 2608-2615 (2019).
  8. Ajtai, M. Generating hard instances of lattice problems. Proc ACM Symp Theory Comput. 28, 99-108 (1996).
  9. Mohamed, M. S. E., Petzoldt, A. The shortest signatures ever. Prog Cryptol INDOCRYPT LNCS. 10095, 61-77 (2016).
  10. Merkle, R. C. Secrecy, authentication, and public key systems. 1 (1), PhD Diss Stanford Univ. 1-177 (1979).
  11. McEliece, R. J. A public-key cryptosystem based on algebraic coding theory. Deep Space Netw Prog Rep. 42 (44), 114-116 (1978).
  12. Chen, L., et al. Report on post-quantum cryptography. NIST IR. 8105, 1-37 (2016).
  13. Ruiz-Perez, L., Garcia-Escartin, J. C. Quantum arithmetic with the quantum Fourier transform. Quantum Inf Process. 16 (6), 1-14 (2017).
  14. Schönhage, A. Multiplikation großer Zahlen. Comput. 1 (3), 182-196 (1966).
  15. Fürer, M. Faster integer multiplication. Proc ACM Symp Theory Comput. 39, 57-66 (2007).
  16. Quantum division circuit based on restoring division algorithm. Khosropour, A., Aghababa, H., Forouzandeh, B. Proc Int Conf Inf Technol New Generations (ITNG), 2011, 1037-1040 (2011).
  17. Jha, M. S., Maity, S. K., Nirmal, M. K., Krishna, J. A survey on quantum cryptography and quantum key distribution protocols. Int J Adv Res Ideas Innov Technol. 5 (2), 144-147 (2019).
  18. Zhang, C. M., et al. Fast implementation of length-adaptive privacy amplification in quantum key distribution. Chin Phys B. 23 (9), 090310(2014).
  19. Hassan, V. T. M., Khetawat, H., Neri, A., Rodrigues, A., Wong, T. QArithmetic. GitHub Repository. , https://github.com/hkhetawat/QArithmetic (2020).
  20. Owens, D., El Khatib, R., Bisheh-Niasar, M., Azarderakhsh, R., Mozaffari Kermani, M. Efficient and side-channel resistant Ed25519 on ARM Cortex-M4. IEEE Trans Circuits Syst I Regul Pap. 71 (6), 2674-2686 (2024).
  21. Bisheh-Niasar, M., Azarderakhsh, R., Mozaffari Kermani, M. Optimized architectures for elliptic curve cryptography over Curve448. Cryptology ePrint Arch. 1 (1), 1-23 (2020).
  22. Cintas-Canto, A., Mozaffari Kermani, M., Azarderakhsh, R. Error detection constructions for ITA finite field inversions over GF(2^m) on FPGA using CRC and Hamming codes. IEEE Trans Reliab. 72 (2), 651-661 (2023).
  23. Opiłka, F., Niemiec, M., Gagliardi, M., Kourtis, M. A. Performance analysis of post-quantum cryptography algorithms for digital signature. Appl Sci. 14 (12), 4994(2024).
  24. Post-quantum cryptography: A review of techniques, challenges and standardizations. Bavdekar, R., Chopde, E. J., Agrawal, A., Bhatia, A., Tiwari, K. Proc Int Conf Inf Networking (ICOIN), 2023, 146-151 (2023).

Access restricted. Please log in or start a trial to view this content.

Reprints and Permissions

Request permission to reuse the text or figures of this JoVE article

Request Permission

Tags

Quantum AlgorithmPost Quantum CryptographyQuantum ComputingQuantum CryptographyQuantum Fourier TransformationQuantum Random Number GeneratorQuantum MultiplicationQuantum CircuitQuantum CommunicationIBM Qiskit

Related Articles