Unterschied zwischen Symmetrischer Schlüsselverschlüsselung und öffentlicher Schlüsselverschlüsselung

Anonim

Symmetrische Schlüsselverschlüsselung vs. Verschlüsselung mit öffentlichen Schlüsseln

Kryptographie ist das Studium von versteckten Informationen. 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 von kryptographischen Algorithmen, die Daten verschlüsseln können, so dass sie aufgrund der Rechenhärte nur schwer von einem Gegner zu brechen sind (daher nicht durch ein praktisches Mittel gebrochen werden können). Die Verschlüsselung verwendet einen Algorithmus, der als Verschlüsselung bezeichnet wird, um Daten zu verschlüsseln, und kann nur mit einem speziellen Schlüssel entschlüsselt werden. Verschlüsselte Information ist als Chiffretext bekannt und der Vorgang des Erhaltens der Originalinformation (Klartext) aus dem Chiffretext ist als Entschlüsselung bekannt. Zwei der weit verbreiteten Verschlüsselungsmethoden sind Symmetric Key Encryption und Public Key Encryption. Symmetrische Schlüsselkryptografie umfasst Verschlüsselungsmethoden, bei denen sowohl der Absender als auch der Empfänger denselben Schlüssel verwenden, der zum Verschlüsseln der Daten verwendet wird. In der Public-Key-Kryptografie werden zwei verschiedene, aber mathematisch verwandte Schlüssel verwendet.

Was ist Symmetrische Schlüsselverschlüsselung?

Bei der symmetrischen Schlüsselverschlüsselung (auch bekannt als Geheimschlüssel, Einzelschlüssel, gemeinsamer Schlüssel, Verschlüsselung mit einem Schlüssel oder privatem Schlüssel) haben 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 zwei Schlüssel identisch oder trivial verwandt sein (dh es gibt eine sehr einfache Transformation, die erforderlich ist, um zwischen den beiden zu gehen). Im realen Leben wird ein Geheimnis von zwei oder mehr Parteien geteilt, die für die Wartung einer privaten Verbindung zur Kommunikation verwendet werden können. AES (Advanced Encryption Standard) ist ein sehr beliebter Algorithmus, der zur Familie der symmetrischen Schlüsselverschlüsselungsalgorithmen gehört.

Was ist Public Key-Verschlüsselung?

Bei der Public Key-Verschlüsselung werden zwei verschiedene, aber mathematisch verwandte Schlüssel verwendet. Die Verschlüsselung mit öffentlichen Schlüsseln verschlüsselt Daten mit dem öffentlichen Schlüssel des Empfängers und kann nicht ohne Verwendung eines passenden privaten Schlüssels entschlüsselt werden. Mit anderen Worten, Sie benötigen einen Schlüssel zum Sperren (den Klartext verschlüsseln) und einen anderen Schlüssel zum Entsperren (Entschlüsselung des Cypertexts). Wichtig ist, dass ein Schlüssel nicht an der Stelle des anderen verwendet werden kann. Je nachdem, welcher Schlüssel veröffentlicht wird, kann die Verschlüsselung mit öffentlichem Schlüssel für zwei Zwecke verwendet werden. Wenn der Sperrschlüssel öffentlich gemacht wird, kann dieses System von jedermann verwendet werden, um eine private Kommunikation an den Halter des Entsperrschlüssels zu senden. Wenn es umgekehrt ist, ermöglicht es das System, Dokumente zu überprüfen, die vom Eigentümer gesperrt wurden. 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 verraten zu können.Die asymmetrischen Schlüsselalgorithmen mit dieser speziellen Eigenschaft werden daher als Verschlüsselungsalgorithmen für öffentliche Schlüssel bezeichnet.

Was ist der Unterschied zwischen Symmetrischer Schlüsselverschlüsselung und Verschlüsselung mit öffentlichen Schlüsseln?

Der Hauptunterschied zwischen symmetrischer Schlüsselverschlüsselung und öffentlicher Schlüsselverschlüsselung besteht darin, dass die symmetrische Schlüsselverschlüsselung für die Verschlüsselung / Entschlüsselung denselben (privaten, geheimen) Schlüssel verwendet, während die Verschlüsselung mit öffentlichem Schlüssel 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 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 öffentlichem Schlüssel bekannt. Da dies die Freigabe Ihres privaten Schlüssels (wie bei der Verschlüsselung mit symmetrischen Schlüsseln) und das Risiko einer Kompromittierung überflüssig macht, kann die Verschlüsselung mit öffentlichem Schlüssel in dieser Hinsicht als sicherer betrachtet werden.

Ein Hauptnachteil der Verschlüsselung mit öffentlichem Schlüssel ist jedoch, dass er um ein Vielfaches langsamer ist als die Verschlüsselung mit symmetrischem Schlüssel. Symmetrische Schlüsselverschlüsselung ist daher möglicherweise für die Verschlüsselung großer Datenmengen besser geeignet. Darüber hinaus müssen Verschlüsselungsalgorithmen mit öffentlichem Schlüssel einen vergleichsweise stärkeren Schlüssel als symmetrische Schlüsselverschlüsselung verwenden, um die gleiche Stärke zu erreichen (aus dem einfachen Grund, dass ein Schlüssel in der Verschlüsselung mit öffentlichem Schlüssel öffentlich gemacht wird).