Tous ces codes, clés et schémas de chiffrement et d’authentification ne sont que des problèmes mathématiques, spécifiquement conçus pour être difficiles à résoudre pour les ordinateurs classiques. Les algorithmes à clé publique fonctionnent bien, car tous ces problèmes mathématiques sont difficiles à résoudre en utilisant des ordinateurs classiques, mais leurs solutions sont faciles à vérifier.
Prenons l’exemple du chiffrement RSA, très répandu : la clé publique est un entier de 2048 bits, soit un très grand nombre. La clé privée est constituée des facteurs premiers de ce nombre. Il est facile, même avec une calculatrice de poche, de vérifier la clé privée par rapport à la clé publique : il suffit de multiplier les facteurs entre eux. Mais toutes les étoiles qui ont brûlé ou brûleront un jour dans cet univers s'épuiseront et mourront avant que les superordinateurs classiques les plus puissants jamais construits ne puissent décomposer l'entier de 2048 bits en ses facteurs constitutifs et lire le message codé.
Des normes telles que le RSA fonctionnent bien depuis des décennies, car l'humanité ne dispose tout simplement pas des outils nécessaires pour déjouer ces formes de chiffrement. Mais les ordinateurs classiques sont également limités. Nous savons que seuls certains algorithmes fonctionnent bien sur leurs processeurs binaires. Au fil du temps, nous en sommes venus à concevoir notre société en partant du principe que si un problème ne peut être résolu en utilisant des 1 et des 0, il ne peut pas être résolu du tout.
Les ordinateurs quantiques représentent un paradigme de calcul entièrement nouveau, laissant de côté les bits binaires pour les espaces de calcul complexes créés par l'utilisation de qubits, et permettant de résoudre des problèmes qui semblaient auparavant impossibles à résoudre. La plupart du temps, c'est une bonne chose. IBM construit des ordinateurs quantiques pour résoudre les problèmes les plus importants auxquels le monde doit faire face. (Et vous pouvez découvrir leur fonctionnement dans notre rubrique Qu’est-ce que l’informatique quantique ? )
Mais l'un de ces problèmes autrefois impossibles à résoudre est la factorisation des nombres premiers. Le mathématicien Peter Shor a démontré en 1994 qu'un ordinateur quantique suffisamment puissant serait capable de trouver les facteurs premiers des nombres entiers beaucoup plus facilement que les ordinateurs classiques. L'algorithme de Shor a été le premier algorithme développé pour les ordinateurs quantiques. Et cela signifiera un jour la fin de tous les principaux systèmes de chiffrement à clé publique utilisés à partir de 2022.
Le chiffrement symétrique, moins sécurisé contre les attaques classiques mais toujours utilisé à certaines fins (comme les transactions par carte bancaire), est également menacé. L'algorithme de recherche de Grover n'est pas tout à fait le passe-partout de la cryptographie symétrique comme celui de Shor peut l'être pour la cryptographie asymétrique. Mais cela pourrait faciliter les attaques par force brute et rendre la cryptographie symétrique beaucoup moins sûre.