Bisher haben wir gelernt, wie man PDP zum Verschlüsseln von Nachrichten verwendet, sodass nur der Empfänger den Inhalt der
Nachricht lesen kann.
Zu diesem Zweck verwendet der Absender David in unserem Beispiel den öffentlichen Schlüssel des Empfängers, damit der Empfänger seinen öffentlichen
Schlüssel öffentlich macht, wie der Name schon sagt.
Das ist in Ordnung, da der öffentliche Schlüssel nicht zum Entschlüsseln von Nachrichten verwendet werden kann.
Es kann nur zum Verschlüsseln von Nachrichten verwendet werden.
Also verschlüsselt David die Nachricht mit den Empfängern.
Johns öffentlicher Schlüssel.
Die Nachricht wird gesendet und wird von John nicht empfangen.
Er verwendet seinen eigenen privaten Schlüssel, den er niemals mit jemandem teilt, um die Nachricht zu entschlüsseln.
Deshalb kann David die Nachricht an John senden, wie er will.
Er kann es als Textnachricht als Sofortnachricht senden oder sogar in einem unsicheren Dienst verwenden.
Das ist in Ordnung, denn wenn jemand die Nachricht liest, sieht er Kauderwelsch.
Sie möchten den Inhalt sehen können, es sei denn, sie haben den privaten Schlüssel.
Und solange John den privaten Schlüssel nicht teilt, muss er ihn nicht teilen.
Dann kann niemand außer John diese Nachricht lesen.
Das ist wirklich sehr, sehr gut.
Das einzige Problem hierbei ist, dass John nicht überprüfen kann, ob die Nachricht, die sie
erhalten haben, tatsächlich von David gesendet wurde.
Wie ich bereits sagte, muss John seinen öffentlichen Schlüssel veröffentlichen, damit dies funktioniert.
Es ist also einfach, den öffentlichen Schlüssel von John zu erhalten.
Daher könnte John es in seiner Unterschrift in seiner E-Mail haben.
Er kann es in seiner Unterschrift in einem Forum haben.
Er könnte es öffentlich teilen lassen, weil er möchte, dass die Leute ihm verschlüsselte Nachrichten senden.
Es ist also nichts Falsches daran, Ihren öffentlichen Schlüssel öffentlich zu machen.
Das einzige Problem ist, dass jemand so tun kann, als wäre er David.
Verwenden Sie Johns öffentlichen Schlüssel, um eine Nachricht zu verschlüsseln und an John zu senden.
Und auf diese Weise kann John nicht wissen, ob diese Botschaft tatsächlich von David stammt oder nicht.
Um dieses Problem zu lösen, muss David die Nachricht unterschreiben.
Dies kann tatsächlich mit PDP erfolgen.
Lassen Sie mich Ihnen zeigen, wie das funktionieren wird.
Mit diesem Beispiel.
Also haben wir wieder David.
Er möchte eine geheime Nachricht an John senden.
Und wie wir vor dem ersten, was David tun wird, erfahren haben, wird er Johns öffentlichen Schlüssel verwenden, um die
Nachricht zu verschlüsseln.
Die Nachricht ändert sich in Kauderwelsch.
Zu diesem Zeitpunkt in der vorherigen Vorlesung haben wir die Nachricht gesendet.
Aber dieses Mal wird David die Nachricht mit seinem eigenen privaten Schlüssel signieren, damit er den privaten Schlüssel immer noch nicht gesendet
hat.
Die Nachricht ist immer noch am Ende von David und er wird eine Signatur für
diese Nachricht erstellen.
Diese Signatur entspricht dieser Nachricht.
Und wenn irgendetwas in der Nachricht geändert wird.
Wenn ein Buchstabe geändert wird, ändert sich die Signatur.
Daher kann diese Signatur verwendet werden, um zu überprüfen, ob die Nachricht nicht geändert wurde, seit sie von
Davids privatem Schlüssel signiert wurde.
Denken Sie jetzt daran, dass David immer noch seinen eigenen privaten Schlüssel behält.
Er schickte es nicht über irgendeine Kommunikationsmethode.
Jetzt haben wir eine Nachricht mit einem verschlüsselten Inhalt und einer Signatur, die dem privaten Schlüssel
von David entspricht.
Dann wird die Nachricht gesendet.
Mit jeder Kommunikationsmethode, wie wir bereits gesagt haben, können Sie sogar eine unsichere Kommunikationsmethode verwenden.
John wird die Nachricht zusammen mit ihrer Signatur empfangen und bevor er diese Nachricht
mit seinem eigenen privaten Schlüssel entschlüsselt, wird er Davids öffentlichen Schlüssel verwenden, um die Signatur
zu überprüfen.
Wie gesagt, die Signatur wurde mit Davids privatem Schlüssel erstellt.
Und dann hat John nicht Davids privaten Schlüssel.
Aber er wird Davids öffentlichen Schlüssel verwenden, um die Signatur zu überprüfen, wenn die Nachricht nicht geändert wurde.
Die Überprüfung wird erfolgreich sein.
Und auf diese Weise wird John wissen, dass diese Nachricht tatsächlich von David gesendet und von niemandem geändert wurde,
denn wie ich bereits sagte, wenn ein Buchstabe geändert wird, überprüft der öffentliche Schlüssel von Davids öffentlichem
Schlüssel die Signatur nicht.
Wenn die Signatur überprüft wird, wissen wir, dass David der eigentliche Absender der Nachricht war und die
Nachricht beim Senden nicht geändert wurde.
Ob es über das Internet als Textnachricht oder mit einer anderen Kommunikationsmethode gesendet wurde.
Der nächste Schritt ist dem in der vorherigen Vorlesung sehr ähnlich.
John wird seinen eigenen privaten Schlüssel verwenden, um die Nachricht zu entschlüsseln und ihren Inhalt zu lesen, der nur
eine geheime Nachricht ist.
Wie Sie sehen können, hat jede Partei ihren eigenen privaten Schlüssel behalten.
Niemand hat seinen privaten Schlüssel an die andere Partei gesendet, daher verschlüsselt der Absender die Nachricht mit dem öffentlichen Schlüssel
des Empfängers und signiert die Nachricht mit seinem eigenen privaten Schlüssel.
Die Nachricht wird gesendet. Der Empfänger überprüft, ob die Signatur beim Absender ein öffentlicher Schlüssel ist, und
entschlüsselt sie mit seinem eigenen privaten Schlüssel. Auf diese Weise kann er überprüfen, ob diese Nachricht vom Absender stammt.
Er kann überprüfen, ob die Nachricht beim Senden nicht geändert wurde und die Nachricht verschlüsselt ist. Die
einzige Person, die sie lesen kann, ist der Empfänger, da er seinen eigenen privaten Schlüssel privat
gehalten hat und er mit niemandem geteilt wurde.
All dies sollte in der nächsten Vorlesung klarer werden, da ich Ihnen zeigen werde, wie Sie
Nachrichten verschlüsseln und als Absender signieren. Außerdem werde ich Ihnen zeigen, wie Sie die Signatur überprüfen und die Nachrichten als Empfänger
entschlüsseln können.