Einführung
In diesem Projekt lernst du, wie du das Passwort eines Benutzers mit der SHA-Funktion in MySQL verschlüsseln kannst. Dies ist eine übliche Praxis in Webanwendungen, um Benutzernamen sicher zu speichern.
👀 Vorschau

🎯 Aufgaben
In diesem Projekt wirst du lernen:
- Wie du die MySQL-Datenbank mit dem Befehl
sudoohne Passwort zugreifen kannst - Wie du die
SHA-Funktion verwendest, um ein Passwort zu verschlüsseln - Wie du den SQL-Befehl, der das Passwort verschlüsselt, in eine Skriptdatei speicherst
🏆 Errungenschaften
Nach Abschluss dieses Projekts wirst du in der Lage sein:
- Benutzerpasswörter mit der SHA-Funktion in MySQL zu verschlüsseln
- Eine Skriptdatei zu erstellen, um den Passwortverschlüsselungsprozess zu automatisieren
- Die Wichtigkeit des sicheren Speicherns von Benutzernamen in Webanwendungen zu verstehen
Zugang zu MySQL
In diesem Schritt lernst du, wie du die MySQL-Datenbank mit dem Befehl sudo ohne Passwort zugreifen kannst.
- Öffne ein Terminal auf deinem System.
- Führe den folgenden Befehl aus, um den MySQL-Dienst zu starten:
sudo service mysql start
- Führe nun den folgenden Befehl aus, um auf den MySQL-Client zuzugreifen:
sudo mysql
Dadurch kannst du auf die MySQL-Datenbank ohne Passwort zugreifen.
Verschlüssel das Passwort von Jane
In diesem Schritt lernst du, wie du das Passwort von Jane mit der SHA-Funktion verschlüsseln und das verschlüsselte Passwort anzeigen kannst.
- Führe innerhalb des MySQL-Clients den folgenden SQL-Befehl aus:
SELECT SHA('jane1234') AS `Password`;
Dieser Befehl wird die SHA-Funktion verwenden, um das Passwort 'jane1234' zu verschlüsseln und das verschlüsselte Passwort mit dem Alias 'Password' anzuzeigen.
Das Skript speichern
In diesem Schritt speicherst du den SQL-Befehl in eine Skriptdatei.
Erstelle mit deinem bevorzugten Texteditor eine neue Datei namens
shaPassword.sqlim Verzeichnis/home/labex/project.Füge den folgenden SQL-Befehl zur Datei hinzu:
SELECT SHA('jane1234') AS `Password`;Speichere die Datei.
Jetzt hast du das Projekt abgeschlossen. Du kannst das Skript im MySQL-Client mit dem folgenden Befehl ausführen:
SOURCE /home/labex/project/shaPassword.sql;Dies führt den SQL-Befehl aus und zeigt das verschlüsselte Passwort an.
Du kannst auf die folgende Ausgabe verweisen:
MariaDB [(none)]> SOURCE /home/labex/project/shaPassword.sql;
+------------------------------------------+
| Password |
+------------------------------------------+
| b83755992eaa20453a0cd68fc01837c2422a6886 |
+------------------------------------------+
1 row in set (0.000 sec)
Zusammenfassung
Herzlichen Glückwunsch! Du hast dieses Projekt abgeschlossen. Du kannst in LabEx weitere Übungen absolvieren, um deine Fähigkeiten zu verbessern.



