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

In diesem Artikel erfahren Sie mehr über NULL in MySQL

Inhaltsverzeichnis Vorwort NULL in MySQL 2 NULL b...

So ändern Sie die Zeichensatzkodierung in MySQL 5.5/5.6 unter Linux auf UTF8

1. Melden Sie sich bei MySQL an und verwenden Sie...

Vue implementiert Login-Sprung

In diesem Artikelbeispiel wird der spezifische Co...

Die vollständige Liste der MIME-Typen

Was ist ein MIME-TYP? 1. Zunächst müssen wir vers...

Vue implementiert einfache Kommentarfunktion

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

So verstehen Sie das Ref-Attribut von React genau

Inhaltsverzeichnis Überblick 1. Erstellen eines R...

So verwenden Sie Docker-Compose zum Erstellen eines ELK-Clusters

Auf alle Orchestrierungsdateien und Konfiguration...

Warum wird IE6 von den meisten Leuten verwendet?

In erster Linie bin ich Webdesigner. Genauer gesag...

Detaillierte Erklärung von Group By und Having in MySQL

Mit der GROUP BY-Syntax können die Abfrageergebni...