In der Praxis stellen Public-Key-Algorithmen keinen Ersatz für symetrische Algorithmen dar . Sie werden nicht zur Chiffrierung von Nachrichten sondern von Schlüsseln verwendet. Dafür gibt es 2 Gründe:
(1) Public-Key-Algorithmen sind langsam. Symetrische Algorithmen sind im allgemeinen mindestens tausendmal schneller.
(2) Public Key Kryptosysteme sind durch chosen plaintext (er verschlüsselt alle möglichen Texte mit dem ihm zugänglichen Schlüssel und vergleicht das Ergebnis mit dem gewünschten verschlüsselten Text)
In der Praxis werden öffentliche Schlüssel zum Schutz und zum Verteilen von Sitzungsschlüsseln verwendet:
(1) B sendet A seinen öffentlichen Schlüssel
(2) A generiert einen zufälligen Sitzungsschlüssel K, chiffiert ihn mit B`s öffentlichen Schlüssel und schickt ihn an B
(3) B dechiffriert A´s Nachricht und verwendet von nun an den neuen Sitzungsschlüssel für eine symmetrische Verschlüsselung.
|