J'ai une petite confusion sur handshake SSL entre le navigateur et le serveur dans un scénario web typique https:Comment navigateur génération de clé symétrique durant la négociation SSL
Ce que j'ai compris à ce jour est que dans le processus de poignée de main SSL, client (navigateur dans ce cas) crypte une clé symétrique sélectionnée aléatoirement avec la clé publique (certificat reçu du serveur). Ceci est renvoyé au serveur, le serveur décrypte (clé symétrique) avec la clé privée. Cette clé symétrique est maintenant utilisée pendant le reste de la session pour chiffrer/déchiffrer les messages aux deux extrémités. L'une des principales raisons de le faire est donnée par un cryptage plus rapide utilisant des clés symétriques.
Questions 1) Comment le navigateur choisit-il et génère-t-il cette clé symétrique «choisie au hasard»?
2) Les développeurs (ou/et les utilisateurs du navigateur) ont-ils le contrôle sur ce mécanisme de génération de clés symétriques?
Le client ne génère pas la clé de session; ne le crypte pas; et ne le transmet pas. La clé de session est dérivée via un protocole d'accord de clé. Votre description est fondamentalement incorrecte. Votre question est fondée sur une fausse hypothèse. – EJP