Les algorithmes de Shor et de Grover expliqués
Comprenez les accélérations quantiques pour la factorisation et la recherche, ainsi que leur impact sur la cryptographie.
Les algorithmes de Shor et de Grover expliqués est une leçon Cryptology Academy gratuite sur CoddyKit. Ceci est la leçon 1 sur 4. Tu peux lire la leçon complète ci-dessous gratuitement — puis la pratiquer en direct dans le navigateur avec un éditeur de code intégré et un tuteur IA 24/7. Elle fait partie du parcours d'apprentissage Cryptology Academy, et ta progression se synchronise sur le web et l'application CoddyKit. Le cours Cryptology Academy comprend 4 leçons au total.
La menace quantique
Les ordinateurs quantiques ne se contentent pas d'exécuter plus rapidement les algorithmes classiques : ils exploitent la superposition et l'interférence quantiques pour résoudre certains problèmes de manière exponentiellement plus rapide. Deux algorithmes menacent la plupart des systèmes cryptographiques déployés : celui de Shor (qui casse RSA/ECC) et celui de Grover (qui affaiblit la cryptographie symétrique et les fonctions de hachage).
Vue d'ensemble de l'algorithme de Shor
L'algorithme de Shor (1994) résout la factorisation des entiers et le logarithme discret en temps polynomial sur un ordinateur quantique. Il casse directement RSA (fondé sur la factorisation), Diffie-Hellman (logarithme discret modulo p) et ECDH/ECDSA (logarithme discret sur les courbes elliptiques).
Transformée de Fourier quantique
L'ingrédient essentiel de l'algorithme de Shor est la transformée de Fourier quantique (QFT), une version quantique exponentiellement plus rapide de la DFT. Pour rechercher une période, la QFT identifie la période de f(x) = a^x mod N, à partir de laquelle les facteurs de N sont dérivés au moyen du GCD.
Étapes de factorisation de Shor
Pour factoriser N : (1) choisissez un a aléatoire tel que a < N et vérifiez que gcd(a,N)=1 ; (2) trouvez la période r de f(x)=a^x mod N au moyen de la QFT ; (3) avec une forte probabilité, gcd(a^{r/2}±1, N) fournit un facteur non trivial. L'étape classique est en O(log N) ; la recherche quantique de la période est en O((log N)^3), donc polynomiale.
Casser RSA-2048
Meilleure méthode classique de factorisation : GNFS — O(exp((64/9 log N)^{1/3} log log N)^{2/3})), sous-exponentielle. Sur un ordinateur quantique tolérant aux fautes, l'algorithme de Shor atteint un temps polynomial O((log N)^3). RSA-2048 nécessite environ 4000 qubits logiques et environ 10^9 opérations de portes. Les ordinateurs NISQ actuels disposent d'environ 1000 qubits bruités : ils ne représentent pas encore une menace.
Algorithme de Grover
L'algorithme de Grover (1996) fournit une accélération quadratique pour la recherche non structurée. Pour un espace de recherche de N éléments, les algorithmes classiques nécessitent O(N) requêtes ; celui de Grover n'en nécessite que O(√N). Appliqué à la cryptographie, il casse les clés symétriques de n bits en O(2^{n/2}) au lieu de O(2^n).
Impact de Grover sur la cryptographie symétrique
AES-128 : sécurité classique de 2^128, ramenée par Grover à 2^64 — non sécurisé contre un grand ordinateur quantique. AES-256 : 2^256 → 2^128 — toujours sécurisé. Solution : doubler la taille des clés symétriques. Résistance aux collisions de SHA-256 : 2^128 → 2^85 (paradoxe des anniversaires + Grover). Préimage de SHA-256 : 2^256 → 2^128 — OK.
Chronologie de la menace quantique
Les ordinateurs quantiques NISQ actuels (IBM Heron : 133 qubits ; Google Sycamore : 70 qubits) sont trop petits et trop bruités pour effectuer des calculs pertinents en cryptographie. Les estimations situent le cassage de RSA-2048 entre 2035 et 2050 avec des ordinateurs quantiques tolérants aux fautes. Les attaques visant à collecter maintenant les données pour les déchiffrer plus tard représentent une menace actuelle.
Collecter maintenant, déchiffrer plus tard
Les adversaires collectent aujourd'hui le trafic chiffré et le stockent. Lorsqu'un ordinateur quantique sera disponible, ils le déchiffreront rétroactivement. Les secrets à longue durée de vie (données gouvernementales classifiées, dossiers médicaux) sont donc vulnérables dès aujourd'hui. La migration vers la PQC doit commencer maintenant pour ces données.
Algorithmes que Shor ne menace pas
Problèmes de réseaux (LWE, SIS), problèmes fondés sur les codes (McEliece), signatures fondées sur les fonctions de hachage (SPHINCS+), problèmes multivariés : aucun algorithme quantique en temps polynomial n'est connu. Ces problèmes constituent le fondement des normes post-quantiques du NIST.
Urgence de la migration post-quantique
Les normes PQC du NIST (ML-KEM, ML-DSA, SLH-DSA) ont été finalisées en 2024. Les organisations doivent : recenser l'utilisation actuelle de la cryptographie, identifier les données à longue durée de vie et donner la priorité au déploiement de la PQC pour l'échange de clés (le plus urgent en raison des attaques visant à collecter maintenant les données pour les déchiffrer plus tard). Les signatures disposent de davantage de temps.
Vérification rapide
Quel est l'impact de l'algorithme de Grover sur AES-128 ?
Récapitulatif
L'algorithme de Shor (temps polynomial) casse RSA, DH et ECC. L'algorithme de Grover (accélération quadratique) réduit de moitié la robustesse des clés symétriques. Solution : migrer vers les normes PQC du NIST (fondées sur les réseaux). Ensuite : CRYSTALS-Kyber KEM.
Questions Fréquemment Posées
La leçon « Les algorithmes de Shor et de Grover expliqués » est-elle gratuite ?
Oui — le texte complet de « Les algorithmes de Shor et de Grover expliqués » est gratuit à lire ici sur le web. Pour la pratiquer de manière interactive (un éditeur de code intégré et un tuteur IA 24/7) et déverrouiller le reste du cours Cryptology Academy, passe à CoddyKit PRO. Le cours Cryptology Academy comprend 4 leçons au total.
Qu'est-ce que j'apprendrai dans « Les algorithmes de Shor et de Grover expliqués » ?
Comprenez les accélérations quantiques pour la factorisation et la recherche, ainsi que leur impact sur la cryptographie. Tu pratiques Cryptology Academy avec du code pratique que tu exécutes directement dans le navigateur, et un tuteur IA 24/7 répond à tes questions au fur et à mesure que tu avances dans la leçon.
Dois-je avoir de l'expérience pour commencer Cryptology Academy ?
Aucune expérience préalable n'est requise. Cryptology Academy sur CoddyKit est structuré pour les débutants jusqu'aux apprenants avancés, donc tu peux commencer ici ou depuis le début et avancer à ton rythme. Ceci est la leçon 1 sur 4.
Combien de temps prend la leçon « Les algorithmes de Shor et de Grover expliqués » ?
La plupart des leçons CoddyKit prennent environ 5–10 minutes. Chacune est courte et interactive, tu progresses régulièrement et tu repiques exactement où tu t'es arrêté sur le web et l'app.
Peux-tu écrire et exécuter du code dans cette leçon Cryptology Academy ?
Oui. Chaque leçon Cryptology Academy inclut un éditeur de code intégré, tu écris et exécutes du vrai code directement dans ton navigateur et tu reçois des retours IA instantanés — aucune configuration locale requise.
Toutes les leçons de ce cours
- Les algorithmes de Shor et de Grover expliqués
- CRYSTALS-Kyber : KEM fondé sur les réseaux euclidiens
- Signatures CRYSTALS-Dilithium et Falcon
- Migration vers la PQC : approches hybrides