Heim >Web-Frontend >Front-End-Fragen und Antworten >Was ist ein öffentlicher Schlüssel?

Was ist ein öffentlicher Schlüssel?

云罗郡主
云罗郡主Original
2019-01-15 11:10:5313863Durchsuche

Was ist ein öffentlicher Schlüssel?

Ein öffentlicher Schlüssel ist der öffentliche Teil eines Schlüsselpaars und wird normalerweise zum Verschlüsseln von Sitzungsschlüsseln, zum Überprüfen digitaler Signaturen oder zum Verschlüsseln von Daten verwendet, die mit dem entsprechenden privaten Schlüssel entschlüsselt werden können.

Ein Schlüssel ist ein Schlüssel, den der Besitzer des Schlüssels in einer Public-Key-Kryptographieinfrastruktur verbergen sollte. Bei der Public-Key-Kryptographie liegen der öffentliche Schlüssel und der geheime Schlüssel paarweise vor, und wir gehen davon aus, dass der private Schlüssel geheim gehalten werden sollte, während der öffentliche Schlüssel an Dritte weitergegeben wird.

Vor dem Aufkommen der Public-Key-Kryptografie wurde in der Regel die Public-Key-Kryptografie verwendet, da der Verschlüsselungsschlüssel und der Entschlüsselungsschlüssel identisch sind und durch deren gemeinsame Nutzung mit dem Kommunikationspartner die verschlüsselte Kommunikation abgeschlossen wird. Allerdings hat die Public-Key-Verschlüsselung keine kryptografische Bedeutung, wenn der Schlüsselaustausch abgehört wird.

Bei der Public-Key-Verschlüsselung gibt der Besitzer des Schlüssels zunächst den öffentlichen Schlüssel an den Kommunikationspartner weiter. Der Kommunikationspartner verschlüsselt mit diesem öffentlichen Schlüssel und sendet das verschlüsselte Dokument (Daten) an den Eigentümer des Schlüssels. Der Eigentümer des Schlüssels, der das verschlüsselte Dokument empfängt, entschlüsselt das Dokument mit dem privaten Schlüssel auf dem Kommunikationsweg, was die Gewährleistung der Sicherheit erleichtert.

Die am weitesten verbreitete Verschlüsselung mit öffentlichen Schlüsseln ist die RSA-Verschlüsselung. Bei RSA haben der öffentliche Schlüssel und der private Schlüssel die gleiche Struktur und ein mit einem Schlüssel verschlüsselter Schlüssel kann mit einem anderen Schlüssel entschlüsselt werden kann nicht nur zum Verschlüsseln mit einem öffentlichen Schlüssel und zum Entschlüsseln mit einem privaten Schlüssel, sondern auch zum Verschlüsseln mit einem öffentlichen Schlüssel und zum Entschlüsseln mit einem öffentlichen Schlüssel verwendet werden.

Digitale Signaturen nutzen diese Funktion, um es unmöglich zu machen, ein verschlüsseltes Dokument zu erstellen, das mit einem bestimmten öffentlichen Schlüssel entschlüsselt werden kann, außer von der Person, die den mit dem öffentlichen Schlüssel gepaarten Schlüssel besitzt, sodass der Besitzer des Schlüssel kann garantiert werden.

Es ist jedoch zu beachten, dass der private Schlüssel und der öffentliche Schlüssel von RSA niemals symmetrisch sind. Es ist möglich, aus einem privaten Schlüssel einen öffentlichen Schlüssel zu erstellen, die Erstellung eines Schlüssels aus einem öffentlichen Schlüssel gilt jedoch als sehr schwierig und unmöglich. Die Sicherheit von RSA basiert auf der Tatsache, dass es schwierig ist, eine große Anzahl von Faktoren herauszurechnen. Daher ist es notwendig, die Schlüssellänge zu verlängern, um die Sicherheit zu erhöhen. Schlüssellängen und Algorithmen werden sich ebenfalls ändern, da neue Dekodierungsalgorithmen entdeckt werden und die Rechengeschwindigkeiten in Zukunft steigen werden.


Das obige ist der detaillierte Inhalt vonWas ist ein öffentlicher Schlüssel?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn