Cryptographie post-quantique (PQC)
Visualisation — Réseaux euclidiens (Lattices)
Un réseau euclidien est un ensemble discret de points dans ℝⁿ. Le problème SVP (Shortest Vector Problem) — trouver le vecteur le plus court — est difficile même pour un ordinateur quantique.
Tableau de résistance quantique des algorithmes actuels
| Algorithme | Type | Classique | Quantique (Shor/Grover) | Action |
| RSA-2048/3072 | Clé publique | Sûr | Cassé (Shor) | Migrer vers PQC |
| ECDH / ECDSA | Clé publique ECC | Sûr | Cassé (Shor) | Migrer vers PQC |
| DH classique | Échange de clés | Sûr | Cassé (Shor) | Migrer vers PQC |
| AES-128 | Symétrique | Sûr | Affaibli (Grover, 64 bits eff.) | Passer à AES-256 |
| AES-256 | Symétrique | Sûr | Résistant (128 bits eff.) | Conserver |
| SHA-256 | Hash | Sûr | Affaibli (Grover, 128 bits coll.) | Acceptable / SHA-3 |
| SHA-3 / BLAKE3 | Hash | Sûr | Résistant | Recommandé |
| CRYSTALS-Kyber | KEM post-quantique | Sûr | Résistant (MLWE) | Standard NIST 2024 |
| CRYSTALS-Dilithium | Signature PQC | Sûr | Résistant (MLWE) | Standard NIST 2024 |
| SPHINCS+ | Signature (hash-based) | Sûr | Résistant (hash) | Standard NIST 2024 |
Standard NIST 2024
Les schémas basés sur les réseaux euclidiens (lattices) sont les candidats PQC les plus prometteurs — efficaces, bien analysés mathématiquement, et résistants à Shor.
Problème LWE (Learning With Errors, Regev 2005) : étant donné un système de m équations linéaires avec du bruit ajouté, retrouver le vecteur secret est infaisable même quantiquement.
Module-LWE (MLWE) : version optimisée sur des modules polynomiaux — beaucoup plus compacte.
CRYSTALS-Kyber (ML-KEM) : encapsulation de clés basée sur MLWE. Tailles clés : ~800–1568 bytes selon niveau de sécurité. Standardisé FIPS 203 en août 2024.
CRYSTALS-Dilithium (ML-DSA) : signatures basées sur MLWE. Standardisé FIPS 204. Remplace ECDSA dans les nouvelles applications.
Hyper-tree de Merkle
SPHINCS+ (SLH-DSA, FIPS 205) est un schéma de signature dont la sécurité repose uniquement sur la sécurité des fonctions de hachage — aucune hypothèse algébrique supplémentaire.
Structure : arbre de Merkle hyper-tree utilisant des one-time signatures (WOTS+) à chaque feuille. La signature est une chemin d'authentification dans cet arbre.
Avantages : hypothèses minimales (juste la résistance aux collisions), bien compris théoriquement.
Inconvénients : signatures volumineuses (~8-50 kB selon paramètres), lenteur de signature.
Recommandé comme alternative conservatrice si les hypothèses MLWE s'avèrent fragiles.
Diversité algorithmique
Code-based (McEliece, 1978) : plus vieux système PQC, basé sur la difficulté du décodage de codes linéaires aléatoires. Très bien analysé. Inconvénient : clés publiques énormes (~1 MB pour 128 bits). BIKE et HQC sont des variantes compactes.
Isogénies (SIDH/SIKE) : basé sur les isogénies entre courbes elliptiques supersingulières. Très petites clés. Cassé en 2022 (Castryck-Decru) en quelques heures sur CPU — retiré du concours NIST.
Multivariate (Rainbow, GeMSS) : basé sur la résolution de systèmes polynomiaux multivariés. Rainbow cassé en 2022 également. Peu de survivants dans cette famille.
Leçon : la diversification algorithmique est essentielle — ne pas tout miser sur une seule famille, même si MLWE domine aujourd'hui.
Transition
La migration vers le PQC ne se fait pas d'un coup. La stratégie recommandée (NIST, ANSSI, BSI) est l'hybridation : combiner un algorithme classique (ECDH) et un algorithme PQC (Kyber) en parallèle.
Logique : la sécurité hybride est au moins aussi bonne que le plus fort des deux. Si Kyber est cassé classiquement, ECDH protège. Si un ordinateur quantique arrive, Kyber protège.
En production :
· Google (2016, 2023) : CECPQ1 (ECDH + NewHope), puis X25519Kyber768 dans Chrome.
· Signal : PQXDH (Kyber + X25519) depuis 2023.
· AWS, Cloudflare : support TLS hybride PQC en beta.
"Harvest now, decrypt later" impose d'agir maintenant — les données chiffrées aujourd'hui avec ECDH seront vulnérables dès qu'un QC suffisant existera.
FIPS 203
Kyber est un KEM (Key Encapsulation Mechanism) — il permet à deux parties d'établir un secret partagé, rôle équivalent à ECDH.
Niveaux de sécurité (Kyber-512/768/1024) :
· Kyber-512 : ~128 bits (équiv. AES-128). Clé pub. : 800 B, chiffré : 768 B.
· Kyber-768 : ~192 bits. Clé pub. : 1184 B, chiffré : 1088 B.
· Kyber-1024 : ~256 bits. Clé pub. : 1568 B, chiffré : 1568 B.
Comparaison avec ECDH : X25519 : clé pub. 32 B, échange 32 B. Kyber-768 est ~40× plus volumineux mais toujours gérable en TLS. Temps de calcul : ~0,15 ms sur CPU moderne (similaire à ECDH).
Sécurité prouvée par réduction au problème MLWE — la plus solide garantie mathématique disponible en PQC aujourd'hui.
Applications
Signal Protocol (Double Ratchet + X3DH) : Signal a migré vers PQXDH (Post-Quantum Extended Diffie-Hellman) en septembre 2023. Combinaison de X25519 (classique) et Kyber-1024 (PQC) pour l'établissement initial de session. Le Double Ratchet reste inchangé (symétrique).
OpenPGP (RFC 9580, 2024) : nouvelle révision du standard intégrant les algorithmes PQC. Kyber + Dilithium sont supportés. La migration des clés GPG existantes est manuelle et progressive.
TLS 1.3 + PQC : la RFC pour le groupe hybride X25519Kyber768 est en cours. Chrome, Firefox et Edge supportent déjà les groupes hybrides expérimentaux.
Infrastructure PKI : les certificats X.509 devront être resignés avec Dilithium. Migration estimée à ~10 ans pour l'ensemble d'Internet.
Synthèse
Fondements — Kerckhoffs : la sécurité repose sur la clé, jamais sur l'algorithme. Shannon (1949) : masque jetable = seule sécurité inconditionnelle. Analyse de fréquence (Al-Kindi) casse les substitutions monoalphabétiques.
Symétrique — AES-256-GCM : standard universel (SPN, 14 rounds, 256-bit key). ChaCha20-Poly1305 : alternatif sans AES-NI, utilisé dans TLS/WireGuard. Toujours utiliser AEAD (confidentialité + intégrité). Jamais réutiliser un nonce en GCM.
Asymétrique — DH/ECDH : échange de clés sur logarithme discret. RSA : chiffrement/signature sur factorisation. ECC (Curve25519, P-256) : même sécurité, clés 10× plus petites. ECDHE → Perfect Forward Secrecy. Ed25519 : signature déterministe, recommandée. TLS 1.3 abandonne RSA pour l'échange de clés.
Hash & Signatures — SHA-256 / SHA-3 / BLAKE3. Trois propriétés : préimage, seconde préimage, résistance aux collisions. Paradoxe des anniversaires : 2^(n/2). ECDSA : attention au nonce k. Ed25519 déterministe = pas de vulnérabilité k. HMAC-SHA256 pour les MAC symétriques.
Crypto quantique (QKD) — BB84 : polarisation photons, sifting, QBER. Sécurité inconditionnelle par non-clonage + perturbation par mesure. Limites : distance (~500 km), débit, attaques sur implémentations. Shor détruit RSA/ECDH. Grover affaiblit AES-128 (→ AES-256 requis).
Post-quantique (PQC) — NIST 2024 : ML-KEM (Kyber), ML-DSA (Dilithium), SLH-DSA (SPHINCS+). Basés sur MLWE (lattices) et hash. SIDH/SIKE cassé 2022. Stratégie : hybridation ECDH + Kyber dès maintenant. Signal (PQXDH), Chrome, AWS en production. "Harvest now, decrypt later" → urgence de migrer.
Mots-clés absolus : AES, ChaCha20, AEAD, GCM, RSA, ECDH, Curve25519, Ed25519, PFS, ECDHE, SHA-256, SHA-3, HMAC, ZKP, BB84, QKD, non-clonage, Shor, Grover, MLWE, LWE, Kyber, Dilithium, SPHINCS+, lattice, PQXDH, hybridation, harvest-now-decrypt-later.