Heim > Web-Frontend > Front-End-Fragen und Antworten > Was bedeutet privater Schlüssel?

Was bedeutet privater Schlüssel?

云罗郡主
Freigeben: 2019-01-15 10:36:43
Original
18104 Leute haben es durchsucht

Was bedeutet privater Schlüssel?

Was bedeutet privater Schlüssel?

Der Verschlüsselungsalgorithmus mit privatem Schlüssel verwendet einen einzigen privaten Schlüssel zum Verschlüsseln und Entschlüsseln von Daten , bestehend aus zufällig ausgewählten Zahlen, der Benutzer muss einen privaten Schlüssel benötigen, um die Entschlüsselung abzuschließen.

Verschlüsselungsalgorithmus mit privatem Schlüssel, auch als symmetrischer Verschlüsselungsalgorithmus bekannt, da der Entschlüsselungsschlüssel und der Verschlüsselungsschlüssel dieses Algorithmus gleich sind. Gerade weil sowohl für die Verschlüsselung als auch für die Entschlüsselung derselbe Schlüssel verwendet wird, kann dieser Schlüssel nicht öffentlich gemacht werden. Zu den gebräuchlichsten gehören „DES-Verschlüsselungsalgorithmus“ und „AES-Verschlüsselungsalgorithmus“.

In der Kryptographie bezieht sich ein Schlüssel (oft auch „goldener Schlüssel“ genannt) auf eine geheime Information, die zur Durchführung kryptografischer Anwendungen wie Verschlüsselung, Entschlüsselung und Integritätsüberprüfung verwendet wird. Bei der symmetrischen Kryptographie (oder Schlüsselkryptographie) wird für die Verschlüsselung und Entschlüsselung derselbe Schlüssel verwendet, daher muss der Schlüssel geheim gehalten werden. Bei der Public-Key-Kryptografie (oder asymmetrischen Kryptografie) sind die für die Verschlüsselung und Entschlüsselung verwendeten Schlüssel unterschiedlich: Normalerweise ist einer öffentlich und wird als öffentlicher Schlüssel bezeichnet. Der andere wird geheim gehalten und wird als privater Schlüssel bezeichnet.

Nachteile von Public-Key-Algorithmen

In Wirklichkeit hat der Public-Key-Mechanismus auch seine Nachteile, das heißt, die Effizienz ist sehr gering und viel geringer als bei herkömmlichen Verwendete private Schlüsselalgorithmen (wie DES und AES) können ein oder zwei Größenordnungen langsamer sein. Daher ist es nicht für die Verschlüsselung großer Mengen an Rohinformationen geeignet. Um sowohl Sicherheit als auch Effizienz zu berücksichtigen, verwenden wir normalerweise eine Kombination aus Public-Key-Algorithmen und Private-Key-Algorithmen:

Zunächst verschlüsselt der Absender die Originalinformationen mit einem symmetrischen Algorithmus.

Der Empfänger generiert über den Public-Key-Mechanismus ein Schlüsselpaar, einen öffentlichen Schlüssel und einen privaten Schlüssel.

Der Empfänger sendet den öffentlichen Schlüssel an den Sender.

Der Absender verschlüsselt den Schlüssel des symmetrischen Algorithmus mit dem öffentlichen Schlüssel und sendet ihn an den Empfänger.

Der Empfänger verwendet den privaten Schlüssel zum Entschlüsseln, um den Schlüssel des symmetrischen Algorithmus zu erhalten.

Der Absender sendet dann die verschlüsselten Originalinformationen an den Empfänger.

Der Empfänger verwendet zum Entschlüsseln den Schlüssel des symmetrischen Algorithmus.


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

Verwandte Etiketten:
Quelle:php.cn
Erklärung dieser Website
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
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage