Beispiele für die MySQL-Verschlüsselung und -Entschlüsselung

Beispiele für die MySQL-Verschlüsselung und -Entschlüsselung

Beispiele für die MySQL-Verschlüsselung und -Entschlüsselung

Die Ver- und Entschlüsselung von Daten ist im Sicherheitsbereich von großer Bedeutung. Für Programmierer ist das Speichern von Benutzerkennwörtern in verschlüsselter Form in der Datenbank von großer Bedeutung für die Eindringlinge, die die Privatsphäre der Benutzer stehlen möchten.
Es gibt eine Vielzahl von Front-End-Verschlüsselungsalgorithmen, die zur Datenverschlüsselung und -entschlüsselung verwendet werden können. Hier empfehle ich eine einfache Lösung zur Datenverschlüsselung und -entschlüsselung auf Datenbankebene. Am Beispiel der MySQL-Datenbank sind entsprechende Verschlüsselungsfunktionen (AES_ENCRYPT()) und Entschlüsselungsfunktionen (AES_DECRYPT()) integriert.

Achten Sie beim Erstellen einer Tabelle auf den Feldtyp. Wie in der folgenden Abbildung dargestellt:

Einfügen verschlüsselter Daten in die Tabelle

Die obige Einfügeanweisung hat drei Felder: „Benutzername“, „Passwort“ und „Verschlüsseltes Passwort“. Die Funktion AES_ENCRYPT() erfordert einen „Schlüssel“, um die Verschlüsselung zu unterstützen, und dieser wird auch für die Entschlüsselung benötigt (denken Sie daran!).

Nachfolgend sehen Sie einen Screenshot der Daten in der Tabelle:

Die obige Einfügeanweisung hat drei Felder: „Benutzername“, „Passwort“ und „Verschlüsseltes Passwort“. Die Funktion AES_ENCRYPT() erfordert einen „Schlüssel“, um die Verschlüsselung zu unterstützen, und dieser wird auch für die Entschlüsselung benötigt (denken Sie daran!).

Nachfolgend sehen Sie einen Screenshot der Daten in der Tabelle:

Abfragen verschlüsselter Daten aus der Tabelle

Die obige Abfrage verwendet die Funktion AES_DECRYPT(). Hier sind die Ergebnisse:

Im obigen Screenshot können wir sehen, dass die Werte der Felder „pasword“ und „decryptedpassword“ gleich sind, d. h. Sie haben das Benutzerpasswort entschlüsselt.

Vielen Dank fürs Lesen, ich hoffe, es kann Ihnen helfen, danke für Ihre Unterstützung dieser Site!

Das könnte Sie auch interessieren:
  • Gemeinsame Nutzung des in Java, JavaScript, Oracle und MySQL implementierten MD5-Verschlüsselungsalgorithmus
  • MD5-Verschlüsselungsanweisung für MySQL und MSSQL
  • Verwenden des XOR-Verschlüsselungsalgorithmus in der PHP MySQL-Anwendung
  • MySQL-Verschlüsselungs-/Komprimierungsfunktionen
  • Detaillierte Erläuterung der Verwendung der MySQL-Zweiwege-Verschlüsselung und -Entschlüsselung
  • MySQL-Lösung zur Verschlüsselung ganzer Tabellen, keyring_file, detaillierte Erläuterung

<<:  Teilen Sie 12 häufig verwendete Loader in Webpack (Zusammenfassung)

>>:  So laden Sie das JAR-Paket über die Webseite auf Nexus hoch

Artikel empfehlen

CSS implementiert fünf gängige 2D-Transformationen

2D-Transformationen in CSS ermöglichen es uns, ei...

Anwendungsszenarien für React useMemo und useCallback

Inhaltsverzeichnis verwendenMemo useCallback verw...

Tutorial zur Konfiguration des Nginx/Httpd-Reverseproxys für Tomcat

Im vorherigen Blog erfuhren wir die Verwendung un...

Vue.js implementiert eine Timeline-Funktion

In diesem Artikel wird der spezifische Code von V...

DOCTYPE Dokumenttypdeklaration (unbedingt lesenswert für Webseiten-Liebhaber)

DOCTYPE-DEKLARATION: Oben auf jeder Seite, die Sie...

Beispielanalyse zum Beheben von Problemen in historischen Linux-Images

Fix für Probleme mit historischen Linux-Images De...

Vue.js Leistungsoptimierung N Tipps (es lohnt sich, sie zu sammeln)

Inhaltsverzeichnis Funktionskomponenten Aufteilun...

Zwei Möglichkeiten zum Erstellen von Docker-Images

Inhaltsverzeichnis Aktualisieren Sie das Bild von...

Tutorial zur Remote-Verbindung mit einer MySQL-Datenbank unter Linux

Vorwort Ich bin kürzlich bei der Arbeit auf diese...

So verwenden Sie webSocket zum Aktualisieren des Echtzeitwetters in Vue

Inhaltsverzeichnis Vorwort Informationen zu WebSo...