Ich habe über das Erzeugen von 2 Schlüsseln (privat und öffentlich) auf dem Client-Host und das Kopieren des öffentlichen Schlüssels auf den Server-Host gelesen.
Nach meinem Verständnis (korrigieren Sie mich, wenn ich falsch liege): Der Server verschlüsselt Daten mit dem öffentlichen Schlüssel und sendet sie an den Client. Der Client entschlüsselt sie mit dem privaten Schlüssel.
Aber wie geschieht es, wenn ich Daten auf dem Client verschlüsseln muss, um sie an den Server zu senden?
Der öffentliche Schlüssel verschlüsselt Daten auf dem Client? Aber wie kann der Server es entschlüsseln, wenn es nur den öffentlichen Schlüssel hat?
Wie funktioniert die SSH-Verschlüsselung?
quelle
Hier einige praktische Beispiele: Angenommen, Schlüssel A wurde geheim gehalten und ist daher der private Schlüssel, und Schlüssel B wurde an einem öffentlich zugänglichen Ort abgelegt und ist daher der öffentliche Schlüssel.
Wenn Sie also eine Nachricht an alle senden möchten und diese überprüfen sollen, ob sie von Ihnen stammt und während der Zustellung unverändert war, senden Sie Ihre Nachricht und fügen einen mit Schlüssel A verschlüsselten Hash der Nachricht hinzu. Dann an jeden, der has Key B kann den Hash entschlüsseln, ihn mit der empfangenen Nachricht vergleichen und sicherstellen, dass die Nachricht von Ihnen stammt (da nur eine Person mit Key A die verschlüsselte Nutzlast generiert haben kann, die den Hash erfolgreich entschlüsselt hat, und weil Sie sind die einzige Person mit Schlüssel A, die nur von Ihnen kommen kann). Dies wird als Signieren bezeichnet .
Nehmen wir jetzt an, jemand möchte Ihnen eine geheime Nachricht senden, aber nicht offenbaren, wer er ist. Sie können ihre Nachricht mit einem symmetrischen Schlüssel verschlüsseln (wie von Zoredache erwähnt, ist symmetrisch viel billiger), diesen Schlüssel dann mit Schlüssel B verschlüsseln und an Sie senden. Da nur Schlüssel A etwas entschlüsseln kann, das mit Schlüssel B verschlüsselt wurde, kann keine andere Person sehen, was sich in der Nachricht befindet, die an Sie gesendet wurde. So funktioniert normale Verschlüsselung und wie SSH Daten austauscht.
quelle
Hier finden Sie eine relativ verständliche Beschreibung der mathematischen Grundlagen der Verschlüsselung mit privaten öffentlichen Schlüsseln.
Eine noch grundlegendere Beschreibung der BBC finden Sie hier .
quelle
du schreibst
Ich weiß nicht so viel darüber, aber ich denke, ich kann das ganz klar beantworten.
Wenn A eine Nachricht an B senden möchte, verwendet A den öffentlichen Schlüssel von B. So kann B es dann entschlüsseln.
Wenn A seinen eigenen öffentlichen Schlüssel zum Verschlüsseln der Nachricht verwenden würde, könnte B sie tatsächlich nicht entschlüsseln.
Das wird hier erklärt
http://www.comodo.com/resources/small-business/digital-certificates2.php
quelle