Je ne suis pas un spécialiste dans le domaine, mais bon pour moi, l'utilisation de clé publique et privée sert à l'authentification de l'utilisateur.
Pour faire cette authentification, le logiciel qui possède une clé privé, génère la clé publqieu à partir de celle-ci.
Il compare alors sa clé publique à celle envoyer par une autri application.
Si elles sont identiques alors l'autre application a bien le droit de communiquer avec le soft qui fait office de serveur.
Bref tout cela pour dire que je n'utiliserais la clé publique que pour vérifier l'autencité du document et je décrypterais avec le clé privé puisque tu as encrypté avec la clé privée.
Bon je peu me tromper, mais certainement que quelqu'un ici confirmera mes dires ou au contraires les contesteras et t'apportera alors la solution

Partager