Verwenden Sie zum Ver- und Entschlüsseln das asymmetrische Verschlüsselungstool von hutool

Vor kurzem gab es eine Nachfrage nach Passwortverschlüsselung im Projekt, also lernte ich etwas über asymmetrische Verschlüsselung

Für die asymmetrische Verschlüsselung sind die am häufigsten verwendeten RSA und DSA.
Die asymmetrische Verschlüsselung hat zwei Konzepte von öffentlichem Schlüssel und privatem Schlüssel. Der private Schlüssel gehört einem selbst und kann nicht an andere weitergegeben werden, und der öffentliche Schlüssel wird öffentlich gemacht.

Je nach Anwendung können unterschiedliche Schlüssel zur Verschlüsselung verwendet werden:

  • Signatur: Mit dem privaten Schlüssel verschlüsselt und mit dem öffentlichen Schlüssel entschlüsselt. Es wird verwendet, um allen Eigentümern öffentlicher Schlüssel zu ermöglichen, die Identität des Eigentümers privater Schlüssel zu überprüfen, und um zu verhindern, dass der vom Eigentümer des privaten Schlüssels veröffentlichte Inhalt manipuliert wird, aber es wird nicht verwendet, um sicherzustellen, dass der Inhalt nicht von anderen erlangt wird.

  • Verschlüsselung: Mit öffentlichem Schlüssel verschlüsseln und mit privatem Schlüssel entschlüsseln. Es wird verwendet, um Informationen an den Eigentümer des öffentlichen Schlüssels zu veröffentlichen.Diese Informationen können von anderen manipuliert, aber nicht von anderen erlangtwerden.

RSA-Algorithmus

RSA ist einer der beliebtesten asymmetrischen Verschlüsselungsalgorithmen. Auch bekannt als Public-Key-Verschlüsselung. Es wurde 1977 von Ron Rivest, Adi Shamir und Leonard Adleman vorgeschlagen. Alle drei arbeiteten damals am MIT. RSA setzt sich aus den Anfangsbuchstaben ihrer drei Nachnamen zusammen.

RSA ist asymmetrisch, das heißt, der für die Verschlüsselung verwendete Schlüssel und der für die Entschlüsselung verwendete Schlüssel sind nicht identisch. Wie DES ist auch RSA ein Blockverschlüsselungsalgorithmus, der Unterschied besteht darin, dass die Blockgröße entsprechend der Größe des Schlüssels geändert werden kann. Wenn die verschlüsselten Daten kein ganzzahliges Vielfaches der Paketgröße sind, werden zusätzliche Füllbits gemäß dem spezifischen Anwendungsverfahren hinzugefügt.

RSA-Verschlüsselung

Im hutool-Tool gibt es fertige Methoden zu verwenden;

Zuerst müssen Sie Abhängigkeiten einführen:

compile 'cn.huto

Supongo que te gusta

Origin blog.csdn.net/weixin_42551921/article/details/127776779
Recomendado
Clasificación