Je suppose que cela aurait pu être posté quelque part, j'ai fait des recherches, mais je n'ai rien trouvé.Comment écrire un système de clé privée/publique pour une authentification de serveur?
J'ai ce serveur sur lequel je lance un serveur de jeu, et où je veux avoir un serveur TCP (éventuellement écrit en Ruby) qui fournira une pseudo-session avec peu de commandes disponibles (comme redémarrer le serveur de jeu, envoyer Ce que je veux, c'est une authentification de type SSH, où les gens ont des clés publiques DSA & (que je sais comment générer), et la clé publique est reconnue par le serveur comme une authentification correcte.
Je ne suis pas à la recherche d'implémentation de code, mais principalement de la façon dont cela devrait être architecturé.
Ce que je pensais était quelque chose comme:
[Client]
Se connecter au serveur[Server]
Envoyer clé publique[Client]
Envoyer clé publique codée avec la clé publique du serveur[Server]
Comparer la clé avec une base de données de clients autorisés[Server]
Générer une clé de session, envoyer il crypté avec pub[Client]
clé de session décode et commence à envoyer des messages toujours accompagnés de la clé de session
Mais je me sens comme client ce qui manque quelque chose. En particulier, lorsque je regarde les systèmes DSA et PK, je continue à voir la signature des messages, et je ne suis pas sûr de comprendre à quel point c'est différent de l'utilisation des clés pub pour chiffrer et de la clé de session.
Si ma question n'est pas claire, je serais ravi d'éditer mon post de cours :-).
ne pas oublier l'horodatage ou nonce de sorte que vous n'êtes pas soumis à rejouer les attaques – cobbal