Je me rends compte que cette question n'est peut-être pas liée à la programmation, et que cela paraîtra beaucoup comme une question idiote à cause de la faute logique intuitive de cette idéa. Ma question est: est-il prouvé impossible de construire un schéma cryptographique (implémentable avec un langage de programmation complet) où les données cryptées peuvent être décryptées, sans exposer une clé de décryptage à la partie de décryptage?Comment prouver un schéma cryptographique inconstructible?
Bien sûr, je peux voir la faute logique intuitive à un tel schéma, mais comme souvent avec la logique formelle et les mathématiques, une preuve formelle doit être construite avant d'assumer une telle déclaration. Une telle preuve est-elle présente ou peut-elle être facilement construite?
Merci pour votre avis sur celui-ci!
Éditer: Merci à tous pour votre contribution à cette discussion!
Demandez-vous "comment une partie peut-elle déchiffrer un message sans toutes les pièces nécessaires pour le faire"? Si quelqu'un n'a pas la clé, il ne devrait pas être en mesure de décrypter le texte chiffré [pendant un certain temps, où "un peu de temps" est de préférence "plus long que l'espérance de vie de l'univers"]. – Piskvor
Je ne parle pas d'un schéma cryptographique existant comme RSA asymétrique ou AES symétrique. Comme vous le dites, pour déchiffrer des données, une clé doit évidemment être présente. Mais est-il prouvé qu'il est impossible de construire un nouveau schéma cryptographique où une clé n'aurait pas besoin d'être présente pour le décryptage? Je suis sûr que c'est le cas, mais je n'ai pas trouvé une telle preuve. –
Propre: Un tel cas serait un schéma de "chiffrement" qui aboutit à ce que le "texte chiffré" soit égal au "texte en clair". Bien que je ne vois pas vraiment comment vous pourriez envisager ce cryptage. En ce qui me concerne, votre réponse ne réside pas dans les preuves, mais dans la définition des termes. –