2011-05-16 4 views
-2

Disons par exemple qu'il y a un client et un serveur. Ils ont tous deux échangé des clés publiques entre eux. Maintenant, comment le chiffrement par clé publique est-il appliqué lors du téléchargement des données du serveur vers le client?Question sur le cryptage à clé publique

+0

Ce n'est pas strictement une question de programmation car ils appartiennent ici, mais Vladislav vous a donné une bonne réponse courte. La seule chose que j'ajouterais, c'est que lorsque la signature entre (pas seulement le cryptage), la clé publique est utilisée pour prouver qu'une certaine information a bien été signée par l'autre partie. – 0xC0000022L

Répondre

1

des certificats numériques sont utilisés dans ce cas qui porte la clé publique des utilisateurs sous une forme cryptée. Un serveur possède son propre certificat et un client en possède un qui est ensuite mis en correspondance avant le début du téléchargement.

+1

La clé publique d'un certificat est * not * sous une forme cryptée. –

3

Le serveur encrypte avec son privé clé et ces données peuvent être déchiffré avec la clé publique (et vice-versa). Les nombres et l'algorithme sont faits comme ceci - ils n'ont pas besoin de connaître les clés privées des uns et des autres.

L'un des algorithmes les plus simples s'appelle RSA, vous trouverez plus d'informations sur son fonctionnement sur Wikipedia. Vous aurez besoin de quelques maths, mais rien de très compliqué là-bas.

Pour des raisons de performances, la cryptographie à clé publique est utilisée uniquement pour la transmission d'une clé symétrique normale.

Questions connexes