$$\rightleftharpoonup{xx}$$
$$\longleftharp{xx}$$,
$$\longrightharp{xx}$$,
Le calcul quantique est basé sur des bits quantiques (qubits), qui diffèrent fondamentalement des bits classiques. Alors qu’un bit classique ne peut exister que dans l’état 0 ou 1, un qubit peut représenter 0, 1 ou n’importe quelle superposition linéaire des deux états simultanément. Cette propriété permet aux systèmes quantiques de stocker et de traiter un grand nombre de valeurs en parallèle plutôt que séquentiellement. Lors de la mesure, le qubit s’effondre dans un état défini, fournissant le résultat de calcul. Le parallélisme inhérent au traitement quantique offre une accélération significative, les estimations suggérant que les ordinateurs quantiques pourraient surpasser les systèmes classiques de plusieurs ordres de grandeur. De telles avancées posent de sérieux défis à la sécurité des techniques cryptographiques traditionnelles, nécessitant le développement de méthodes cryptographiques qui restent sécurisées en présence de l’informatique quantique1.
La cryptographie classique a traditionnellement été considérée comme l’art de créer des codes sécurisés, où le processus de base pour assurer la confidentialité implique le codage et le décodage de texte en clair à l’aide d’une clé secrète. Historiquement, les techniques cryptographiques étaient principalement utilisées dans la communication militaire et pour les échanges diplomatiques sécurisés. Avec l’expansion des technologies de communication et la demande croissante de partage d’informations sécurisé entre utilisateurs légitimes, la cryptographie est devenue un centre de recherche dans le secteur universitaire et industriel2.
En général, trois composants clés définissent le processus de chiffrement : (1) la clé cryptographique ou le mot de passe, (2) le mécanisme d’échange de clés et (3) l’algorithme de chiffrement. La force du chiffrement réside dans le fait que, même si des données chiffrées sont interceptées, elles restent inintelligibles sans accès à la bonne clé ou à l’algorithme3.
Parmi les techniques de chiffrement classiques, le Rivest-Shamir-Adleman (RSA), introduit en 1977, a été l’un des cryptosystèmes à clé publique les plus largement déployés. Au moment de son invention, on estimait que la rupture d’une clé RSA de 426 bits prendrait plusieurs quadrillions d’années. Cependant, en 1994, ces clés ont été compromises, en grande partie en raison des progrès des capacités de calcul. À mesure que la puissance de traitement a augmenté, la pratique cryptographique s’est orientée vers des clés plus longues, les clés RSA 2048 bits et 4096 bits servant désormais de normes contemporaines3.
À l’ère de l’Internet des objets (IOT) et des services cloud, la sécurité et la confidentialité des données sont les aspects les plus importants. Pour répondre à ces préoccupations, un algorithme cryptographique efficace est proposé 3,4,5, qui joue un rôle crucial dans la sécurisation de la communication entre les appareils IoT et la préservation de la confidentialité des données. La signature numérique de la courbe d’Edwards, avec les opérations de génération de clés, de signature et de vérification à l’aide du paramètre Ed25519, sur l’ARM Cortex-M4, implémentée dans le code assembleur. L’analyse de canal auxiliaire, telle qu’une attaque par analyse de puissance, est utilisée pour récupérer la clé secrète. Bien qu’il ait été démontré que l’implémentation englobe toutes les primitives Ed25519, la portée de l’attaque est limitée, et il est montré comment différentes attaques sont annulées par cet algorithme.
Ces dernières années, de nombreuses cyberattaques ont été subies dans le monde entier, souvent sous la forme de ransomwares ou d’autres techniques de piratage. Cela entraîne des pertes s’élevant à des centaines de millions, et dans certains cas, même à des milliards de dollars, affectant de grandes entreprises telles que Facebook, Adobe, Sony, Home Depot, JPMorgan, Yahoo, Marriott et Target, entre autres.
L’avènement de l’informatique quantique représente un changement de paradigme, exposant de nouvelles vulnérabilités dans les systèmes de cryptage classiques. Dans le même temps, ce développement a stimulé l’innovation dans la cryptographie à clé publique5, donnant naissance à des primitives cryptographiques post-quantiques 6,7 et à des protocoles spécifiquement conçus pour résister aux menaces quantiques6.
Le concept de cryptographie quantique a été introduit pour la première fois par Stephen Wiesner au début des années 1970, et ses idées fondamentales ont ensuite été élargies et formalisées par Charles Bennett et Gilles Brassard en 19842. La cryptographie post-quantique a été explorée dans le passé à travers deux approches différentes : (1) la distribution de clés quantiques (QKD), (2) la recherche théorique sur la cryptographie post-quantique, et (3) la mise en œuvre de circuits quantiques pour la cryptographie post-quantique.
Distribution de clés quantiques (QKD)
La QKD s’appuie sur les principes de la mécanique quantique pour assurer une communication sécurisée. Il permet à deux parties de générer une clé secrète partagée et aléatoire qui leur est exclusivement connue, qui peut ensuite être utilisée pour chiffrer et déchiffrer des messages confidentiels. Il assure la sécurité là où les systèmes de cryptographie classiques ne le peuvent pas. Des recherches approfondies ont été menées sur la distribution quantique des clés, en commençant par l’algorithme proposé par C.H. Bennett et G. Brassard2 en 1984, suivi de BB923, SARG044, KMB09, S0955, S1366 et d’autres.
Recherche théorique sur la cryptographie post-quantique
Kumar Sekhar Roy et Hemanta Kumar Kalita ont mené une enquête approfondie sur ce sujet. Différentes recherches post-quantiques liées à la cryptographie ont été effectuées, principalement sur la « cryptographie basée sur le réseau »8, la « cryptographie multivariée »9, la « cryptographie basée sur le hachage »10 et la « cryptographie basée sur le code »11qui montrent comment elles remplacent théoriquement le RSA classique et des algorithmes équivalents comme le cryptosystème à courbe elliptique (ECC). De multiples algorithmes ont été inventés dans chacun de ces domaines.
Lily Chen et al.12 rapportent sur la cryptographie post-quantique, montrant comment la cryptographie classique sera massivement affectée en raison de l’introduction d’ordinateurs quantiques à grande échelle. Cela montre que la cryptographie asymétrique basée sur des clés ne sera plus sécurisée ; Cependant, la cryptographie basée sur les clés symétriques survivra à l’ère des ordinateurs quantiques en utilisant des clés de grande taille. De plus, « Quantum arithmetic with the Quantum Fourier Transform »13, publié par Lidia Ruiz-Perez et Juan Carlos Garcia-Escartin en 2017, ouvre une nouvelle voie pour accélérer la mise en œuvre d’opérations arithmétiques sur l’informatique quantique. Ces travaux incitent à mettre en œuvre la cryptographie à clé symétrique en utilisant la multiplication de grands nombres14,15 sur un ordinateur quantique.
Dans le contexte de la cryptographie quantique, les techniques cryptographiques post-quantiques sont théoriquement capables de fournir de solides garanties de sécurité, tant en termes de principes fondamentaux que d’applicabilité aux défis de sécurité classiques et émergents tels que le cryptage, les signatures numériques, l’échange de clés et le cryptage homomorphe 16,17,18,19,20,21,22 . Cependant, la mise en pratique de ces constructions théoriques sur des plateformes d’informatique quantique nécessite une conception méticuleuse des circuits et un examen minutieux des compromis. Cela est nécessaire pour tenir compte de l’hétérogénéité des architectures matérielles quantiques et pour maintenir la flexibilité nécessaire au déploiement en fonction de l’évolution rapide des normes cryptographiques. Il y a très peu de réalisations ou d’implémentations qui ont été faites23,24.
Cet article présente une mise en œuvre dans laquelle un modèle classique de cryptographie à clé symétrique est réimaginé et réalisé sur un ordinateur quantique en utilisant le concept de multiplication de grands nombres, qui représente une forme de cryptographie basée sur le code. Le modèle de cryptographie à clé symétrique sur les ordinateurs quantiques est présenté comme plus efficace et évolutif que les méthodes post-quantiques existantes23,24. Les schémas basés sur le réseau et multivariés nécessitent des calculs lourds et des clés volumineuses ; les méthodes basées sur le hachage sont inefficaces pour une utilisation répétée, et QKD est confronté à des problèmes d’évolutivité en raison des besoins matériels. En revanche, le modèle proposé évite les opérations polynomiales complexes, prend en charge les applications IoT et cloud, et fonctionne sans matériel spécialisé au-delà des plates-formes quantiques standard.
La clé secrète sera générée par le générateur QRNG, qui est utilisé dans le cryptage et le décryptage. Étant donné que la clé secrète est un état quantique, qui est protégé contre diverses attaques et attaques de cryptographie post-quantique, car l’état quantique s’effondrera après avoir été mesuré.
Cet article présente une réalisation pratique d’un modèle de cryptographie à clé symétrique sur des ordinateurs quantiques. Contrairement aux méthodes basées sur le réseau, multivariées, le hachage ou la QKD, l’approche proposée exploite la multiplication de grands nombres et le QRNG pour la génération de clés, offrant à la fois efficacité et résilience contre les attaques post-quantiques. Les considérations d’évolutivité, les limites des ressources matérielles et les compromis de mise en œuvre pertinents pour le déploiement sur des plates-formes quantiques existantes et émergentes sont également abordés.