Verschlüsselte Verbindung aufbauen

Hallo!
Folgendes Szenario:
Auf einem Linux-Client wird mit Hilfe eines C++-Programms ein Benutzername und ein Passwort eingelesen. Diese zwei Strings werden verschlüsselt an einen Linux-Server gesendet. Dort werden sie entschlüsselt und mit den gespeicherten Passwörtern verglichen.
Das Prinzip ist eigentlich das gleiche, wie wenn ich mich über einen ssh-client auf einen ssh-server verbinden.
Sollte das Passwort und der Benutzername mit einem Benutzer auf dem Server übereinstimmen, soll eine beidseitig verschlüsselte Verbindung aufgebaut werden.

Habt ihr mir ein paar gute Links, wo ich Informationen zu diesen Themen finde?
Die Verbindungen will ich über stinknormale tcp/ip sockets machen. Die Frage ist nur, wie ich die Verschlüsselung realisier:
Ist es möglich, dafür ssh zu benutzen? Oder ssl?

Danke für eure Tipps!
 
Ich hab das zwar noch nicht gemacht beschäftige mich aber selber gerade mit dem thema sockets usw...
Ich würd sagen du verschlüsselst die nachricht einfach vorm senden mit nem Schlüssel und beim Server wieder zurück. Nur wie du den Schlüssel vorher austauschsts musst du dir überlegen. Entweder PreShared oder mit ner Art Handshake.

Hab mal 10sek bei google investiert und dashier gefunden:
SSL


Vielleicht hilft es dir weiter...


//edit

Hier noch nen Link...OpenSSL also anscheinent kannst du hierbei z.B. die OpenSSL Header Datein benutzen und somit die SSL-Verbindung aufbauen ;)
 
Hallo.
Vielen Dank für deine zwei Links! Mit denen werde ich viel anfangen können. Ich melde mich, wenn ich weitere Fragen habe.
vielen Dank!
 
Zurück
Oben