Symmetrische Schlüsselverschlüsselung im Vergleich zur Verschlüsselung mit öffentlichem Schlüssel
Kryptographie ist das Studium des Versteckens von Informationen und wird bei der Kommunikation über ein nicht vertrauenswürdiges Medium wie das Internet verwendet, wo Informationen vor anderen Dritten geschützt werden müssen. Die moderne Kryptographie konzentriert sich auf die Entwicklung kryptografischer Algorithmen, mit denen Daten so verschlüsselt werden können, dass sie aufgrund der Rechenhärte von einem Gegner nur schwer zu brechen sind (daher mit praktischen Mitteln nicht gebrochen werden können). Die Verschlüsselung verwendet einen Algorithmus, der als Verschlüsselung bezeichnet wird, um Daten zu verschlüsseln. Sie kann nur mit einem speziellen Schlüssel entschlüsselt werden. Verschlüsselte Informationen werden als Chiffretext bezeichnet, und der Prozess zum Abrufen der Originalinformationen (Klartext) aus dem Chiffretext wird als Entschlüsselung bezeichnet. Zwei der weit verbreiteten Verschlüsselungsmethoden sind Symmetric Key Encryption und Public Key Encryption. Die Kryptographie mit symmetrischen Schlüsseln umfasst Verschlüsselungsmethoden. Dabei teilen sich sowohl der Absender als auch der Empfänger denselben Schlüssel, der zum Verschlüsseln der Daten verwendet wird. In der Kryptographie mit öffentlichen Schlüsseln werden zwei verschiedene, aber mathematisch verwandte Schlüssel verwendet.
Was ist symmetrische Schlüsselverschlüsselung?
Bei der symmetrischen Schlüsselverschlüsselung (auch als Verschlüsselung mit geheimem Schlüssel, Einzelschlüssel, gemeinsam genutztem Schlüssel, einem Schlüssel oder privatem Schlüssel bezeichnet) verwenden sowohl der Absender als auch der Empfänger denselben Schlüssel, der sowohl für die Verschlüsselung als auch für die Entschlüsselung der Daten verwendet wird. Tatsächlich können die beiden Schlüssel identisch oder trivial verwandt sein (dh es ist eine sehr einfache Transformation erforderlich, um zwischen den beiden zu wechseln). In der Praxis wird ein Geheimnis von zwei oder mehr Parteien geteilt, das für die Aufrechterhaltung einer privaten Kommunikationsverbindung verwendet werden kann. AES (Advanced Encryption Standard) ist ein sehr beliebter Algorithmus, der zur Familie der Verschlüsselungsalgorithmen mit symmetrischen Schlüsseln gehört.
Was ist die Verschlüsselung mit öffentlichen Schlüsseln?
Bei der Verschlüsselung mit öffentlichen Schlüsseln werden zwei verschiedene, aber mathematisch verwandte Schlüssel verwendet. Die Verschlüsselung mit öffentlichem Schlüssel verschlüsselt Daten mit dem öffentlichen Schlüssel des Empfängers und kann ohne Verwendung eines passenden privaten Schlüssels nicht entschlüsselt werden. Mit anderen Worten, Sie benötigen einen Schlüssel zum Sperren (Verschlüsseln des Klartextes) und einen anderen Schlüssel zum Entsperren (Entschlüsseln des Cypertexts). Wichtig ist, dass ein Schlüssel nicht anstelle des anderen verwendet werden kann. Je nachdem, welcher Schlüssel veröffentlicht wird, kann die Verschlüsselung mit öffentlichen Schlüsseln für zwei Zwecke verwendet werden. Wenn der Sperrschlüssel veröffentlicht wird, kann dieses System von jedem verwendet werden, um eine private Kommunikation an den Inhaber des Sperrschlüssels zu senden. Wenn es umgekehrt ist, ermöglicht das System die Überprüfung der vom Eigentümer gesperrten Dokumente. Die Verschlüsselung mit öffentlichen Schlüsseln ist ein asymmetrischer Schlüsselalgorithmus. Aber nur einige asymmetrische Schlüsselalgorithmen haben die besondere Eigenschaft, einen Schlüssel nicht mit dem Wissen des anderen offenbaren zu können. Daher werden die asymmetrischen Schlüsselalgorithmen mit dieser speziellen Eigenschaft als Verschlüsselungsalgorithmen mit öffentlichem Schlüssel bezeichnet.
Was ist der Unterschied zwischen symmetrischer Schlüsselverschlüsselung und öffentlicher Schlüsselverschlüsselung?
Der Hauptunterschied zwischen der Verschlüsselung mit symmetrischen Schlüsseln und der Verschlüsselung mit öffentlichen Schlüsseln besteht in der Tatsache, dass bei der Verschlüsselung mit symmetrischen Schlüsseln derselbe (private, geheime) Schlüssel für die Verschlüsselung / Entschlüsselung verwendet wird, während bei der Verschlüsselung mit öffentlichen Schlüsseln sowohl ein öffentlicher als auch ein privater Schlüssel verwendet werden. Beide Parteien sollten den Schlüssel für die Verschlüsselung mit symmetrischen Schlüsseln kennen, während für die Verschlüsselung mit öffentlichen Schlüsseln keine solche Anforderung besteht. Nur einer der Schlüssel ist den beiden Parteien bei der Verschlüsselung mit öffentlichen Schlüsseln bekannt. Da dadurch die Notwendigkeit einer gemeinsamen Nutzung Ihres privaten Schlüssels (wie bei der Verschlüsselung mit symmetrischen Schlüsseln) und das Risiko einer Gefährdung entfällt, kann die Verschlüsselung mit öffentlichen Schlüsseln in dieser Hinsicht als sicherer angesehen werden.
Ein Hauptnachteil der Verschlüsselung mit öffentlichen Schlüsseln besteht jedoch darin, dass sie um ein Vielfaches langsamer ist als die Verschlüsselung mit symmetrischen Schlüsseln. Daher ist die Verschlüsselung mit symmetrischen Schlüsseln möglicherweise besser für die Verschlüsselung großer Datenmengen geeignet. Darüber hinaus müssen Verschlüsselungsalgorithmen mit öffentlichem Schlüssel einen vergleichsweise stärkeren Schlüssel als die Verschlüsselung mit symmetrischem Schlüssel verwenden, um die gleiche Stärke zu erzielen (aus dem einfachen Grund, dass ein Schlüssel in der Kryptographie mit öffentlichem Schlüssel veröffentlicht wird).