<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Algorithme De Shor on kenji.blog</title><link>http://kenji.blog/fr/tags/algorithme-de-shor/</link><description>Recent content in Algorithme De Shor on kenji.blog</description><generator>Hugo -- gohugo.io</generator><language>fr</language><copyright>kenjinote</copyright><lastBuildDate>Sat, 05 Sep 2026 22:09:21 +0900</lastBuildDate><atom:link href="http://kenji.blog/fr/tags/algorithme-de-shor/index.xml" rel="self" type="application/rss+xml"/><item><title>Les ordinateurs quantiques vont-ils vraiment détruire le cryptage RSA ? ~ L'algorithme de Shor et les avancées actuelles ~</title><link>http://kenji.blog/fr/p/shors-algorithm-and-rsa-breaking/</link><pubDate>Sat, 05 Sep 2026 22:09:21 +0900</pubDate><guid>http://kenji.blog/fr/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 Les ordinateurs quantiques vont-ils vraiment détruire le cryptage RSA ? ~ L'algorithme de Shor et les avancées actuelles ~" />&lt;h2 id="introduction--à-la-croisée-de-la-cryptographie-et-de-linformatique-quantique">Introduction : À la croisée de la cryptographie et de l&amp;rsquo;informatique quantique
&lt;/h2>&lt;p>Dans la société Internet moderne, la cryptographie à clé publique est la base de la protection du secret des communications. Le représentant le plus célèbre est le &amp;ldquo;cryptage RSA&amp;rdquo;, développé en 1977 par Ron Rivest, Adi Shamir et Leonard Adleman. Du paiement des achats en ligne que nous utilisons tous les jours, à la navigation sur des sites Web (HTTPS), en passant par l&amp;rsquo;envoi et la réception d&amp;rsquo;e-mails, le cryptage RSA fonctionne comme le cœur de l&amp;rsquo;infrastructure Internet.&lt;/p>
&lt;p>Cependant, avec l&amp;rsquo;avènement de l&amp;rsquo;&amp;ldquo;ordinateur quantique&amp;rdquo;, il a été souligné que cette sécurité pourrait être fondamentalement bouleversée. Dans les médias, on voit parfois des gros titres sensationnels comme : &amp;ldquo;Une fois l&amp;rsquo;ordinateur quantique achevé, les mots de passe et les cryptages du monde entier seront décryptés en quelques secondes&amp;rdquo;. Est-ce vraiment le cas ?&lt;/p>
&lt;p>Cet article se penche sur les mécanismes de la méthode classique de décryptage GNFS (Crible du corps de nombres généralisé) et sur l&amp;rsquo;algorithme définitif de décryptage utilisant des ordinateurs quantiques, l&amp;rsquo;&amp;ldquo;Algorithme de Shor&amp;rdquo; (Shor&amp;rsquo;s Algorithm). Nous expliquerons de manière simple des concepts avancés tels que la transformée de Fourier quantique et la recherche de période, et examinerons en détail l&amp;rsquo;état actuel du matériel quantique à l&amp;rsquo;ère NISQ (Noisy Intermediate-Scale Quantum) ainsi que les obstacles nécessaires pour briser réellement le RSA-2048.&lt;/p>
&lt;hr>
&lt;h2 id="les-fondements-du-cryptage-rsa--la-difficulté-de-la-factorisation-en-nombres-premiers">Les fondements du cryptage RSA : La difficulté de la factorisation en nombres premiers
&lt;/h2>&lt;p>La sécurité du cryptage RSA repose sur une asymétrie mathématique extrêmement simple. Il s&amp;rsquo;agit du fait qu&amp;rsquo; &amp;ldquo;il est facile de multiplier deux nombres premiers géants, mais il est extrêmement difficile de retrouver les deux nombres premiers originaux (factorisation) à partir du résultat de cette multiplication (nombre composé)&amp;rdquo;.&lt;/p>
&lt;p>Par exemple, supposons qu&amp;rsquo;il y ait deux nombres premiers, $ p = 61 $ et $ q = 53 $. Le calcul de leur multiplication $ N = p \times q = 3233 $ est instantané. Cependant, si on ne vous donne que le nombre &amp;ldquo;3233&amp;rdquo; et qu&amp;rsquo;on vous demande &amp;ldquo;quelle est la multiplication de quels nombres premiers ?&amp;rdquo;, la complexité du calcul augmente de façon explosive à mesure que les nombres s&amp;rsquo;agrandissent.&lt;/p>
&lt;p>Dans le RSA-2048, actuellement dominant, on utilise une longueur de clé de 2048 bits, c&amp;rsquo;est-à-dire un nombre composé géant $ N $ d&amp;rsquo;environ 617 chiffres en base 10. Si l&amp;rsquo;on parvient à factoriser ce $ N $, le cryptage sera considéré comme déchiffré.&lt;/p>
&lt;h3 id="le-défi-des-ordinateurs-classiques--gnfs-crible-du-corps-de-nombres-généralisé">Le défi des ordinateurs classiques : GNFS (Crible du corps de nombres généralisé)
&lt;/h3>&lt;p>Pour résoudre le problème de la factorisation, les mathématiciens et les cryptographes ont développé divers algorithmes au fil des ans. Parmi eux, le plus rapide actuellement sur les ordinateurs classiques est le ** Crible du corps de nombres généralisé (GNFS : General Number Field Sieve) **.&lt;/p>
&lt;p>GNFS est une méthode qui étend les calculs dans l&amp;rsquo;anneau des entiers à un corps algébrique plus abstrait (Number Field) afin de factoriser un nombre géant $ N $. Le processus général est le suivant :&lt;/p>
&lt;ol>
&lt;li>** Sélection de polynômes ** : Trouver un polynôme $ f(x) $ avec un degré et des coefficients appropriés qui a $ N $ comme racine.&lt;/li>
&lt;li>** Collecte de données (criblage) ** : Rechercher un grand nombre de paires de nombres qui peuvent être décomposées en petits nombres premiers (nombres friables, Smooth numbers) sur le corps des rationnels et des corps algébriques. Ce processus est appelé &amp;ldquo;criblage&amp;rdquo; et est la partie la plus chronophage.&lt;/li>
&lt;li>** Génération et réduction de matrices ** : Générer une matrice creuse géante (une matrice dont la plupart des éléments sont 0) sur la base des relations collectées, et trouver une solution à l&amp;rsquo;aide de méthodes d&amp;rsquo;algèbre linéaire (comme la méthode de Lanczos par blocs).&lt;/li>
&lt;li>** Calcul des racines carrées ** : Enfin, calculer la racine carrée sur le corps algébrique pour dériver les facteurs (facteurs premiers) de $ N $.&lt;/li>
&lt;/ol>
&lt;p>La complexité de GNFS est évaluée de manière non asymptotique à $ O(\exp((\sqrt[3]{\frac{64}{9}} + o(1)) (\log N)^{\frac{1}{3}} (\log \log N)^{\frac{2}{3}})) $. C&amp;rsquo;est ce qu&amp;rsquo;on appelle une complexité temporelle &amp;ldquo;sous-exponentielle&amp;rdquo; (Sub-exponential). Bien que plus rapide qu&amp;rsquo;un temps exponentiel, c&amp;rsquo;est une complexité beaucoup plus lente qu&amp;rsquo;un temps polynomial (Polynomial time).&lt;/p>
&lt;p>En fait, en 2020, une équipe de recherche internationale a réussi à factoriser le RSA-250 (un nombre composé de 829 bits et 250 chiffres) en utilisant GNFS. Ce calcul a nécessité un temps de calcul énorme d&amp;rsquo;environ 2700 cœurs-années de CPU en rassemblant les ressources informatiques du monde entier. Cependant, lorsqu&amp;rsquo;il s&amp;rsquo;agit de 2048 bits, on dit que la complexité de calcul requise gonflerait jusqu&amp;rsquo;à des billions de fois l&amp;rsquo;âge de l&amp;rsquo;univers, et peu importe le nombre de superordinateurs actuels fonctionnant en parallèle, il est impossible de le décrypter dans un temps réaliste avec des méthodes classiques.&lt;/p>
&lt;hr>
&lt;h2 id="latout-des-ordinateurs-quantiques--lalgorithme-de-shor">L&amp;rsquo;atout des ordinateurs quantiques : L&amp;rsquo;algorithme de Shor
&lt;/h2>&lt;p>C&amp;rsquo;est ici qu&amp;rsquo;intervient l&amp;rsquo;&amp;ldquo;Algorithme de Shor&amp;rdquo;, présenté par Peter Shor en 1994. Cet algorithme était révolutionnaire car il permettait de résoudre le problème de la factorisation sur un ordinateur quantique en ** temps polynomial ** ( $ O((\log N)^3) $ ). La différence entre le temps sous-exponentiel et le temps polynomial est décisive et signifie qu&amp;rsquo;en théorie, les ordinateurs quantiques détruiront complètement le cryptage RSA.&lt;/p>
&lt;h3 id="flux-global-de-lalgorithme-de-shor">Flux global de l&amp;rsquo;algorithme 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[Entrez le nombre N à factoriser] --&amp;gt; B[Sélectionnez un entier aléatoire a]
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> B --&amp;gt; C{Le PGCD&amp;lt;br&amp;gt;de a et N}
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> C --&amp;gt;|Supérieur à 1| D[Par chance, un facteur premier est trouvé !]
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> C --&amp;gt;|1 Premiers entre eux| E[C&amp;#39;est au tour de l&amp;#39;ordinateur quantique]
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> E --&amp;gt; F[Trouver la période r de la fonction f_x = a^x mod N&amp;lt;br&amp;gt;par transformée de Fourier quantique]
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> F --&amp;gt; G{La période r est paire ET&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;|Oui| H[Calculer le PGCD gcd_a^r/2 ± 1, N]
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> H --&amp;gt; I((Factorisation réussie !))
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> G --&amp;gt;|Non| B
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/td>&lt;/tr>&lt;/table>
&lt;/div>
&lt;/div>&lt;p>L&amp;rsquo;algorithme de Shor ne résout pas directement le problème de la factorisation, mais utilise des théorèmes de la théorie des nombres pour le convertir en un autre problème appelé &amp;ldquo;problème de recherche de période&amp;rdquo; (Period Finding Problem), puis utilise les caractéristiques des ordinateurs quantiques pour le résoudre rapidement.&lt;/p>
&lt;h3 id="étape-1--réduction-de-la-factorisation-au-problème-de-recherche-de-période-traitement-classique">Étape 1 : Réduction de la factorisation au problème de recherche de période (Traitement classique)
&lt;/h3>&lt;p>La première étape de l&amp;rsquo;algorithme est exécutée sur un ordinateur classique.
Pour le nombre $ N $ à factoriser, choisissez un entier aléatoire $ a $ ($ 1 &lt; a &lt; N $) premier avec $ N $ (le plus grand commun diviseur est 1). Si, par hasard, le plus grand commun diviseur n&amp;rsquo;est pas 1, le diviseur commun trouvé à ce moment-là est un facteur premier de $ N $, et le décryptage est terminé, mais la probabilité est extrêmement faible.&lt;/p>
&lt;p>Ensuite, considérez la suite d&amp;rsquo;équations modulo suivante :
$ f(x) = a^x \pmod N $&lt;/p>
&lt;p>En substituant $ x = 1, 2, 3, \dots $ dans cette fonction $ f(x) $, les valeurs semblent aléatoires, mais puisqu&amp;rsquo;elles sont calculées dans une plage finie, elles reviendront toujours à la valeur d&amp;rsquo;origine à un moment donné et répéteront la même suite de nombres. La période de cette répétition est appelée $ r $. En d&amp;rsquo;autres termes,
$ a^r \equiv 1 \pmod N $
Le problème de trouver le plus petit entier positif $ r $ qui satisfait cette condition est le &amp;ldquo;problème de recherche de période&amp;rdquo;.&lt;/p>
&lt;p>Si cette période $ r $ est trouvée et que $ r $ est pair, alors $ a^r - 1 \equiv 0 \pmod N $, et en utilisant la formule de factorisation, on peut la transformer en
$ (a^{r/2} - 1)(a^{r/2} + 1) \equiv 0 \pmod N $
À partir de là, en utilisant l&amp;rsquo;algorithme d&amp;rsquo;Euclide pour calculer le plus grand commun diviseur de $ N $ et de $ a^{r/2} \pm 1 $, les facteurs premiers de $ N $ peuvent être obtenus avec une probabilité extrêmement élevée.&lt;/p>
&lt;p>En fin de compte, pour trouver la période $ r $ avec un ordinateur classique, des étapes exponentielles sont nécessaires et ne peuvent pas être accélérées. Cependant, avec un ordinateur quantique, cette période $ r $ peut être trouvée instantanément (en temps polynomial).&lt;/p>
&lt;h3 id="étape-2--préparation-de-létat-quantique-et-superposition">Étape 2 : Préparation de l&amp;rsquo;état quantique et superposition
&lt;/h3>&lt;p>C&amp;rsquo;est ici qu&amp;rsquo;interviennent les ordinateurs quantiques.
Les ordinateurs quantiques utilisent des &amp;ldquo;qubits&amp;rdquo; qui peuvent avoir simultanément les états &amp;ldquo;0&amp;rdquo; et &amp;ldquo;1&amp;rdquo;. L&amp;rsquo;algorithme de Shor prépare deux registres : un registre pour stocker les entrées (premier registre) et un registre pour stocker les résultats du calcul (deuxième registre).&lt;/p>
&lt;p>Tout d&amp;rsquo;abord, une opération de porte quantique appelée porte de Hadamard est appliquée à tous les qubits du premier registre. En conséquence, le premier registre sera dans un ** état de superposition uniforme ** de toutes les valeurs possibles de $ x $ (de $ 0 $ à $ 2^n-1 $. $ n $ est un nombre de bits suffisamment grand).&lt;/p>
&lt;p>En d&amp;rsquo;autres termes, un état est créé à l&amp;rsquo;intérieur de l&amp;rsquo;ordinateur quantique où un nombre infini de valeurs d&amp;rsquo;entrée, $ x = 0, 1, 2, 3, \dots $, existent simultanément et en parallèle.&lt;/p>
&lt;h3 id="étape-3--exponentiation-modulaire-quantique-quantum-modular-exponentiation">Étape 3 : Exponentiation modulaire quantique (Quantum Modular Exponentiation)
&lt;/h3>&lt;p>Ensuite, en prenant l&amp;rsquo;état de superposition du premier registre comme entrée, calculez $ f(x) = a^x \pmod N $ et stockez le résultat dans le deuxième registre.
Étant donné que ce calcul est exécuté sous forme de transformation unitaire sur un circuit quantique, le calcul de $ f(x) $ pour tout $ x $ est effectué &amp;ldquo;simultanément et en parallèle (parallélisme quantique)&amp;rdquo; tout en maintenant la superposition.&lt;/p>
&lt;p>L&amp;rsquo;espace de l&amp;rsquo;ensemble du système quantique à ce stade est une vaste superposition d&amp;rsquo;états :
$ |x, a^x \bmod N\rangle $&lt;/p>
&lt;p>Cependant, si l&amp;rsquo;on se contente de mesurer (observer) le deuxième registre à ce stade, seule une valeur aléatoire de $ a^x \bmod N $ sera choisie de manière probabiliste, et en conjonction avec cela, le $ x $ du premier registre sera également fixé à une seule valeur. Cela équivaut à calculer une seule fois sur un ordinateur classique et ne permet pas de trouver la période $ r $.&lt;/p>
&lt;p>Selon les règles de la mécanique quantique, vous ne pouvez pas regarder directement à l&amp;rsquo;intérieur d&amp;rsquo;un état superposé. Alors, comment extraire l&amp;rsquo;information globale de &amp;ldquo;période&amp;rdquo; de l&amp;rsquo;ensemble ?&lt;/p>
&lt;h3 id="étape-4--transformée-de-fourier-quantique-qft-quantum-fourier-transform">Étape 4 : Transformée de Fourier quantique (QFT: Quantum Fourier Transform)
&lt;/h3>&lt;p>La véritable valeur de l&amp;rsquo;algorithme de Shor, qui permet de franchir ce mur, est l&amp;rsquo;application de la ** Transformée de Fourier Quantique (QFT) ** au premier registre.&lt;/p>
&lt;p>Avant de mesurer, on analyse les propriétés ondulatoires de la fonction $ f(x) $. Supposons que nous observions le deuxième registre. Supposons qu&amp;rsquo;une valeur $ y $ soit obtenue. Ensuite, l&amp;rsquo;état du premier registre se réduit à la &amp;ldquo;superposition de tous les $ x $ tels que $ a^x \pmod N = y $&amp;rdquo;.
Les valeurs de ce $ x $ seront un état discret (une sorte de distribution d&amp;rsquo;amplitude de probabilité en forme de peigne) espacé par des intervalles de période $ r $, tel que $ x_0, x_0 + r, x_0 + 2r, x_0 + 3r, \dots $.&lt;/p>
&lt;p>La transformée de Fourier quantique (QFT) est appliquée à cet état. Tout comme la transformée de Fourier discrète classique convertit un signal dans le domaine temporel en domaine fréquentiel, la QFT provoque des interférences dans l&amp;rsquo;amplitude de probabilité des états quantiques.&lt;/p>
&lt;p>Lorsque la QFT est appliquée, en raison des effets d&amp;rsquo;interférence quantique, la probabilité de réponses incorrectes qui ne résonnent pas avec la période $ r $ (phases non alignées) s&amp;rsquo;annule mutuellement pour s&amp;rsquo;approcher de zéro (interférence destructive), et seule la probabilité de la réponse correcte contenant les informations de la période $ r $ est amplifiée (interférence constructive).&lt;/p>
&lt;h3 id="étape-5--mesure-et-expansion-en-fraction-continue-post-traitement-classique">Étape 5 : Mesure et expansion en fraction continue (Post-traitement classique)
&lt;/h3>&lt;p>Lorsque le premier registre est mesuré après l&amp;rsquo;application de la QFT, un entier $ c $ proche de la forme $ c \approx \frac{j \cdot 2^n}{r} $ est obtenu avec une probabilité très élevée ($ j $ est un entier inconnu et $ 2^n $ est la taille du registre).&lt;/p>
&lt;p>Ce résultat de mesure $ c $ est renvoyé à l&amp;rsquo;ordinateur classique pour créer la fraction $ \frac{c}{2^n} \approx \frac{j}{r} $. Ensuite, en calculant une valeur approximative à l&amp;rsquo;aide d&amp;rsquo;une méthode mathématique appelée &amp;ldquo;expansion en fraction continue&amp;rdquo; (Continued fraction expansion), on peut brillamment extraire le dénominateur, la période $ r $.&lt;/p>
&lt;p>Une fois que l&amp;rsquo;on connaît $ r $, il suffit de calculer les facteurs premiers de $ N $ en utilisant la formule de l&amp;rsquo;étape 1, et le cryptage RSA est complètement déchiffré.&lt;/p>
&lt;hr>
&lt;h2 id="capacités-et-défis-actuels-des-ordinateurs-quantiques-nisq">Capacités et défis actuels des ordinateurs quantiques (NISQ)
&lt;/h2>&lt;p>Bien que l&amp;rsquo;algorithme de Shor soit parfait en théorie, si l&amp;rsquo;on se demande &amp;ldquo;Le cryptage RSA sera-t-il brisé demain ?&amp;rdquo;, la réponse est clairement &amp;ldquo;Non&amp;rdquo;. La raison réside dans les limites de la technologie matérielle des ordinateurs quantiques actuels.&lt;/p>
&lt;h3 id="lère-nisq-noisy-intermediate-scale-quantum">L&amp;rsquo;ère NISQ (Noisy Intermediate-Scale Quantum)
&lt;/h3>&lt;p>L&amp;rsquo;ère dans laquelle nous nous trouvons actuellement est appelée l&amp;rsquo;ère &amp;ldquo;NISQ&amp;rdquo;. Les dispositifs NISQ possèdent de quelques dizaines à quelques centaines de qubits physiques, mais sont extrêmement vulnérables au bruit.&lt;/p>
&lt;p>Les qubits sont sensibles aux environnements externes tels que la chaleur et les ondes électromagnétiques, entraînant de fréquentes &amp;ldquo;décohérences&amp;rdquo; (pertes d&amp;rsquo;intrication quantique) où l&amp;rsquo;état quantique se brise, et des &amp;ldquo;erreurs de porte&amp;rdquo; lors des opérations de porte. Lorsque vous essayez d&amp;rsquo;exécuter un circuit quantique très profond (avec un nombre énorme d&amp;rsquo;étapes de calcul) comme l&amp;rsquo;algorithme de Shor, des erreurs s&amp;rsquo;accumulent pendant le calcul et la sortie finale devient un bruit complet et dénué de sens.&lt;/p>
&lt;h3 id="qubits-physiques-et-qubits-logiques">Qubits physiques et Qubits logiques
&lt;/h3>&lt;p>La &amp;ldquo;correction d&amp;rsquo;erreurs quantiques&amp;rdquo; (Quantum Error Correction) est essentielle pour résoudre ce problème d&amp;rsquo;erreur.
Des codes de correction d&amp;rsquo;erreurs sont également utilisés dans les ordinateurs classiques, mais comme il existe un &amp;ldquo;théorème de non-clonage quantique&amp;rdquo; qui interdit de copier les états quantiques, la correction d&amp;rsquo;erreurs quantiques est extrêmement complexe.&lt;/p>
&lt;p>Dans la correction d&amp;rsquo;erreurs quantiques, en utilisant des technologies telles que le &amp;ldquo;code de surface&amp;rdquo; (Surface Code), on combine un grand nombre de &amp;ldquo;qubits physiques&amp;rdquo; bruyants pour créer un seul &amp;ldquo;qubit logique&amp;rdquo; idéal et sans erreur.&lt;/p>
&lt;p>En supposant le taux d&amp;rsquo;erreur actuel, on estime qu&amp;rsquo;il faudrait entre 1 000 et 10 000 qubits physiques pour créer un seul qubit logique. On appelle cela la &amp;ldquo;surcharge de correction d&amp;rsquo;erreur&amp;rdquo;.&lt;/p>
&lt;h3 id="quelles-sont-les-ressources-nécessaires-pour-briser-le-rsa-2048-">Quelles sont les ressources nécessaires pour briser le RSA-2048 ?
&lt;/h3>&lt;p>Alors, combien de ressources sont nécessaires pour exécuter l&amp;rsquo;algorithme de Shor afin de décrypter réellement le RSA-2048 ?&lt;/p>
&lt;p>Selon une estimation révolutionnaire des ressources dans un article de 2021 de Craig Gidney (Google) et Martin Ekerå, si l&amp;rsquo;on utilise un algorithme de Shor optimisé et une correction d&amp;rsquo;erreur par code de surface, les ressources suivantes sont nécessaires :&lt;/p>
&lt;ul>
&lt;li>** Nombre de qubits logiques ** : environ 4 096&lt;/li>
&lt;li>** Nombre de qubits physiques ** : ** environ 20 millions ** (en supposant un taux d&amp;rsquo;erreur d&amp;rsquo;environ $10^{-3}$)&lt;/li>
&lt;li>** Temps de calcul ** : environ 8 heures (des millions à des milliards d&amp;rsquo;opérations de portes physiques sont nécessaires)&lt;/li>
&lt;/ul>
&lt;p>Face à cela, où en est le matériel quantique actuel ?
Le processeur quantique supraconducteur &amp;ldquo;Condor&amp;rdquo; annoncé par IBM fin 2023 compte 1 121 qubits. Par ailleurs, des recherches révolutionnaires sur la génération de qubits logiques ont émergé (telles que la génération de 48 qubits logiques à l&amp;rsquo;aide d&amp;rsquo;un ordinateur quantique à atomes neutres par l&amp;rsquo;Université de Harvard et QuEra, etc.), mais on n&amp;rsquo;en est pas encore au stade où des &amp;ldquo;calculs parfaits et sans bruit&amp;rdquo; peuvent être exécutés en continu pendant de longues périodes.&lt;/p>
&lt;p>Il existe des obstacles d&amp;rsquo;ingénierie colossaux (problèmes de câblage, limites de la capacité de refroidissement, hypertrophie de l&amp;rsquo;électronique de contrôle) pour passer de quelques milliers de qubits physiques à un système avec ** 20 millions ** de qubits physiques pratiques (interconnectés, fonctionnant de manière stable à des températures cryogéniques et capables de traiter les signaux de contrôle à des vitesses ultra-rapides). De nombreux experts prédisent qu&amp;rsquo;il faudra au moins 10 à 30 ans, ou plus, avant qu&amp;rsquo;un &amp;ldquo;ordinateur quantique tolérant aux pannes (FTQC)&amp;rdquo; capable de décrypter le RSA-2048 ne devienne une réalité.&lt;/p>
&lt;hr>
&lt;h2 id="la-menace-imminente-de-store-now-decrypt-later-et-laube-de-la-pqc">La menace imminente de &amp;ldquo;Store Now, Decrypt Later&amp;rdquo; et l&amp;rsquo;aube de la PQC
&lt;/h2>&lt;p>Il est prématuré de penser : &amp;ldquo;Nous sommes en sécurité car cela prendra encore plus de 10 ans&amp;rdquo;. À l&amp;rsquo;heure actuelle, il existe des données dont la confidentialité doit être garantie pendant des décennies, comme les secrets d&amp;rsquo;État, les données médicales et la conception d&amp;rsquo;infrastructures à long terme.&lt;/p>
&lt;p>Ce que l&amp;rsquo;on craint ici, c&amp;rsquo;est une méthode d&amp;rsquo;attaque appelée ** &amp;ldquo;Store Now, Decrypt Later&amp;rdquo; (Stockez maintenant, décryptez plus tard) **. Des pays ou des organisations malveillants interceptent toutes les données de communication cryptées avec le RSA ou ECC (cryptographie sur les courbes elliptiques) actuels et les stockent. Puis, 10 ou 20 ans plus tard, au moment où un puissant ordinateur quantique est achevé, ils utilisent l&amp;rsquo;algorithme de Shor pour décrypter toutes les données passées et révéler des secrets.&lt;/p>
&lt;p>Pour lutter contre cette menace de décalage temporel, le NIST (National Institute of Standards and Technology des États-Unis) a dirigé le processus de standardisation de la ** &amp;ldquo;Cryptographie post-quantique (PQC: Post-Quantum Cryptography)&amp;rdquo; ** à un rythme effréné.&lt;/p>
&lt;p>La PQC est un nouvel algorithme cryptographique basé sur des problèmes mathématiques difficiles à décrypter même à l&amp;rsquo;aide d&amp;rsquo;ordinateurs quantiques (c&amp;rsquo;est-à-dire que l&amp;rsquo;algorithme de Shor ne peut pas être appliqué). Les principales approches incluent :&lt;/p>
&lt;ul>
&lt;li>** Cryptographie basée sur les réseaux euclidiens (Lattice-based cryptography) ** : Basée sur des problèmes tels que LWE (Learning with Errors). Actuellement le courant dominant dans la standardisation du NIST (Kyber, Dilithium, etc.).&lt;/li>
&lt;li>** Cryptographie basée sur les codes (Code-based cryptography) ** : Repose sur la difficulté de décodage des codes correcteurs d&amp;rsquo;erreurs.&lt;/li>
&lt;li>** Cryptographie multivariée (Multivariate cryptography) ** : Repose sur la difficulté de résoudre un système d&amp;rsquo;équations quadratiques à plusieurs variables.&lt;/li>
&lt;li>** Signatures basées sur le hachage (Hash-based signatures) ** : Signatures numériques qui reposent uniquement sur la sécurité des fonctions de hachage.&lt;/li>
&lt;/ul>
&lt;p>Les principaux logiciels et plateformes tels que Google Chrome et Apple iMessage ont déjà commencé les tests de déploiement de la PQC et des implémentations hybrides.&lt;/p>
&lt;h2 id="conclusion">Conclusion
&lt;/h2>&lt;p>L&amp;rsquo;ordinateur quantique est passé d&amp;rsquo;un conte de fées de science-fiction à un véritable défi d&amp;rsquo;ingénierie. L&amp;rsquo;algorithme de Shor est une grande réalisation intellectuelle de l&amp;rsquo;humanité combinant les mathématiques et la mécanique quantique, mais en même temps, il cache un &amp;ldquo;pouvoir destructeur&amp;rdquo; qui ébranle les fondements de notre société numérique.&lt;/p>
&lt;p>Le cryptage RSA ne deviendra pas inutilisable dès demain. Cependant, compte tenu de l&amp;rsquo;évolution de la technologie quantique et du risque du &amp;ldquo;Store Now, Decrypt Later&amp;rdquo;, une migration massive vers la PQC, qui restera dans l&amp;rsquo;histoire de la cryptographie, a déjà commencé. Nous sommes actuellement témoins d&amp;rsquo;un changement de paradigme en matière de sécurité de l&amp;rsquo;information.&lt;/p></description></item><item><title>【Compréhension complète avec formules】Pourquoi le « GNFS », le plus puissant des algorithmes classiques, est-il vaincu par l'algorithme quantique ? Le changement de paradigme de la factorisation en nombres premiers</title><link>http://kenji.blog/fr/p/gnfs-to-shors-algorithm-math-deepdive/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>http://kenji.blog/fr/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 【Compréhension complète avec formules】Pourquoi le « GNFS », le plus puissant des algorithmes classiques, est-il vaincu par l'algorithme quantique ? Le changement de paradigme de la factorisation en nombres premiers" />&lt;p>Dans la société Internet moderne, la sécurité des informations est protégée par des systèmes de cryptographie à clé publique tels que le chiffrement RSA. Le fondement de la sécurité du chiffrement RSA repose sur le fait suivant : &lt;strong>« la factorisation de nombres composés géants est extrêmement difficile sur le plan de la complexité des calculs »&lt;/strong>.&lt;/p>
&lt;p>Cet article décortique le mécanisme mathématique du &lt;strong>« crible algébrique »&lt;/strong> (General Number Field Sieve, GNFS), l&amp;rsquo;algorithme de factorisation en nombres premiers le plus puissant sur les ordinateurs classiques, et explore en profondeur, à l&amp;rsquo;aide de formules et de schémas conceptuels, ce changement de paradigme et pourquoi il est complètement vaincu par &lt;strong>« l&amp;rsquo;algorithme de Shor »&lt;/strong> découvert par Peter Shor.&lt;/p>
&lt;hr>
&lt;h2 id="1-lapproche-de-la-factorisation-en-nombres-premiers-dans-le-calcul-classique--évolution-à-partir-de-la-méthode-de-factorisation-de-fermat">1. L&amp;rsquo;approche de la factorisation en nombres premiers dans le calcul classique : Évolution à partir de la méthode de factorisation de Fermat
&lt;/h2>&lt;p>Le problème de la factorisation en nombres premiers consiste, pour un nombre composé $N$ donné, à trouver les nombres premiers $p, q$ tels que $N = p \times q$.&lt;/p>
&lt;p>L&amp;rsquo;idée fondamentale se ramène à trouver des valeurs non triviales $x, y$ satisfaisant la congruence suivante.&lt;/p>
$$ x^2 \equiv y^2 \pmod N $$
&lt;p>En réécrivant cela, on obtient :&lt;/p>
$$ x^2 - y^2 \equiv 0 \pmod N $$
$$ (x - y)(x + y) \equiv 0 \pmod N $$
&lt;p>Ici, si $x \not\equiv \pm y \pmod N$, en calculant $\gcd(x-y, N)$ ou $\gcd(x+y, N)$, on peut obtenir un facteur non trivial de $N$. Ce fait constitue la base des algorithmes modernes de factorisation en nombres premiers tels que le GNFS.&lt;/p>
&lt;hr>
&lt;h2 id="2-le-plus-puissant-algorithme-classique--les-profondeurs-du--crible-algébrique--gnfs">2. Le plus puissant algorithme classique : Les profondeurs du « crible algébrique » (GNFS)
&lt;/h2>&lt;p>Le &lt;strong>« GNFS »&lt;/strong> est l&amp;rsquo;algorithme de factorisation en nombres premiers pour ordinateurs classiques le plus rapide connu à ce jour. Sa complexité temporelle nécessite un temps sous-exponentiel (Sub-exponential).&lt;/p>
&lt;h3 id="la-complexité-du-gnfs">La complexité du GNFS
&lt;/h3>&lt;p>Si l&amp;rsquo;on note $b = \log_2 N$ le nombre de chiffres du nombre $N$, la complexité du GNFS s&amp;rsquo;exprime comme suit :&lt;/p>
$$ O\left( \exp \left( \left(\frac{64}{9} b\right)^{1/3} (\log b)^{2/3} \right) \right) $$
&lt;p>Comme le montre cette formule, la complexité n&amp;rsquo;est pas polynomiale, mais correspond à un &lt;strong>« temps sous-exponentiel »&lt;/strong>, légèrement plus lent qu&amp;rsquo;une fonction exponentielle. Néanmoins, lorsque le nombre de chiffres augmente, le temps de calcul croît de manière astronomique.&lt;/p>
&lt;h3 id="le-mécanisme-mathématique-du-gnfs">Le mécanisme mathématique du GNFS
&lt;/h3>&lt;p>Le GNFS se compose principalement de 4 étapes.&lt;/p>
&lt;ol>
&lt;li>&lt;strong>Sélection des polynômes (Polynomial Selection)&lt;/strong>&lt;/li>
&lt;li>&lt;strong>Criblage (Sieving)&lt;/strong>&lt;/li>
&lt;li>&lt;strong>Réduction matricielle (Matrix Reduction)&lt;/strong>&lt;/li>
&lt;li>&lt;strong>Calcul de la racine carrée (Square Root)&lt;/strong>&lt;/li>
&lt;/ol>
&lt;h4 id="21-sélection-des-polynômes-et-corps-de-nombres">2.1. Sélection des polynômes et corps de nombres
&lt;/h4>&lt;p>Tout d&amp;rsquo;abord, on choisit des polynômes irréductibles $f(x)$ et $g(x)$ à coefficients entiers. Ceux-ci sont définis pour avoir une racine commune $m$ modulo $N$. C&amp;rsquo;est-à-dire :&lt;/p>
$$ f(m) \equiv 0 \pmod N $$
$$ g(m) \equiv 0 \pmod N $$
&lt;p>Généralement, $g(x)$ est choisi comme un polynôme de degré un $g(x) = x - m$. Si l&amp;rsquo;on note $\alpha$ la racine de $f(x)$, un &lt;strong>« corps de nombres »&lt;/strong> (Number Field) $\mathbb{Q}(\alpha)$ est construit. Les opérations dans l&amp;rsquo;anneau de $\mathbb{Q}(\alpha)$ et les opérations dans l&amp;rsquo;anneau usuel des entiers $\mathbb{Z}$ sont comparées via l&amp;rsquo;homomorphisme $\phi: \alpha \mapsto m$.&lt;/p>
&lt;h4 id="22-criblage-sieving">2.2. Criblage (Sieving)
&lt;/h4>&lt;p>Ensuite, on explore une grande quantité de paires d&amp;rsquo;entiers premiers entre eux $(a, b)$. L&amp;rsquo;objectif est de trouver des paires telles que les deux valeurs suivantes soient chacune &lt;strong>« B-friables »&lt;/strong> (composées uniquement de facteurs premiers relativement petits).&lt;/p>
&lt;ol>
&lt;li>$a - bm$ (valeur sur l&amp;rsquo;anneau des entiers)&lt;/li>
&lt;li>$b^d f(a/b)$ (correspondant à la norme $N(a - b\alpha)$ sur le corps de nombres)&lt;/li>
&lt;/ol>
&lt;p>Ici, une méthode de recherche rapide appelée &lt;strong>« crible »&lt;/strong> (Sieve) est utilisée. Cela permet d&amp;rsquo;extraire efficacement les paires $(a, b)$ remplissant les conditions parmi un très grand nombre de candidats.&lt;/p>
&lt;h4 id="23-réduction-matricielle-linear-algebra-over-gf2">2.3. Réduction matricielle (Linear Algebra over GF(2))
&lt;/h4>&lt;p>À partir des paires $(a, b)$ collectées, on construit des vecteurs d&amp;rsquo;exposants et on détermine le noyau à gauche d&amp;rsquo;une énorme matrice creuse sur $\mathbb{F}_2$ (le corps dont les éléments sont uniquement 0 et 1).&lt;/p>
&lt;p>On trouve un vecteur $v$ comme solution de sorte que les relations $ \prod (a_i - b_i m) $ et $ \prod (a_i - b_i \alpha) $ deviennent chacune un élément carré. Cela revient ni plus ni moins à résoudre le système d&amp;rsquo;équations linéaires :&lt;/p>
$$ M \mathbf{x} \equiv \mathbf{0} \pmod 2 $$
&lt;p>Ici, des algorithmes de calcul numérique avancés comme l&amp;rsquo;algorithme de Lanczos par blocs (Block Lanczos Algorithm) ou l&amp;rsquo;algorithme de Wiedemann par blocs (Block Wiedemann Algorithm) sont mis à profit.&lt;/p>
&lt;h4 id="24-calcul-de-la-racine-carrée">2.4. Calcul de la racine carrée
&lt;/h4>&lt;p>Enfin, on extrait la racine carrée à la fois dans le corps de nombres et dans l&amp;rsquo;anneau des entiers, pour dériver la relation $x^2 \equiv y^2 \pmod N$. Ensuite, on calcule $\gcd(x-y, N)$ pour obtenir les facteurs.&lt;/p>
&lt;hr>
&lt;h2 id="3-la-percée-grâce-au-calcul-quantique---lalgorithme-de-shor-">3. La percée grâce au calcul quantique : « L&amp;rsquo;algorithme de Shor »
&lt;/h2>&lt;p>Alors que le GNFS nécessite un temps sous-exponentiel, &lt;strong>« l&amp;rsquo;algorithme de Shor »&lt;/strong>, publié en 1994 par Peter Shor, peut résoudre ce problème en un &lt;strong>« temps polynomial »&lt;/strong> en utilisant un ordinateur quantique.&lt;/p>
&lt;h3 id="la-complexité-de-lalgorithme-de-shor">La complexité de l&amp;rsquo;algorithme de Shor
&lt;/h3>&lt;p>Si l&amp;rsquo;on suppose le nombre de qubits comme étant de $O(\log N)$, la complexité temporelle est la suivante :&lt;/p>
$$ O((\log N)^3) $$
&lt;p>Cela signifie qu&amp;rsquo;elle ne provoque pas d&amp;rsquo;explosion exponentielle par rapport au nombre de bits. C&amp;rsquo;est un résultat stupéfiant : même pour un nombre composé géant où le &lt;strong>« calcul classique »&lt;/strong> nécessiterait une durée de vie supérieure à celle de l&amp;rsquo;univers, le &lt;strong>« calcul quantique »&lt;/strong> pourrait le décrypter en quelques heures ou quelques jours.&lt;/p>
&lt;h3 id="vue-densemble-de-lalgorithme-de-shor--réduction-au-problème-de-recherche-de-période">Vue d&amp;rsquo;ensemble de l&amp;rsquo;algorithme de Shor : Réduction au problème de recherche de période
&lt;/h3>&lt;p>L&amp;rsquo;algorithme de Shor ramène astucieusement le problème de la factorisation en nombres premiers au &lt;strong>« problème de recherche de période »&lt;/strong>.&lt;/p>
&lt;ol>
&lt;li>Choisir un entier aléatoire $a$ premier avec $N$ ($1 &lt; a &lt; N$).&lt;/li>
&lt;li>Définir la fonction $f(x) = a^x \bmod N$.&lt;/li>
&lt;li>Trouver la période $r$ de $f(x)$, c&amp;rsquo;est-à-dire le plus petit entier positif $r$ tel que $a^r \equiv 1 \pmod N$.&lt;/li>
&lt;li>Si $r$ est pair, vérifier si $a^{r/2} \not\equiv -1 \pmod N$, puis calculer $\gcd(a^{r/2} \pm 1, N)$ pour obtenir les facteurs premiers.&lt;/li>
&lt;/ol>
&lt;p>C&amp;rsquo;est cette étape 3, la &lt;strong>« découverte de la période $r$ »&lt;/strong>, qui est le goulet d&amp;rsquo;étranglement nécessitant un temps exponentiel sur un ordinateur classique, mais que l&amp;rsquo;ordinateur quantique résout instantanément grâce à la &lt;strong>« superposition quantique »&lt;/strong> et à la &lt;strong>« transformée de Fourier quantique »&lt;/strong> (QFT).&lt;/p>
&lt;hr>
&lt;h2 id="4-transformée-de-fourier-quantique-qft-et-extraction-de-la-période">4. Transformée de Fourier Quantique (QFT) et extraction de la période
&lt;/h2>&lt;p>Regardons de plus près avec des formules les opérations sur les états quantiques, qui constituent le cœur de l&amp;rsquo;algorithme de Shor.&lt;/p>
&lt;h3 id="41-génération-de-la-superposition-quantique">4.1. Génération de la superposition quantique
&lt;/h3>&lt;p>Tout d&amp;rsquo;abord, on prépare deux registres quantiques. Le registre 1 conserve l&amp;rsquo;état superposé de l&amp;rsquo;entrée $x$, et le registre 2 conserve le résultat calculé de la fonction $f(x)$. On applique une transformée de Hadamard (Hadamard Transform) sur l&amp;rsquo;état initial $|0\rangle |0\rangle$ pour créer une superposition de tous les $x$ possibles.&lt;/p>
$$ |\psi_1\rangle = \frac{1}{\sqrt{Q}} \sum_{x=0}^{Q-1} |x\rangle |0\rangle $$
&lt;p>
(où $Q$ est une puissance de 2 satisfaisant $N^2 \le Q &lt; 2N^2$)&lt;/p>
&lt;p>Ensuite, à l&amp;rsquo;aide de l&amp;rsquo;oracle quantique $U_f$, on calcule $f(x) = a^x \bmod N$ et on le stocke dans le registre 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>Supposons ici que l&amp;rsquo;on ait mesuré le registre 2 (en réalité, la structure mathématique est la même même sans mesure). Si une valeur $y = a^{x_0} \bmod N$ est observée, l&amp;rsquo;état du registre 1 s&amp;rsquo;effondre en une superposition de tous les $x$ tels que $f(x) = y$. Si la période est $r$, ces $x$ sont $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>
(où $M \approx Q/r$ est le nombre de termes)&lt;/p>
&lt;p>Cet état recèle les informations de la période $r$, mais une mesure directe donnerait seulement un $x_0 + kr$ aléatoire, sans que la période $r$ ne soit connue. C&amp;rsquo;est ici que la QFT entre en jeu.&lt;/p>
&lt;h3 id="42-application-de-la-transformée-de-fourier-quantique-quantum-fourier-transform">4.2. Application de la transformée de Fourier quantique (Quantum Fourier Transform)
&lt;/h3>&lt;p>La QFT est une opération qui effectue une transformée de Fourier discrète sur les amplitudes des états quantiques. L&amp;rsquo;action de la QFT sur l&amp;rsquo;état $|x\rangle$ est définie comme suit.&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>En appliquant cela à $|\psi_3\rangle$, il se produit des interférences de phase (interférence quantique).&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>En développant la somme de cette équation, on obtient la partie :&lt;/p>
$$ \sum_{k=0}^{M-1} e^{2\pi i \frac{kry}{Q}} $$
&lt;p>La somme de cette suite géométrique se renforce (Constructive Interference) uniquement lorsque $ry/Q$ est proche d&amp;rsquo;un entier, et s&amp;rsquo;annule (Destructive Interference) le reste du temps.&lt;/p>
&lt;p>Par conséquent, l&amp;rsquo;état mesuré $|y\rangle$ avec une forte probabilité correspondra à un entier $y$ satisfaisant la condition :&lt;/p>
$$ \frac{y}{Q} \approx \frac{c}{r} $$
&lt;p>
(où $c$ est un certain entier).&lt;/p>
&lt;h3 id="43-détermination-de-la-période-par-le-développement-en-fractions-continues">4.3. Détermination de la période par le développement en fractions continues
&lt;/h3>&lt;p>Après avoir obtenu $y$ par la mesure, on utilise un ordinateur classique pour effectuer le &lt;strong>« développement en fractions continues »&lt;/strong> (Continued Fraction Expansion) de $y/Q$. Cela permet de calculer la fraction approximative $c/r$ de $y/Q$, et d&amp;rsquo;extraire de manière hautement efficace les candidats pour la période $r$ à partir du dénominateur.&lt;/p>
&lt;hr>
&lt;h2 id="5-comparaison-des-modèles-conceptuels-et-changement-de-paradigme">5. Comparaison des modèles conceptuels et changement de paradigme
&lt;/h2>&lt;p>Pour comprendre intuitivement la différence entre le GNFS et l&amp;rsquo;algorithme de Shor, voici un schéma conceptuel utilisant la notation Mermaid.&lt;/p>
&lt;h3 id="schéma-conceptuel-de-lalgorithme-de-shor-par-circuit-quantique">Schéma conceptuel de l&amp;rsquo;algorithme de Shor par circuit quantique
&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[État initial: 0...0] --&amp;gt; B[Superposition de tous les états par transformée de Hadamard]
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> B --&amp;gt; C[Exponentiation modulaire a^x mod N]
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> C --&amp;gt;|Intrication quantique| D[Effondrement vers un état présentant une périodicité]
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> D --&amp;gt; E[Transformée de Fourier quantique QFT]
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> E --&amp;gt;|Amplification des probabilités par interférence| F[Mesure: obtenir y]
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> F --&amp;gt; G[Traitement classique: Développement en fractions continues]
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> G --&amp;gt; H[Découverte de la période r]
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> H --&amp;gt; I[Calcul des facteurs premiers 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="lessence-du-changement-de-paradigme">L&amp;rsquo;essence du changement de paradigme
&lt;/h3>&lt;p>Le GNFS adopte l&amp;rsquo;approche d&amp;rsquo;&lt;strong>« explorer des relations dans un espace mathématique (corps de nombres) »&lt;/strong>. Cependant, comme l&amp;rsquo;espace de recherche s&amp;rsquo;étend exponentiellement par rapport au nombre de chiffres, avec la puissance de calcul des ordinateurs classiques (même en incluant la parallélisation), le décryptage devient virtuellement impossible lorsque la longueur de la clé dépasse 2048 bits par exemple.&lt;/p>
&lt;p>D&amp;rsquo;un autre côté, l&amp;rsquo;algorithme de Shor utilise la &lt;strong>« nature ondulatoire due à l&amp;rsquo;interférence quantique »&lt;/strong>. Il évalue simultanément tous les chemins de calcul dans un état superposé, annule les mauvaises réponses par la QFT (interférence destructive), et amplifie uniquement l&amp;rsquo;amplitude de probabilité de la période correspondant à la bonne réponse (interférence constructive). De cette façon, il ne s&amp;rsquo;agit pas d&amp;rsquo;explorer l&amp;rsquo;espace, mais de &lt;strong>« faire émerger la réponse exacte d&amp;rsquo;elle-même »&lt;/strong>, réalisant ainsi une approche d&amp;rsquo;une dimension totalement différente.&lt;/p>
&lt;h2 id="6-résumé">6. Résumé
&lt;/h2>&lt;p>Cet article a profondément comparé les structures algorithmiques et le contexte mathématique du &lt;strong>« GNFS »&lt;/strong>, qui représente l&amp;rsquo;ultime limite classique, et de &lt;strong>« l&amp;rsquo;algorithme de Shor »&lt;/strong>, qui démontre la puissance du calcul quantique.&lt;/p>
&lt;p>Alors que le GNFS, grâce à des astuces mathématiques telles que le choix des polynômes et le calcul de matrices géantes, est parvenu à abaisser sa complexité à un temps sous-exponentiel, l&amp;rsquo;algorithme de Shor fusionne les principes fondamentaux de la mécanique quantique (superposition et interférence) avec un outil mathématique (la QFT) pour accomplir une percée immédiate vers le temps polynomial.&lt;/p>
&lt;p>Actuellement, il n&amp;rsquo;existe pas d&amp;rsquo;ordinateur quantique tolérant aux pannes (FTQC) capable d&amp;rsquo;exécuter l&amp;rsquo;algorithme de Shor à une échelle pratique (plusieurs milliers de qubits). Cependant, l&amp;rsquo;existence même de ce changement de paradigme mathématique et théorique est la principale raison pour laquelle la transition vers la cryptographie post-quantique (PQC : Post-Quantum Cryptography) est si urgente partout dans le monde aujourd&amp;rsquo;hui.&lt;/p></description></item></channel></rss>