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

Einführung mehrerer benutzerdefinierter Schriftarten in CSS3

Heute habe ich ein Problem in HTML gefunden. Es s...

So implementieren Sie Web-Stresstests mit Apache Bench

1. Einführung in Apache Bench ApacheBench ist ein...

Das WeChat-Applet realisiert eine Links-Rechts-Verknüpfung

In diesem Artikel wird der spezifische Code für d...

Tutorial zur Installation von MYSQL8.0 auf Alibaba Cloud ESC

Öffnen Sie das Verbindungstool. Ich verwende Moba...

WeChat-Applet implementiert Puzzlespiel

In diesem Artikel finden Sie den spezifischen Cod...

Implementierung der Docker-Bereitstellung eines MySQL-Clusters

Nachteile einer Single-Node-Datenbank Große Inter...

Detaillierte Erklärung zur Verwendung von $emit in Vue.js

1. Übergeordnete Komponenten können Props verwend...

So erstellen Sie eine virtuelle Maschine mit Vagrant+VirtualBox

1. Einleitung Vagrant ist ein Tool zum Erstellen ...

So erstellen Sie YUM in einer Centos7-Umgebung

1. Geben Sie die Konfigurationsdatei der Yum-Quel...