<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Algoritmo De Shor on kenji.blog</title><link>http://kenji.blog/es/tags/algoritmo-de-shor/</link><description>Recent content in Algoritmo De Shor on kenji.blog</description><generator>Hugo -- gohugo.io</generator><language>es</language><copyright>kenjinote</copyright><lastBuildDate>Sat, 05 Sep 2026 22:09:21 +0900</lastBuildDate><atom:link href="http://kenji.blog/es/tags/algoritmo-de-shor/index.xml" rel="self" type="application/rss+xml"/><item><title>¿Realmente las computadoras cuánticas destruirán el cifrado RSA? ~ El algoritmo de Shor y el estado actual ~</title><link>http://kenji.blog/es/p/shors-algorithm-and-rsa-breaking/</link><pubDate>Sat, 05 Sep 2026 22:09:21 +0900</pubDate><guid>http://kenji.blog/es/p/shors-algorithm-and-rsa-breaking/</guid><description>&lt;img src="http://kenji.blog/p/shors-algorithm-and-rsa-breaking/quantum_breaking_rsa_1788613722990.jpg" alt="Featured image of post ¿Realmente las computadoras cuánticas destruirán el cifrado RSA? ~ El algoritmo de Shor y el estado actual ~" />&lt;h2 id="introducción-la-intersección-entre-la-criptografía-y-la-computación-cuántica">Introducción: La intersección entre la criptografía y la computación cuántica
&lt;/h2>&lt;p>En la sociedad de Internet moderna, la base para proteger el secreto de las comunicaciones es la &amp;ldquo;criptografía de clave pública&amp;rdquo;. Entre ellas, un representante típico es el &amp;ldquo;cifrado RSA&amp;rdquo;, desarrollado en 1977 por Ron Rivest, Adi Shamir y Leonard Adleman. Desde los pagos en compras en línea que utilizamos todos los días, la navegación de sitios web (HTTPS) hasta el envío y recepción de correos electrónicos, el cifrado RSA funciona como el corazón de la infraestructura de Internet.&lt;/p>
&lt;p>Sin embargo, con la llegada de las &amp;ldquo;computadoras cuánticas&amp;rdquo;, se ha señalado la posibilidad de que esta seguridad se vea socavada desde sus cimientos. A veces, en los medios de comunicación aparecen titulares sensacionalistas como: &amp;ldquo;Si se perfecciona la computadora cuántica, las contraseñas y códigos de todo el mundo serán descifrados en segundos&amp;rdquo;. Pero, ¿es esto realmente cierto?&lt;/p>
&lt;p>En este artículo, profundizaremos en los mecanismos del GNFS (Criba General del Cuerpo de Números), que es un método clásico de criptoanálisis, y el &amp;ldquo;Algoritmo de Shor&amp;rdquo; (Shor&amp;rsquo;s Algorithm), que es la versión definitiva del algoritmo de descifrado utilizando computadoras cuánticas. Explicaremos de manera sencilla conceptos avanzados como la transformada cuántica de Fourier y el hallazgo de períodos, y examinaremos en detalle el estado actual del hardware cuántico en la era actual NISQ (Noisy Intermediate-Scale Quantum) y los obstáculos necesarios para romper realmente RSA-2048.&lt;/p>
&lt;hr>
&lt;h2 id="la-base-del-cifrado-rsa-la-dificultad-de-la-factorización-de-enteros">La base del cifrado RSA: La dificultad de la factorización de enteros
&lt;/h2>&lt;p>La seguridad del cifrado RSA depende de una asimetría extremadamente simple en matemáticas. Es el hecho de que &amp;ldquo;multiplicar dos números primos gigantescos es fácil, pero encontrar (factorizar) los dos números primos originales a partir del resultado multiplicado (número compuesto) es extremadamente difícil&amp;rdquo;.&lt;/p>
&lt;p>Por ejemplo, supongamos que hay dos números primos $ p = 61 $ y $ q = 53 $. Calcular esta multiplicación $ N = p \times q = 3233 $ es instantáneo. Sin embargo, si solo se da el número &amp;ldquo;3233&amp;rdquo; y se nos pide resolver &amp;ldquo;¿de qué números primos es esta la multiplicación?&amp;rdquo;, a medida que el número crece, la cantidad de cálculo explota exponencialmente.&lt;/p>
&lt;p>En el RSA-2048, que es la corriente principal en la actualidad, la longitud de la clave es de 2048 bits, es decir, se utiliza un gigantesco número compuesto $ N $ de unos 617 dígitos decimales. Si este $ N $ pudiera ser factorizado, el cifrado estaría prácticamente descifrado.&lt;/p>
&lt;h3 id="el-desafío-de-las-computadoras-clásicas-gnfs-criba-general-del-cuerpo-de-números">El desafío de las computadoras clásicas: GNFS (Criba General del Cuerpo de Números)
&lt;/h3>&lt;p>Para resolver el problema de la factorización, matemáticos y criptógrafos han desarrollado varios algoritmos a lo largo de los años. Entre ellos, el que actualmente se considera el más rápido en computadoras clásicas es la &lt;strong>Criba General del Cuerpo de Números (GNFS: General Number Field Sieve)&lt;/strong>.&lt;/p>
&lt;p>GNFS es un método para factorizar un número gigantesco $ N $ extendiendo el cálculo en el anillo de enteros a un cuerpo de números algebraicos más abstracto (Number Field) para su análisis. El flujo general es el siguiente:&lt;/p>
&lt;ol>
&lt;li>&lt;strong>Selección de polinomios&lt;/strong> : Encontrar un polinomio $ f(x) $ con el grado y los coeficientes adecuados que tenga a $ N $ como raíz.&lt;/li>
&lt;li>&lt;strong>Recopilación de datos (cribado)&lt;/strong> : Buscar en el cuerpo de los números racionales y en el cuerpo algebraico una gran cantidad de pares de números que se puedan descomponer en números primos pequeños (números suaves, Smooth numbers). Este proceso se llama &amp;ldquo;cribado&amp;rdquo; y es la parte que requiere más tiempo.&lt;/li>
&lt;li>&lt;strong>Generación y reducción de matrices&lt;/strong> : Generar una matriz dispersa gigante (una matriz donde la mayoría de los componentes son 0) basada en las relaciones recopiladas, y usar métodos de álgebra lineal (como el método de Block-Lanczos) para encontrar una solución.&lt;/li>
&lt;li>&lt;strong>Cálculo de raíces cuadradas&lt;/strong> : Finalmente, calcular la raíz cuadrada sobre el cuerpo algebraico para derivar los factores (factores primos) de $ N $.&lt;/li>
&lt;/ol>
&lt;p>La complejidad computacional de GNFS se evalúa asintóticamente como $ O(\exp((\sqrt[3]{\frac{64}{9}} + o(1)) (\log N)^{\frac{1}{3}} (\log \log N)^{\frac{2}{3}})) $. Esto se llama complejidad temporal &amp;ldquo;subexponencial&amp;rdquo; (Sub-exponential). Aunque es más rápido que el tiempo exponencial, es mucho más lento que el tiempo polinómico (Polynomial time).&lt;/p>
&lt;p>De hecho, en 2020, un equipo de investigación internacional logró factorizar el RSA-250 (un número compuesto de 829 bits y 250 dígitos) utilizando GNFS. Este cálculo consumió un enorme tiempo de computación de aproximadamente 2700 CPU core-años, reuniendo recursos informáticos de todo el mundo. Sin embargo, cuando se trata de 2048 bits, se menciona que la cantidad de cálculo necesaria aumentaría a billones de veces la edad del universo, por lo que no importa cuántas supercomputadoras actuales funcionen en paralelo, es imposible descifrarlo en un tiempo realista utilizando métodos clásicos.&lt;/p>
&lt;hr>
&lt;h2 id="la-carta-de-triunfo-de-la-computadora-cuántica-el-algoritmo-de-shor">La carta de triunfo de la computadora cuántica: El algoritmo de Shor
&lt;/h2>&lt;p>Aquí es donde entra en juego el &amp;ldquo;Algoritmo de Shor&amp;rdquo;, publicado por Peter Shor en 1994. Este algoritmo fue revolucionario al poder resolver el problema de la factorización de enteros en una computadora cuántica en &lt;strong>tiempo polinómico&lt;/strong> ( $ O((\log N)^3) $ ). La diferencia entre el tiempo subexponencial y el tiempo polinómico es decisiva, lo que significa que, en teoría, el uso de una computadora cuántica destruiría por completo el cifrado RSA.&lt;/p>
&lt;h3 id="flujo-general-del-algoritmo-de-shor">Flujo general del algoritmo de Shor
&lt;/h3>&lt;div class="highlight">&lt;div class="chroma">
&lt;table class="lntable">&lt;tr>&lt;td class="lntd">
&lt;pre tabindex="0" class="chroma">&lt;code>&lt;span class="lnt"> 1
&lt;/span>&lt;span class="lnt"> 2
&lt;/span>&lt;span class="lnt"> 3
&lt;/span>&lt;span class="lnt"> 4
&lt;/span>&lt;span class="lnt"> 5
&lt;/span>&lt;span class="lnt"> 6
&lt;/span>&lt;span class="lnt"> 7
&lt;/span>&lt;span class="lnt"> 8
&lt;/span>&lt;span class="lnt"> 9
&lt;/span>&lt;span class="lnt">10
&lt;/span>&lt;/code>&lt;/pre>&lt;/td>
&lt;td class="lntd">
&lt;pre tabindex="0" class="chroma">&lt;code class="language-fallback" data-lang="fallback">&lt;span class="line">&lt;span class="cl">graph TD
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> A[Ingresar el número N a factorizar] --&amp;gt; B[Seleccionar un número entero aleatorio a]
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> B --&amp;gt; C{Máximo común divisor&amp;lt;br&amp;gt;de a y N}
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> C --&amp;gt;|Mayor que 1| D[¡Afortunadamente encontramos un factor primo!]
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> C --&amp;gt;|1 Coprimos| E[Turno de la computadora cuántica]
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> E --&amp;gt; F[Encontrar el período r de la función&amp;lt;br&amp;gt;f_x = a^x mod N mediante&amp;lt;br&amp;gt;la transformada cuántica de Fourier]
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> F --&amp;gt; G{¿Es el período r par y&amp;lt;br&amp;gt;a^r/2 ≢ -1 mod N?}
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> G --&amp;gt;|Sí| H[Calcular el máximo común divisor gcd_a^r/2 ± 1, N]
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> H --&amp;gt; I((¡Factorización exitosa!))
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> G --&amp;gt;|No| B
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/td>&lt;/tr>&lt;/table>
&lt;/div>
&lt;/div>&lt;p>El algoritmo de Shor no resuelve directamente el problema de la factorización, sino que utiliza teoremas de la teoría de números para convertirlo en otro problema llamado &amp;ldquo;Problema de hallazgo de períodos&amp;rdquo; (Period Finding Problem), y aborda resolverlo rápidamente aprovechando las características de las computadoras cuánticas.&lt;/p>
&lt;h3 id="paso-1-reducción-de-la-factorización-al-problema-de-hallazgo-de-períodos-procesamiento-clásico">Paso 1: Reducción de la factorización al problema de hallazgo de períodos (Procesamiento clásico)
&lt;/h3>&lt;p>El primer paso del algoritmo se realiza en una computadora clásica.
Para el número $ N $ que queremos factorizar, elegimos un entero aleatorio $ a $ ( $ 1 &lt; a &lt; N $ ) que sea coprimo con $ N $ (su máximo común divisor es 1). Si, por casualidad, el máximo común divisor no es 1, entonces el divisor común encontrado en ese punto es un factor primo de $ N $ y el descifrado está completo, pero la probabilidad es extremadamente baja.&lt;/p>
&lt;p>Luego, consideramos la siguiente secuencia de ecuaciones modulares:
$ f(x) = a^x \pmod N $&lt;/p>
&lt;p>Si sustituimos $ x = 1, 2, 3, \dots $ en esta función $ f(x) $, los valores parecen ser aleatorios, pero dado que estamos calculando dentro de un rango finito, inevitablemente volverá al valor original en algún punto y repetirá la misma secuencia de números. A este período de repetición lo llamamos $ r $. Es decir,
$ a^r \equiv 1 \pmod N $
El problema de encontrar el entero positivo más pequeño $ r $ que cumpla con esto, es el &amp;ldquo;Problema de hallazgo de períodos&amp;rdquo;.&lt;/p>
&lt;p>Si se encuentra este período $ r $, y si $ r $ es par, entonces $ a^r - 1 \equiv 0 \pmod N $, y usando la fórmula de factorización se puede transformar en:
$ (a^{r/2} - 1)(a^{r/2} + 1) \equiv 0 \pmod N $
A partir de aquí, al calcular el máximo común divisor de $ N $ y $ a^{r/2} \pm 1 $ usando el algoritmo de Euclides, se puede obtener un factor primo de $ N $ con una probabilidad extremadamente alta.&lt;/p>
&lt;p>Para encontrar el período $ r $ en una computadora clásica, en última instancia, se requieren pasos exponenciales y no se puede acelerar. Sin embargo, una computadora cuántica puede encontrar este período $ r $ en un instante (en tiempo polinómico).&lt;/p>
&lt;h3 id="paso-2-preparación-del-estado-cuántico-y-superposición">Paso 2: Preparación del estado cuántico y superposición
&lt;/h3>&lt;p>A partir de aquí es el turno de la computadora cuántica.
Las computadoras cuánticas utilizan &amp;ldquo;cúbits&amp;rdquo; (Qubits) que pueden tener los estados &amp;ldquo;0&amp;rdquo; y &amp;ldquo;1&amp;rdquo; simultáneamente. En el algoritmo de Shor, se preparan dos registros: un registro para almacenar la entrada (el primer registro) y un registro para almacenar los resultados del cálculo (el segundo registro).&lt;/p>
&lt;p>Primero, se aplica una operación de puerta cuántica llamada Puerta de Hadamard (Hadamard gate) a todos los cúbits del primer registro. Como resultado, el primer registro se convierte en un &lt;strong>estado de superposición uniforme&lt;/strong> de todos los valores posibles de $ x $ (desde $ 0 $ hasta $ 2^n-1 $, donde $ n $ es un número de bits suficientemente grande).&lt;/p>
&lt;p>En otras palabras, dentro de la computadora cuántica se crea un estado en el que existen de manera simultánea y paralela innumerables valores de entrada $ x=0, 1, 2, 3, \dots $.&lt;/p>
&lt;h3 id="paso-3-exponenciación-modular-cuántica-quantum-modular-exponentiation">Paso 3: Exponenciación modular cuántica (Quantum Modular Exponentiation)
&lt;/h3>&lt;p>A continuación, tomando el estado de superposición del primer registro como entrada, calculamos $ f(x) = a^x \pmod N $ y almacenamos el resultado en el segundo registro.
Dado que este cálculo se ejecuta como una transformación unitaria en el circuito cuántico, el cálculo de $ f(x) $ para todos los $ x $ se realiza &amp;ldquo;simultáneamente y en paralelo (paralelismo cuántico)&amp;rdquo; manteniendo la superposición.&lt;/p>
&lt;p>En este punto, el espacio general del sistema cuántico es:
$ |x, a^x \bmod N\rangle $
que es una enorme superposición de estados.&lt;/p>
&lt;p>Sin embargo, si simplemente medimos (observamos) el segundo registro aquí, un valor aleatorio de $ a^x \bmod N $ se elegirá probabilísticamente, y en conjunto con esto, el $ x $ del primer registro también se fijará a uno solo. Hacer esto equivaldría a calcularlo una vez en una computadora clásica y no nos permitiría encontrar el período $ r $.&lt;/p>
&lt;p>Bajo las reglas de la mecánica cuántica, no podemos mirar directamente el contenido de un estado de superposición. Entonces, ¿cómo extraemos la información global, que es el &amp;ldquo;período&amp;rdquo; de todo el sistema?&lt;/p>
&lt;h3 id="paso-4-transformada-cuántica-de-fourier-qft-quantum-fourier-transform">Paso 4: Transformada Cuántica de Fourier (QFT: Quantum Fourier Transform)
&lt;/h3>&lt;p>La verdadera genialidad del algoritmo de Shor para superar este obstáculo es la aplicación de la &lt;strong>Transformada Cuántica de Fourier (QFT)&lt;/strong> al primer registro.&lt;/p>
&lt;p>Antes de realizar la medición, analizamos las propiedades de onda de la función $ f(x) $. Supongamos que observamos el segundo registro. Asumamos que se obtuvo un valor $ y $. Entonces, el estado del primer registro colapsa en &amp;ldquo;la superposición de todos los $ x $ tal que $ a^x \pmod N = y $&amp;rdquo;.
Los valores de este $ x $ estarán separados por un intervalo del período $ r $ de la forma $ x_0, x_0 + r, x_0 + 2r, x_0 + 3r, \dots $, resultando en un estado discretamente alineado (una especie de distribución de amplitud de probabilidad en forma de peine).&lt;/p>
&lt;p>Aplicamos la Transformada Cuántica de Fourier (QFT) a este estado. Así como la transformada discreta de Fourier clásica convierte una señal en el dominio del tiempo al dominio de la frecuencia, la QFT causa interferencia en las amplitudes de probabilidad del estado cuántico.&lt;/p>
&lt;p>Al aplicar la QFT, debido al efecto de interferencia cuántica, las probabilidades de respuestas incorrectas que no resuenan (están desfasadas) con el período $ r $ se anulan mutuamente y se acercan a cero (interferencia destructiva), y solo se amplifica la probabilidad de la respuesta correcta que tiene la información del período $ r $ (interferencia constructiva).&lt;/p>
&lt;h3 id="paso-5-medición-y-expansión-en-fracciones-continuas-post-procesamiento-clásico">Paso 5: Medición y expansión en fracciones continuas (Post-procesamiento clásico)
&lt;/h3>&lt;p>Si se mide el primer registro después de aplicar la QFT, con una probabilidad muy alta se obtendrá un entero $ c $ muy cercano a la forma $ c \approx \frac{j \cdot 2^n}{r} $ (donde $ j $ es un número entero desconocido y $ 2^n $ es el tamaño del registro).&lt;/p>
&lt;p>Este resultado de medición $ c $ se devuelve a la computadora clásica para crear una fracción $ \frac{c}{2^n} \approx \frac{j}{r} $. Luego, calculando una aproximación utilizando un método matemático llamado &amp;ldquo;expansión en fracciones continuas&amp;rdquo; (Continued fraction expansion), podemos extraer de manera brillante el período $ r $ que está en el denominador.&lt;/p>
&lt;p>Una vez que conocemos $ r $, todo lo que queda es usar la fórmula del Paso 1 para calcular los factores primos de $ N $ y el cifrado RSA estará completamente descifrado.&lt;/p>
&lt;hr>
&lt;h2 id="el-poder-y-los-desafíos-de-las-computadoras-cuánticas-actuales-nisq">El poder y los desafíos de las computadoras cuánticas actuales (NISQ)
&lt;/h2>&lt;p>El algoritmo de Shor es teóricamente perfecto, pero si se pregunta &amp;ldquo;¿Se romperá el cifrado RSA mañana?&amp;rdquo;, la respuesta es claramente &amp;ldquo;no&amp;rdquo;. La razón radica en las limitaciones de la tecnología de hardware de las computadoras cuánticas actuales.&lt;/p>
&lt;h3 id="la-era-nisq-noisy-intermediate-scale-quantum">La era NISQ (Noisy Intermediate-Scale Quantum)
&lt;/h3>&lt;p>En la actualidad nos encontramos en una era llamada &amp;ldquo;NISQ&amp;rdquo;. Los dispositivos NISQ tienen decenas a cientos de cúbits físicos, pero son extremadamente vulnerables al ruido.&lt;/p>
&lt;p>Los cúbits son susceptibles a influencias ambientales externas como el calor y las ondas electromagnéticas, lo que hace que ocurra con frecuencia la &amp;ldquo;decoherencia&amp;rdquo; (pérdida de entrelazamiento cuántico), que destruye el estado cuántico, o los &amp;ldquo;errores de puerta&amp;rdquo; al operar las puertas cuánticas. Si se intenta ejecutar un circuito cuántico muy profundo (con una cantidad masiva de pasos de cálculo) como el algoritmo de Shor, los errores se acumulan durante el cálculo y el resultado final será ruido completo sin significado.&lt;/p>
&lt;h3 id="cúbits-físicos-y-cúbits-lógicos">Cúbits físicos y cúbits lógicos
&lt;/h3>&lt;p>Para resolver este problema de errores, es indispensable la &amp;ldquo;Corrección de errores cuánticos&amp;rdquo; (Quantum Error Correction).
Aunque también se utilizan códigos de corrección de errores en las computadoras clásicas, la corrección de errores cuánticos es muy compleja debido al &amp;ldquo;Teorema de no clonación cuántica&amp;rdquo; que prohíbe copiar estados cuánticos.&lt;/p>
&lt;p>En la corrección de errores cuánticos, se utilizan tecnologías como el &amp;ldquo;Código de superficie&amp;rdquo; (Surface Code) para combinar muchos &amp;ldquo;cúbits físicos&amp;rdquo; ruidosos, y así crear un &amp;ldquo;cúbit lógico&amp;rdquo; ideal y sin errores.&lt;/p>
&lt;p>Teniendo en cuenta las tasas de error actuales, se estima que se necesitarán aproximadamente de 1,000 a 10,000 cúbits físicos para crear un solo cúbit lógico. Esto se denomina la &amp;ldquo;sobrecarga de la corrección de errores&amp;rdquo;.&lt;/p>
&lt;h3 id="cuáles-son-los-recursos-necesarios-para-destruir-rsa-2048">¿Cuáles son los recursos necesarios para destruir RSA-2048?
&lt;/h3>&lt;p>Entonces, para descifrar realmente RSA-2048, ¿cuántos recursos se necesitan para ejecutar el algoritmo de Shor?&lt;/p>
&lt;p>En una estimación de recursos revolucionaria realizada en un artículo de 2021 por Craig Gidney (Google) y Martin Ekerå, utilizando un algoritmo de Shor optimizado y realizando la corrección de errores con código de superficie, se requerirían los siguientes recursos:&lt;/p>
&lt;ul>
&lt;li>&lt;strong>Número de cúbits lógicos&lt;/strong> : Aproximadamente 4,096&lt;/li>
&lt;li>&lt;strong>Número de cúbits físicos ** : ** Aproximadamente 20 millones&lt;/strong> (asumiendo una tasa de error de alrededor de $10^{-3}$)&lt;/li>
&lt;li>&lt;strong>Tiempo de cálculo&lt;/strong> : Aproximadamente 8 horas (se requieren de millones a miles de millones de operaciones de puertas físicas)&lt;/li>
&lt;/ul>
&lt;p>Por el contrario, ¿cuál es el nivel alcanzado por el hardware cuántico actual?
A finales de 2023, el procesador cuántico superconductor &amp;ldquo;Condor&amp;rdquo;, anunciado por IBM, tiene 1,121 cúbits. Además, también han aparecido investigaciones innovadoras sobre la generación de cúbits lógicos (como la generación de 48 cúbits lógicos utilizando una computadora cuántica de átomos neutros por la Universidad de Harvard y la empresa QuEra), pero aún no estamos en la etapa en que se puedan ejecutar &amp;ldquo;cálculos perfectos sin ruido&amp;rdquo; de manera continua y prolongada.&lt;/p>
&lt;p>Para escalar desde unos miles de cúbits físicos hasta &lt;strong>20 millones&lt;/strong> de cúbits físicos prácticos (y un sistema interconectado, operando de manera estable a temperaturas criogénicas y capaz de procesar señales de control a ultra alta velocidad) existe un muro de ingeniería tremendo (problemas de cableado, límites de capacidad de enfriamiento y la expansión excesiva de la electrónica de control). Muchos expertos predicen que tomará al menos de 10 a 30 años, o incluso más, lograr una &amp;ldquo;Computadora cuántica tolerante a fallas (FTQC)&amp;rdquo; capaz de descifrar RSA-2048.&lt;/p>
&lt;hr>
&lt;h2 id="la-inminente-amenaza-de-store-now-decrypt-later-y-el-amanecer-de-pqc">La inminente amenaza de &amp;ldquo;Store Now, Decrypt Later&amp;rdquo; y el amanecer de PQC
&lt;/h2>&lt;p>Es prematuro pensar: &amp;ldquo;Si faltan más de 10 años, estamos a salvo&amp;rdquo;. Actualmente existen datos cuyo secreto debe garantizarse durante décadas en el futuro, como la información confidencial del estado, los datos médicos y el diseño de infraestructura a largo plazo.&lt;/p>
&lt;p>Lo que preocupa aquí es el método de ataque &lt;strong>&amp;ldquo;Store Now, Decrypt Later&amp;rdquo; (Almacenar ahora, descifrar después)&lt;/strong> . Estados u organizaciones malintencionadas interceptan todos los datos de comunicaciones cifrados actualmente con RSA o ECC (Criptografía de curva elíptica) y los guardan en sistemas de almacenamiento. Luego, dentro de 10 o 20 años, en el momento en que se complete una poderosa computadora cuántica, utilizarán el algoritmo de Shor para descifrar todos los datos pasados y exponer los secretos.&lt;/p>
&lt;p>Para contrarrestar la amenaza de este desfase temporal, el proceso de estandarización de la &lt;strong>&amp;ldquo;Criptografía Post-Cuántica (PQC: Post-Quantum Cryptography)&amp;rdquo;&lt;/strong> ha avanzado a un ritmo acelerado, centrado principalmente en el NIST (Instituto Nacional de Estándares y Tecnología de EE. UU.).&lt;/p>
&lt;p>PQC es un nuevo algoritmo criptográfico basado en problemas matemáticos que son difíciles de resolver incluso utilizando computadoras cuánticas (es decir, a los que no se puede aplicar el algoritmo de Shor). Los enfoques principales incluyen los siguientes:&lt;/p>
&lt;ul>
&lt;li>&lt;strong>Criptografía basada en retículos (Lattice-based cryptography)&lt;/strong> : Basado en el problema LWE (Learning with Errors), entre otros. Es la corriente principal en la estandarización del NIST (Kyber, Dilithium, etc.).&lt;/li>
&lt;li>&lt;strong>Criptografía basada en códigos (Code-based cryptography)&lt;/strong> : Depende de la dificultad del problema de decodificar códigos de corrección de errores.&lt;/li>
&lt;li>&lt;strong>Criptografía multivariante (Multivariate cryptography)&lt;/strong> : Depende de la dificultad de resolver sistemas de ecuaciones cuadráticas con múltiples variables.&lt;/li>
&lt;li>&lt;strong>Firmas basadas en hash (Hash-based signatures)&lt;/strong> : Firmas digitales que dependen únicamente de la seguridad de la función hash.&lt;/li>
&lt;/ul>
&lt;p>Ya se han iniciado las pruebas de implementación y las implementaciones híbridas de PQC en los principales software y plataformas, como Google Chrome y el iMessage de Apple.&lt;/p>
&lt;h2 id="conclusión">Conclusión
&lt;/h2>&lt;p>Las computadoras cuánticas están pasando de ser el sueño del mundo de la ciencia ficción a un desafío de ingeniería en la realidad. El algoritmo de Shor es un gran logro intelectual de la humanidad que fusiona las matemáticas y la mecánica cuántica, pero al mismo tiempo tiene un &amp;ldquo;poder destructivo&amp;rdquo; oculto que puede sacudir los cimientos de nuestra sociedad digital.&lt;/p>
&lt;p>El cifrado RSA no quedará inutilizable inmediatamente mañana. Sin embargo, considerando la evolución de la tecnología cuántica y el riesgo de &amp;ldquo;Store Now, Decrypt Later&amp;rdquo;, la migración masiva en la historia de la criptografía, que es la transición a PQC, ya ha comenzado. Ahora mismo somos testigos de la primera línea de un cambio de paradigma en la seguridad de la información.&lt;/p></description></item><item><title>[Consideración matemática] ¿Por qué el algoritmo de descifrado 'GNFS' es derrotado por el algoritmo de Shor en la era cuántica?</title><link>http://kenji.blog/es/p/gnfs-to-shors-algorithm-math-deepdive/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>http://kenji.blog/es/p/gnfs-to-shors-algorithm-math-deepdive/</guid><description>&lt;img src="http://kenji.blog/p/gnfs-to-shors-algorithm-math-deepdive/quantum_vs_gnfs_eyecatch_1788616101508.jpg" alt="Featured image of post [Consideración matemática] ¿Por qué el algoritmo de descifrado 'GNFS' es derrotado por el algoritmo de Shor en la era cuántica?" />&lt;p>La seguridad de la información en la sociedad de Internet moderna está protegida por sistemas de criptografía de clave pública como la criptografía RSA. La base de la seguridad del cifrado RSA depende del hecho de que &lt;strong>&amp;ldquo;la factorización de números compuestos enormes es computacionalmente muy difícil&amp;rdquo;&lt;/strong>.&lt;/p>
&lt;p>En este artículo, desentrañaremos el mecanismo matemático de la &lt;strong>&amp;ldquo;Criba General del Cuerpo de Números&amp;rdquo;&lt;/strong> (General Number Field Sieve, GNFS), que es el algoritmo de factorización más fuerte en computadoras clásicas, y profundizaremos a través de fórmulas y diagramas conceptuales por qué es completamente derrotado por el &lt;strong>&amp;ldquo;Algoritmo de Shor&amp;rdquo;&lt;/strong> descubierto por Peter Shor, y el cambio de paradigma que esto representa.&lt;/p>
&lt;hr>
&lt;h2 id="1-el-enfoque-de-la-factorización-en-la-computación-clásica-desarrollo-a-partir-del-método-de-factorización-de-fermat">1. El enfoque de la factorización en la computación clásica: Desarrollo a partir del método de factorización de Fermat
&lt;/h2>&lt;p>El problema de factorización prima es encontrar los números primos $p, q$ tales que $N = p \times q$ para un número compuesto $N$ dado.&lt;/p>
&lt;p>La idea básica se reduce a encontrar valores no triviales $x, y$ que satisfagan la siguiente congruencia:&lt;/p>
$$ x^2 \equiv y^2 \pmod N $$
&lt;p>Transformando esto,&lt;/p>
$$ x^2 - y^2 \equiv 0 \pmod N $$
$$ (x - y)(x + y) \equiv 0 \pmod N $$
&lt;p>Aquí, si $x \not\equiv \pm y \pmod N$, al calcular $\gcd(x-y, N)$ o $\gcd(x+y, N)$, podemos obtener un factor no trivial de $N$. Este hecho es la base de los algoritmos de factorización modernos como GNFS.&lt;/p>
&lt;hr>
&lt;h2 id="2-el-algoritmo-clásico-más-fuerte-las-profundidades-de-la-criba-general-del-cuerpo-de-números-gnfs">2. El algoritmo clásico más fuerte: Las profundidades de la &amp;ldquo;Criba General del Cuerpo de Números&amp;rdquo; (GNFS)
&lt;/h2>&lt;p>&lt;strong>&amp;ldquo;GNFS&amp;rdquo;&lt;/strong> es el algoritmo de factorización más rápido conocido en la actualidad para computadoras clásicas. Su complejidad temporal requiere un tiempo subexponencial.&lt;/p>
&lt;h3 id="complejidad-del-gnfs">Complejidad del GNFS
&lt;/h3>&lt;p>Si el número de dígitos de $N$ es $b = \log_2 N$, la complejidad del GNFS se expresa de la siguiente manera:&lt;/p>
$$ O\left( \exp \left( \left(\frac{64}{9} b\right)^{1/3} (\log b)^{2/3} \right) \right) $$
&lt;p>Como se puede ver en esta fórmula, el tiempo de cálculo no es polinomial, sino &lt;strong>&amp;ldquo;tiempo subexponencial&amp;rdquo;&lt;/strong>, que es ligeramente más lento que el exponencial. Aun así, si el número de dígitos aumenta, el tiempo de cálculo aumenta astronómicamente.&lt;/p>
&lt;h3 id="mecanismo-matemático-de-gnfs">Mecanismo matemático de GNFS
&lt;/h3>&lt;p>GNFS consta principalmente de 4 pasos:&lt;/p>
&lt;ol>
&lt;li>&lt;strong>Selección de polinomios (Polynomial Selection)&lt;/strong>&lt;/li>
&lt;li>&lt;strong>Criba (Sieving)&lt;/strong>&lt;/li>
&lt;li>&lt;strong>Reducción de matrices (Matrix Reduction)&lt;/strong>&lt;/li>
&lt;li>&lt;strong>Cálculo de raíz cuadrada (Square Root)&lt;/strong>&lt;/li>
&lt;/ol>
&lt;h4 id="21-selección-de-polinomios-y-cuerpos-de-números">2.1. Selección de polinomios y cuerpos de números
&lt;/h4>&lt;p>Primero, seleccionamos polinomios irreducibles $f(x)$ y $g(x)$ con coeficientes enteros. Estos se configuran para tener una raíz común $m$ módulo $N$. Es decir,&lt;/p>
$$ f(m) \equiv 0 \pmod N $$
$$ g(m) \equiv 0 \pmod N $$
&lt;p>Normalmente, $g(x)$ se elige como un polinomio de primer grado $g(x) = x - m$. Si hacemos que la raíz de $f(x)$ sea $\alpha$, construimos un &lt;strong>&amp;ldquo;cuerpo de números&amp;rdquo;&lt;/strong> (Number Field) llamado $\mathbb{Q}(\alpha)$. Comparamos las operaciones en el anillo de $\mathbb{Q}(\alpha)$ y las operaciones en el anillo de enteros habitual $\mathbb{Z}$ a través del homomorfismo $\phi: \alpha \mapsto m$.&lt;/p>
&lt;h4 id="22-criba-sieving">2.2. Criba (Sieving)
&lt;/h4>&lt;p>A continuación, buscamos una gran cantidad de pares de enteros coprimos $(a, b)$. El objetivo es encontrar pares tales que los dos valores siguientes sean &lt;strong>&amp;ldquo;B-smooth&amp;rdquo;&lt;/strong> (compuestos solo por factores primos relativamente pequeños):&lt;/p>
&lt;ol>
&lt;li>$a - bm$ (valor en el anillo de enteros)&lt;/li>
&lt;li>$b^d f(a/b)$ (correspondiente a la norma $N(a - b\alpha)$ sobre el cuerpo de números)&lt;/li>
&lt;/ol>
&lt;p>Aquí se utiliza una técnica de búsqueda rápida llamada &lt;strong>&amp;ldquo;criba&amp;rdquo;&lt;/strong> (Sieve). Esto extrae eficientemente pares $(a, b)$ que cumplen las condiciones de entre una enorme cantidad de candidatos.&lt;/p>
&lt;h4 id="23-reducción-de-matrices-linear-algebra-over-gf2">2.3. Reducción de matrices (Linear Algebra over GF(2))
&lt;/h4>&lt;p>A partir de los pares recolectados $(a, b)$, formamos vectores de exponentes y encontramos el espacio nulo izquierdo de una enorme matriz dispersa sobre $\mathbb{F}_2$ (un cuerpo cuyos elementos son solo 0 y 1).&lt;/p>
&lt;p>Encontramos el vector $v$ como solución para que las relaciones $ \prod (a_i - b_i m) $ y $ \prod (a_i - b_i \alpha) $ se conviertan ambas en elementos cuadrados. Esto no es más que resolver el sistema de ecuaciones lineales:&lt;/p>
$$ M \mathbf{x} \equiv \mathbf{0} \pmod 2 $$
&lt;p>Aquí se aprovechan algoritmos numéricos avanzados como el algoritmo de Block Lanczos o el algoritmo de Block Wiedemann.&lt;/p>
&lt;h4 id="24-cálculo-de-raíz-cuadrada">2.4. Cálculo de raíz cuadrada
&lt;/h4>&lt;p>Finalmente, extraemos raíces cuadradas tanto en el cuerpo de números como en el anillo de enteros para derivar la relación $x^2 \equiv y^2 \pmod N$. Luego, calculamos $\gcd(x-y, N)$ para obtener los factores.&lt;/p>
&lt;hr>
&lt;h2 id="3-el-avance-mediante-computación-cuántica-algoritmo-de-shor">3. El avance mediante computación cuántica: &amp;ldquo;Algoritmo de Shor&amp;rdquo;
&lt;/h2>&lt;p>Mientras que el GNFS requiere tiempo subexponencial, el &lt;strong>&amp;ldquo;Algoritmo de Shor&amp;rdquo;&lt;/strong> introducido por Peter Shor en 1994 puede resolver este problema en &lt;strong>&amp;ldquo;tiempo polinomial&amp;rdquo;&lt;/strong> utilizando una computadora cuántica.&lt;/p>
&lt;h3 id="complejidad-del-algoritmo-de-shor">Complejidad del Algoritmo de Shor
&lt;/h3>&lt;p>Cuando el número de qubits es $O(\log N)$, la complejidad temporal es:&lt;/p>
$$ O((\log N)^3) $$
&lt;p>Esto significa que no causa una explosión exponencial con respecto al número de bits. Es un resultado sorprendente donde números compuestos enormes que excederían la vida útil del universo con &lt;strong>&amp;ldquo;computación clásica&amp;rdquo;&lt;/strong>, pueden ser descifrados en unas pocas horas o días con &lt;strong>&amp;ldquo;computación cuántica&amp;rdquo;&lt;/strong>.&lt;/p>
&lt;h3 id="visión-general-del-algoritmo-de-shor-reducción-al-problema-de-búsqueda-de-períodos">Visión general del Algoritmo de Shor: Reducción al problema de búsqueda de períodos
&lt;/h3>&lt;p>El algoritmo de Shor reduce ingeniosamente el problema de factorización prima a un &lt;strong>&amp;ldquo;problema de búsqueda de períodos&amp;rdquo;&lt;/strong>.&lt;/p>
&lt;ol>
&lt;li>Elegir un entero aleatorio $a$ coprimo con $N$ ($1 &lt; a &lt; N$).&lt;/li>
&lt;li>Definir la función $f(x) = a^x \bmod N$.&lt;/li>
&lt;li>Encontrar el período $r$ de $f(x)$, es decir, el entero positivo mínimo $r$ tal que $a^r \equiv 1 \pmod N$.&lt;/li>
&lt;li>Si $r$ es par, verificar si $a^{r/2} \not\equiv -1 \pmod N$ y calcular $\gcd(a^{r/2} \pm 1, N)$ para obtener los factores primos.&lt;/li>
&lt;/ol>
&lt;p>Esta &lt;strong>&amp;ldquo;búsqueda del período $r$&amp;rdquo;&lt;/strong> en el paso 3 es el cuello de botella que requiere un tiempo exponencial en las computadoras clásicas, pero las computadoras cuánticas lo resuelven en un instante utilizando &lt;strong>&amp;ldquo;superposición cuántica&amp;rdquo;&lt;/strong> y la &lt;strong>&amp;ldquo;Transformada de Fourier Cuántica&amp;rdquo;&lt;/strong> (QFT).&lt;/p>
&lt;hr>
&lt;h2 id="4-transformada-de-fourier-cuántica-qft-y-extracción-de-períodos">4. Transformada de Fourier Cuántica (QFT) y Extracción de Períodos
&lt;/h2>&lt;p>Veamos en detalle a través de fórmulas la manipulación de estados cuánticos, que es el núcleo del algoritmo de Shor.&lt;/p>
&lt;h3 id="41-generación-de-superposición-cuántica">4.1. Generación de superposición cuántica
&lt;/h3>&lt;p>Primero, preparamos dos registros cuánticos. El registro 1 almacena el estado de superposición de la entrada $x$, y el registro 2 almacena el resultado de la función $f(x)$. Aplicamos la Transformada de Hadamard al estado inicial $|0\rangle |0\rangle$ para crear una superposición de todos los $x$ posibles.&lt;/p>
$$ |\psi_1\rangle = \frac{1}{\sqrt{Q}} \sum_{x=0}^{Q-1} |x\rangle |0\rangle $$
&lt;p>
(donde $Q$ es una potencia de 2 que satisface $N^2 \le Q &lt; 2N^2$)&lt;/p>
&lt;p>A continuación, utilizamos el oráculo cuántico $U_f$ para calcular $f(x) = a^x \bmod N$ y almacenarlo en el registro 2.&lt;/p>
$$ |\psi_2\rangle = U_f |\psi_1\rangle = \frac{1}{\sqrt{Q}} \sum_{x=0}^{Q-1} |x\rangle |a^x \bmod N\rangle $$
&lt;p>Supongamos que medimos el registro 2 aquí (en realidad, la estructura matemática es la misma incluso sin medir). Si se observa un cierto valor $y = a^{x_0} \bmod N$, el estado del registro 1 colapsa a una superposición de todos los $x$ tales que $f(x) = y$. Si el período es $r$, tales $x$ serán $x_0, x_0 + r, x_0 + 2r, \dots$&lt;/p>
$$ |\psi_3\rangle = \frac{1}{\sqrt{M}} \sum_{k=0}^{M-1} |x_0 + kr\rangle $$
&lt;p>
(donde $M \approx Q/r$ es el número de términos)&lt;/p>
&lt;p>Este estado contiene información sobre el período $r$, pero la medición directa solo arrojaría un $x_0 + kr$ aleatorio, por lo que el período $r$ sigue siendo desconocido. Aquí es donde entra en juego la QFT.&lt;/p>
&lt;h3 id="42-aplicación-de-la-transformada-de-fourier-cuántica">4.2. Aplicación de la Transformada de Fourier Cuántica
&lt;/h3>&lt;p>La QFT es una operación que realiza una transformada de Fourier discreta sobre las amplitudes de los estados cuánticos. La acción de la QFT sobre el estado $|x\rangle$ se define de la siguiente manera:&lt;/p>
$$ \text{QFT} |x\rangle = \frac{1}{\sqrt{Q}} \sum_{y=0}^{Q-1} e^{2\pi i \frac{xy}{Q}} |y\rangle $$
&lt;p>Al aplicar esto a $|\psi_3\rangle$, ocurre una interferencia de fase (interferencia cuántica).&lt;/p>
$$ |\psi_4\rangle = \text{QFT} |\psi_3\rangle = \frac{1}{\sqrt{MQ}} \sum_{y=0}^{Q-1} \sum_{k=0}^{M-1} e^{2\pi i \frac{(x_0 + kr)y}{Q}} |y\rangle $$
&lt;p>Expandiendo la suma en esta fórmula,&lt;/p>
$$ \sum_{k=0}^{M-1} e^{2\pi i \frac{kry}{Q}} $$
&lt;p>Aparece esta parte. La suma de esta serie geométrica se refuerza constructivamente solo cuando $ry/Q$ está cerca de un entero (Interferencia constructiva), y de lo contrario se cancela mutuamente (Interferencia destructiva).&lt;/p>
&lt;p>Por lo tanto, el estado $|y\rangle$ medido con alta probabilidad es un entero $y$ que satisface la condición:&lt;/p>
$$ \frac{y}{Q} \approx \frac{c}{r} $$
&lt;p>
(donde $c$ es algún entero).&lt;/p>
&lt;h3 id="43-identificación-de-períodos-mediante-expansión-en-fracciones-continuas">4.3. Identificación de períodos mediante expansión en fracciones continuas
&lt;/h3>&lt;p>Después de obtener $y$ mediante medición, usamos una computadora clásica para realizar la &lt;strong>&amp;ldquo;expansión en fracciones continuas&amp;rdquo;&lt;/strong> (Continued Fraction Expansion) de $y/Q$. Esto nos permite calcular la fracción aproximada $c/r$ de $y/Q$ y extraer eficientemente los candidatos para el período $r$ a partir del denominador.&lt;/p>
&lt;hr>
&lt;h2 id="5-comparación-de-modelos-conceptuales-y-el-cambio-de-paradigma">5. Comparación de modelos conceptuales y el cambio de paradigma
&lt;/h2>&lt;p>Para entender intuitivamente la diferencia entre GNFS y el algoritmo de Shor, mostramos un diagrama conceptual utilizando sintaxis Mermaid.&lt;/p>
&lt;h3 id="diagrama-conceptual-del-algoritmo-de-shor-mediante-circuito-cuántico">Diagrama conceptual del algoritmo de Shor mediante circuito cuántico
&lt;/h3>&lt;div class="highlight">&lt;div class="chroma">
&lt;table class="lntable">&lt;tr>&lt;td class="lntd">
&lt;pre tabindex="0" class="chroma">&lt;code>&lt;span class="lnt"> 1
&lt;/span>&lt;span class="lnt"> 2
&lt;/span>&lt;span class="lnt"> 3
&lt;/span>&lt;span class="lnt"> 4
&lt;/span>&lt;span class="lnt"> 5
&lt;/span>&lt;span class="lnt"> 6
&lt;/span>&lt;span class="lnt"> 7
&lt;/span>&lt;span class="lnt"> 8
&lt;/span>&lt;span class="lnt"> 9
&lt;/span>&lt;span class="lnt">10
&lt;/span>&lt;span class="lnt">11
&lt;/span>&lt;span class="lnt">12
&lt;/span>&lt;span class="lnt">13
&lt;/span>&lt;/code>&lt;/pre>&lt;/td>
&lt;td class="lntd">
&lt;pre tabindex="0" class="chroma">&lt;code class="language-fallback" data-lang="fallback">&lt;span class="line">&lt;span class="cl">graph TD
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> A[Estado inicial: 0...0] --&amp;gt; B[Superposición de todos los estados por Transformada de Hadamard]
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> B --&amp;gt; C[Operación de exponenciación modular a^x mod N]
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> C --&amp;gt;|Entrelazamiento cuántico| D[Colapso a un estado con periodicidad]
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> D --&amp;gt; E[Transformada de Fourier Cuántica QFT]
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> E --&amp;gt;|Amplificación de probabilidad por interferencia| F[Medición: Obtener y]
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> F --&amp;gt; G[Procesamiento clásico: Expansión en fracciones continuas]
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> G --&amp;gt; H[Búsqueda del período r]
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> H --&amp;gt; I[Cálculo de factores primos de N]
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> style A fill:#f9f,stroke:#333,stroke-width:2px
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> style E fill:#bbf,stroke:#333,stroke-width:2px
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> style I fill:#bfb,stroke:#333,stroke-width:2px
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/td>&lt;/tr>&lt;/table>
&lt;/div>
&lt;/div>&lt;h3 id="la-esencia-del-cambio-de-paradigma">La esencia del cambio de paradigma
&lt;/h3>&lt;p>El GNFS adopta el enfoque de &lt;strong>&amp;ldquo;buscar relaciones dentro de un espacio matemático (cuerpo de números)&amp;rdquo;&lt;/strong>. Sin embargo, debido a que el espacio de búsqueda se expande exponencialmente con el número de dígitos, la capacidad de cálculo de las computadoras clásicas (incluso con paralelización) hace que sea virtualmente imposible de descifrar cuando la longitud de la clave supera los 2048 bits, etc.&lt;/p>
&lt;p>Por otro lado, el algoritmo de Shor utiliza &lt;strong>&amp;ldquo;las propiedades ondulatorias debidas a la interferencia cuántica&amp;rdquo;&lt;/strong>. Evalúa simultáneamente todas las rutas de cálculo en estado de superposición y cancela (interferencia destructiva) las respuestas innecesarias mediante la QFT, amplificando (interferencia constructiva) solo la amplitud de probabilidad del período que es la respuesta correcta. Con esto, logra un enfoque en una dimensión completamente diferente que, en lugar de buscar en el espacio, &lt;strong>&amp;ldquo;hace que la respuesta correcta misma emerja&amp;rdquo;&lt;/strong>.&lt;/p>
&lt;h2 id="6-conclusión">6. Conclusión
&lt;/h2>&lt;p>En este artículo, comparamos profundamente los antecedentes matemáticos y las estructuras de los algoritmos de &lt;strong>&amp;ldquo;GNFS&amp;rdquo;&lt;/strong>, que es el pináculo del límite clásico, y el &lt;strong>&amp;ldquo;Algoritmo de Shor&amp;rdquo;&lt;/strong>, que muestra el poder de la computación cuántica.&lt;/p>
&lt;p>Mientras que el GNFS redujo la complejidad temporal al tiempo subexponencial mediante elaboradas técnicas matemáticas como la selección de polinomios y el cálculo de enormes matrices, el algoritmo de Shor fusionó la superposición y la interferencia, que son los principios básicos de la mecánica cuántica, con herramientas matemáticas (QFT) para lograr un avance hacia el tiempo polinomial de un solo golpe.&lt;/p>
&lt;p>Actualmente, no existe una computadora cuántica tolerante a fallas (FTQC) que pueda ejecutar el algoritmo de Shor a una escala práctica (miles de qubits). Sin embargo, la existencia misma de este cambio de paradigma matemático y teórico es la mayor razón por la que en todo el mundo se está acelerando la transición a la criptografía poscuántica (PQC: Post-Quantum Cryptography).&lt;/p></description></item></channel></rss>