Erstes Echo aus, habe ich aes_encrypt
verwenden das PasswortWie Entschlüsseln von Daten in PHP
Das Problem das Passwort
Dann aes_decrypt
i verwenden, um zu entschlüsseln zu verschlüsseln Wenn ich versuche, die Daten in einer Tabelle mit <?php echo $row['pass'];?>
auszugeben, wird ein Fehler ausgegeben
"Undefiniert Index: pass in"
SQL einfügen
Insert in Nutzernamen (Benutzernamen, das Pass) VALUES ('$ username' AES_ENCRYPT ('$ pass',‘ k '))
SQL SELECT
SELECT UserNameID, Benutzername, aes_decrypt (pass, 'k') von Benutzername
Was lief schief?
Mögliche Duplikat [PHP: „Hinweis: Nicht definiert Variable "," Hinweis: Undefinierter Index "und" Hinweis: Undefinierter Offset "] (https://stackoverflow.com/questions/4261133/php-notice-undefined-variable-notice-undefined-index-and-notice-undef) – CBroe
Können Sie uns die SQL-Abfrage zeigen. Ich vermute, es gibt kein "pass" Alias darin. (zB aes_decrypt (pass, 'k') AS pass. – vincenth
** Verschlüsseln Sie keine Passwörter **, wenn der Angreifer die DB bekommt, bekommt er auch den Verschlüsselungsschlüssel. Einfach eine Hash-Funktion zu verwenden reicht nicht aus und fügt einfach ein Die Funktion "PBKDF2", "Rfc2898DeriveBytes", "Argon2", "password_hash", "Bcrypt" oder ähnliche Funktionen mit einer Dauer von etwa 100ms wird nur durch den Einsatz von "salt" genutzt, damit der Angreifer Geld ausgeben kann wesentlich von Zeit, die Passwörter durch rohe Kraft findet. – zaph