Quantique :
ordinateur & cryptographie

Vastes sujets, un carnage dans l'échelle d'imbitabilité.

Echelle d'imbitabilité
Exponentielle, comme Richter et ses tremblements de terre

Oui, c'est là que vous vous engagez. Et en plus de l'informatique quantique, vous saupoudrez une pincée de chiffrement pour faire de la cryptographie...

Perso, ma formation est dans la micro-électronique, le niveau 2 de l'échelle. Oups!

Pourquoi tout ce foin sur ces sujets ?

😮 C'est quoi ce foin à propos des algorithmes post-quantique ?
Parce que Shor a proposé un algorithme, en 1994, permettant de factoriser des grands nombres
La clé de chiffrement RSA est le produit de deux nombres premiers
Si on sait factoriser, alors on peut casser le chiffrement RSA 🤓
Ça fait longtemps que ça existe, 1994, et on s'affole maintenant ?
Il faut un ordinateur quantique pour exécuter l'algorithme de Shor
et ces ordinateurs progressent ces derniers temps.
😒 Oui, enfin, ils ne marchent pas encore vraiment.
Sauf qu'une fois que ça marchera, on pourra déchiffrer les vieux messages
et révéler des secrets d'État...
Donc on cherche des nouveaux algorithmes dit post-quantiques, pour remplacer RSA.
mais ce n'est pas la seule voie
On peut chiffrer autrement ?
On peut transmettre un secret différemment
c'est la cryptographie quantique

Les performances de l'algorithme de Shor sont effarantes.

L'algorithme de Shor lui-même n'est pas si complexe, mais il est très astucieux, et repose sur la recherche d'une période, un truc qu'un ordinateur quantique saura bien faire.

Solutions possibles pour éliminer RSA

Pour pallier cela, deux solutions sont proposées, avec des termes peu évidents pour le vulgum pecus:

La cryptographie post-quantique

La cryptographie post-quantique. Autrement dit, une nouvelle méthode qu’on espère moins vulnérable que RSA (mais ce n’est pas dit qu’un nouveau Shor vous casse votre nouvelle méthode dans le futur).

Breaking news

[Juillet 2022] L'algorithme Sike (Supersingular Isogeny Key Encapsulation), proposé au NIST comme candidat post-quantique, a été cassé (dans certaines configurations spécifiques) par un ordinateur classique en quelques heures. SIKE and SIDH are insecure and should not be used, ce qui est une décision sage quand il existe un doute.

[Février 2022] Rainbow a été cassé par Ward Beullens en un week-end, un des trois finalistes pour la signature au NIST.

C'est pénible d'avoir raison, j'espère que les autres algorithmes proposés seront plus solides...

La cryptographie quantique dite QKD

La cryptographie quantique dite QKD: on va envoyer des bits (a priori secrets) directement entre Alice et Bob, car il existe une propriété intéressante de non-clonage dans le monde quantique.

Cryptographie post-quantique

La cryptographie post-quantique est l'établissement de nouveaux algorithmes de chiffrement, qui n'auront rien de quantique, mais qui devraient résister aux futurs ordinateurs quantiques.

Quelles sont les voies de recherche en cryptographie dite post-quantique ? Comment justifier les choix ?

On part du problème (malheureusement) non résolu « P = NP ? ». Un problème appartient à la classe P s'il admet une procédure de résolution dont le temps de calcul est polynomial, et un problème appartient à la classe NP s'il admet une procédure de vérification d'une solution donnée ayant un temps de calcul polynomial.

Il existe une classe de problèmes dit NP-complets, qui sont au moins aussi difficiles que tous les autres problèmes NP, mais non formulables par une recherche de période, et donc solvables en un temps polynomial avec un ordinateur quantique.

Résultat des courses : on recherche des nouveaux algorithmes de chiffrement reposants sur des problèmes NP-complets. Mais vous l'avez compris, pas de preuve définitive que c'est un bon choix actuellement.

Et les algorithmes de chiffrement symétriques ?

On fait du chiffrement par bloc -sinon il faudrait une clé aussi longue que le message. Alors on découpe en blocs grosso-modo de la taille de la clé et on recommence, en espérant que déchiffrer sera vraiment très long. Et là, on va vous dire que l'ordinateur quantique serait bien adapté pour rechercher des fonctions périodiques, alors on peut se poser des questions !

Il existe effectivement un schéma, celui d'Even-Mansour, qui attaque les blocs en recherchant des périodes. L'enfant se présente mal, comme on dit. L'attaque n'est pas réussie, mais bon, on est paranoïaque en sécurité.

Donc nous avons un géant aux pieds d'argile. Pas de preuves, que des conjectures. Voilà qui n'est guère engageant, mais on fonce dans le mur, ça, pas de soucis, on sait bien faire regardez la planète.

Comprendre un ordinateur quantique
et la cryptographie quantique

J'ai donc voulu comprendre le détail de cela, afin de pouvoir faire ma propre idée.

Et là, les ennuis commencent car:

Du coup, si vous n'y connaissez pas grand-chose dans les sujets de base, il va falloir commencer par là (plutôt dans cet ordre, mais bon, c'est vous qui voyez):

Ensuite, vous pourrez vous risquer sur les "vrais sujets". Mais bon, vous pouvez aussi sauter les bases en acceptant les résultats déjà connus, à vous de voir votre niveau. Vous pourrez toujours faire des allers-retours vers les bases en cas de besoin, c'est l'avantage d'un site web avec des liens...

Échappatoires pour esquiver mon cours

Niveau "sénateur cacochyme"

assemblee nationale rapport Villani cryptographie quantique

Vous avez besoin juste des concepts basiques sans vraiment comprendre le fond des choses et sans y passer des plombes, ce rapport est fait pour vous:
- le rapport Villani pour le Sénat : 4 pages de juillet 2019 : Note n° 18 « Technologies quantiques: cryptographies quantiques et post-quantiques. » (copie locale)

Niveau "ingénieur"

Vous voulez en savoir plus, et comme j'étais au CEA, je vais la jouer "corporate": il existe un numéro spécial maison. Permet de connaitre les noms des gens sur le sujet, et ils sont nombreux.
- « Clefs »le numéro de juin 2018 (copie locale)

clefs66

L’ennui avec ce numéro spécial, c’est que les gens pensent expliquer comment ça marche, mais en fait n’y arrivent pas vraiment et partent dans des détails qui ne vous mènent nulle part, il n’y a pas de cohérence dans la présentation un comble pour de la mécanique quantique. Une fois que vous avez lu, et bien vous n’êtes guère plus avancé. Même en relisant attentivement, c’est une sorte de patchwork. Et vous commencez à sentir que ce n’est pas gagné pour comprendre, si même les gars de « haut niveau » avec des noms prestigieux enfin, éventuellement n’arrivent pas à être clairs et convaincants.

Niveau "citoyen normal"

Et là, un petit miracle est arrivé. Olivier Ezratty, un gars comme vous et moi, a voulu vraiment comprendre, et c’est fendu d’un document assez fouillé compilant ses recherches :
- Comprendre Informatique Quantique d'Olivier Ezratty, édition 2020

Perso, à l'époque où je me suis intéressé à ce sujet, j'ai lu la version de septembre 2019.

Sauf que… le document faisait 500+ pages... Mais il est parfaitement lisible par tout le monde, pas besoin d’avoir la médaille Fields ou un prix Nobel. Ce document vous sauvera des heures de recherches laborieuses, avec des articles à n’en pas finir qui n’abordent souvent que des détails particuliers sans vraiment expliquer. Ceci dit, malgré le préambule initial qui indique qu’il voulait vraiment comprendre, et bien je suis resté sur ma faim quand il a fallu comprendre comment diable on pouvait paralléliser les calculs, et surtout extraire de ce bourbier la réponse qui nous intéresse : OK, les calculs sont faits simultanément et nos qubits ont toutes les réponses superposées, mais pourquoi ce serait celle qui nous intéresse qui sort magiquement lors de l’effondrement de la fonction d’onde ? Je trouve qu’il est passé un peu à côté de certains concepts physiques, mais par contre, sa connaissance des compagnies qui sévissent sur le sujet est encyclopédique (et je n’aborderai pas cela ici, c’est trop de boulot inintéressant).

Et là, si vous avez compris le paragraphe précédent, c’est que vous êtes déjà un cake, et inutile de lire ma prose. Mais bon, simplement en lisant son bouquin, vous pourrez facilement faire le cake ensuite dans ce domaine. C’est ce que je vais faire, je l’ai lu.

La nouvelle édition a été totalement refondue : il est possible que les points que je viens d'évoquer soient un poil plus clairs, mais bon, je n'ai pas suivi la même démarche intellectuelle, aussi ce que je vais vous présenter est forcément différent. Probablement complémentaire.

Et j'espère avoir le même niveau d'humilité qu'Olivier Ezratty, mais ce n'est pas gagné, je me connais.

Avant de sauter dans le grand bain...

Je vais tenter de vulgariser les concepts, car mon niveau mathématique est au ras des pâquerettes, alors si des formules apparaissent, sachez que c’est forcément simple (on aime les bra|ket> dans le quantique, vous verrez).

Ma démarche est plutôt physique, j’aime comprendre, même s’il faut comprendre qu’en fait, on ne comprend pas ce qui se passe.

Allez, mettez votre bouée canard favorite et sautez !

Jeter-vous à l'eau

Les grands domaines

Il va falloir choisir un des deux grands thèmes pour commencer :