Verschlüsselung mit symmetrischem Schlüssel vs. Verschlüsselung mit öffentlichem Schlüssel
Kryptographie ist das Studium des Ausblendens von Informationen und wird verwendet, wenn über ein nicht vertrauenswürdiges Medium wie das Internet kommuniziert wird, wo Informationen vor anderen Dritten geschützt werden müssen. Die moderne Kryptographie konzentriert sich auf die Entwicklung kryptographischer Algorithmen, die Daten verschlüsseln können, so dass ein Widersacher aufgrund der rechnerischen Härte nur schwer zu brechen ist (er konnte daher nicht mit praktischen Mitteln gebrochen werden). Die Verschlüsselung verwendet einen Algorithmus, der als Verschlüsselung bezeichnet wird, um Daten zu verschlüsseln. Er kann nur mit einem speziellen Schlüssel entschlüsselt werden. Verschlüsselte Informationen werden als Chiffretext bezeichnet, und der Vorgang des Abrufs der ursprünglichen Informationen (Klartext) aus dem Chiffretext wird als Entschlüsselung bezeichnet. Zwei der weit verbreiteten Verschlüsselungsmethoden sind Symmetric Key Encryption und Public Key Encryption. Bei der Kryptografie mit symmetrischen Schlüsseln werden Verschlüsselungsmethoden verwendet, bei denen sich Sender und Empfänger den gleichen Schlüssel teilen, der zum Verschlüsseln der Daten verwendet wird. Bei der Verschlüsselung mit öffentlichen Schlüsseln werden zwei verschiedene, aber mathematisch verwandte Schlüssel verwendet.
Was ist Verschlüsselung mit symmetrischen Schlüsseln??
Bei der Verschlüsselung mit symmetrischen Schlüsseln (auch bekannt als geheimer Schlüssel, einzelner Schlüssel, gemeinsamer Schlüssel, Verschlüsselung mit einem oder privaten Schlüssel) teilen sich Sender und Empfänger den gleichen Schlüssel, der für die Verschlüsselung und Entschlüsselung der Daten verwendet wird. In der Tat können die beiden Schlüssel identisch oder trivial verwandt sein (d. H. 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, die zur Aufrechterhaltung einer privaten Verbindung für die Kommunikation verwendet werden können. AES (Advanced Encryption Standard) ist ein sehr beliebter Algorithmus, der zur Familie der Verschlüsselungsalgorithmen mit symmetrischen Schlüsseln gehört.
Was ist Public-Key-Verschlüsselung??
Bei der Verschlüsselung mit öffentlichen Schlüsseln werden zwei verschiedene, jedoch mathematisch verwandte Schlüssel verwendet. Bei der Verschlüsselung mit öffentlichen Schlüsseln werden Daten mit dem öffentlichen Schlüssel des Empfängers verschlüsselt. Sie können nicht entschlüsselt werden, ohne einen passenden privaten Schlüssel zu verwenden. Mit anderen Worten, Sie benötigen einen Schlüssel zum Sperren (Verschlüsseln des Klartextes) und einen weiteren Schlüssel zum Entsperren (Entschlüsseln des Cypertextes). Wichtig ist, dass ein Schlüssel nicht anstelle des anderen Schlüssels verwendet werden kann. Je nachdem, welcher Schlüssel veröffentlicht wird, kann die Verschlüsselung mit öffentlichen Schlüsseln zu zwei Zwecken verwendet werden. Wenn der Schließschlüssel öffentlich gemacht wird, kann dieses System von jedem verwendet werden, um eine private Kommunikation an den Inhaber des Entriegelungsschlü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 Algorithmus mit asymmetrischem Schlüssel. Aber nur einige Algorithmen mit asymmetrischem Schlüssel haben die besondere Eigenschaft, dass sie mit dem Wissen des anderen keinen Schlüssel preisgeben können. Daher werden die Algorithmen mit asymmetrischem Schlüssel mit dieser speziellen Eigenschaft als Verschlüsselungsalgorithmen mit öffentlichem Schlüssel bezeichnet.
Was ist der Unterschied zwischen Symmetric Key Encryption und Public Key Encryption??
Der Hauptunterschied zwischen der Verschlüsselung mit symmetrischen Schlüsseln und der Verschlüsselung mit öffentlichen Schlüsseln besteht darin, dass die Verschlüsselung mit symmetrischen Schlüsseln denselben (privaten, geheimen) Schlüssel für die Verschlüsselung / Entschlüsselung verwendet, während die Verschlüsselung mit öffentlichen Schlüsseln sowohl einen öffentlichen als auch einen privaten Schlüssel verwendet. Beide Parteien sollten den Schlüssel bei der Verschlüsselung mit symmetrischen Schlüsseln kennen, während dies für die Verschlüsselung mit öffentlichen Schlüsseln nicht erforderlich ist. Nur einer der Schlüssel ist den beiden Parteien bei der Verschlüsselung mit öffentlichen Schlüsseln bekannt. Da dadurch der private Schlüssel nicht mehr gemeinsam genutzt werden muss (wie bei der Verschlüsselung mit symmetrischen Schlüsseln) und das Risiko einer Gefährdung besteht, kann die Verschlüsselung mit öffentlichen Schlüsseln diesbezüglich als sicherer angesehen werden.
Ein großer Nachteil 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. Außerdem müssen Verschlüsselungsalgorithmen für öffentliche Schlüssel einen vergleichsweise stärkeren Schlüssel als die Verschlüsselung mit symmetrischen Schlüsseln verwenden, um dieselbe Stärke zu erreichen (aus dem einfachen Grund, weil ein Schlüssel in der Verschlüsselung mit öffentlichen Schlüsseln öffentlich gemacht wird)..