J'étais sur wikipedia sur la liste des problèmes informatiques non résolus et j'ai trouvé ceci: la cryptographie à clé publique est-elle possible?
Je pensais que le cryptage RSA était une forme de cryptographie à clé publique? Pourquoi c'est un problème?
cryptography
Namster
la source
la source
Réponses:
Nous ne savons pas avec certitude que RSA est sûr. Il se peut que RSA puisse être rompu en temps polynomial, par exemple si l'affacturage peut être effectué efficacement. Ce qui est ouvert, c'est l'existence d'un cryptosystème à clé publique dont la sécurité est prouvée. Nous ne savons pas avec certitude qu'un tel cryptosystème existe du tout; pour tout ce que nous savons, chaque cryptosystème pourrait être brisé efficacement.
Un autre problème sans rapport avec RSA est qu'il peut être brisé par des ordinateurs quantiques. Il s'agit d'un problème sans rapport puisque la définition d'un cryptosystème à clé publique sécurisée nécessite uniquement que le cryptosystème ne soit pas cassable par les ordinateurs classiques (non quantiques).
En pratique, cependant, RSA semble sécurisé, et il est utilisé tout le temps. Cela est dû à l'écart entre la théorie et la pratique. Bien que théoriquement, nous ne sachions pas avec certitude que RSA est sécurisé, pratiquement nous devons utiliser un cryptosystème à clé publique, et RSA est un bon choix car les gens ont essayé de le casser et ont échoué. De manière générale, un cryptosystème connu dont les gens se soucient est plus sûr qu'un obscur, car il a résisté aux tentatives des cryptographes. Cela ne constitue pas une preuve de sa sécurité - ce n'est peut-être pas le cas - mais c'est le mieux que nous puissions faire.
la source
Voici quelques autres angles / détails sur cette question, plus spécifiques et plus généralement. Comme l'écrit YF dans un commentaire, malgré les apparences, RSA n'est pas avéré au moins aussi difficile que l'affacturage. Rompre RSA implique le problème de journal discret qui est bien sûr étroitement lié à la prise en compte de la complexité, mais qui ne s'est pas avéré être la même complexité. Mais (comme souligné), même l'affacturage n'a pas été difficile.
YF mentionne également le calcul quantique. Comme les initiés le savent bien, RSA n'est pas protégé contre le calcul quantique qui s'est avéré capable de prendre en compte le temps P en utilisant l' algorithme de Shors . L'algorithme Shors était considéré comme une percée à l'époque. Et une autre percée à mentionner dans une zone "proche" est l' algorithme de primalité AKS qui a prouvé que le test de primalité est en P. Les percées théoriques dans la théorie de la complexité sont rares mais pas inconnues.
YF ne mentionne pas, mais se cache toujours à l'arrière-plan de ces questions, la "grande question" de P =? NP est toujours ouverte. On pense généralement que "la cryptographie algorithmique pourrait être impossible" (sauf pour les blocs ponctuels) si P = NP, ce qui est généralement méconnu par les experts.
Un excellent moyen de conceptualiser scientifiquement cela est Impagliazzos 5 mondes , aperçu par Kabanets . remarquablement, les théoriciens de la complexité ne savent pas "dans lequel des 5 mondes nous vivons", bien qu'il existe des preuves circonstancielles qui penchent en quelque sorte. Le monde dans lequel nous vivons dépend des conjectures de la théorie de la complexité ouverte. Ils concernent également des problèmes ouverts sur l'existence de fonctions de trappe et de fonctions à sens unique . (RSA est supposé être les deux.) Il y a eu une conférence de recherche 2009 sur les mondes Impagliazzos avec les dernières réflexions rapportées.
la source
Une chose qui doit être définie ici est la définition du possible. Il y a deux façons de répondre à cela. La première est la suivante: un cryptosystème à clé publique peut-il être considéré comme théoriquement sécurisé? Dans le sens le plus large, cela nécessite que l'algorithme soit sécurisé même lorsqu'il est soumis à une attaque impliquant une puissance de calcul infinie. Il existe un système connu qui a atteint cet objectif, le tampon unique, mais ce n'est qu'en théorie car nous ne pouvons pas créer les nombres vraiment aléatoires requis, et c'est une clé privée. La deuxième façon de voir la question est la suivante: un cryptosystème à clé publique peut-il être considéré comme inconditionnellement sécurisé?. Cette deuxième définition est plus lâche. Dans le cas du RSA, si quelqu'un devait prouver que la factorisation entière était aussi difficile que nous le pensons actuellement, et prouver qu'il n'y avait pas d'autres hypothèses ou défauts dans le système, RSA serait alors inconditionnellement sécurisé. La sécurité inconditionnelle supprime l'exigence d'une puissance de calcul infinie et la rend impossible dans l'univers physique. Étant donné que nos algorithmes à clé publique reposent tous sur des hypothèses massives de calculabilité, ils ne répondent pas à la deuxième définition.
la source