2017-12-07 2 views
0

Erstes Echo aus, habe ich aes_encrypt verwenden das PasswortWie Entschlüsseln von Daten in PHP

enter image description here

Das Problem das Passwort

enter image description here

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?

+0

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

+0

Können Sie uns die SQL-Abfrage zeigen. Ich vermute, es gibt kein "pass" Alias ​​darin. (zB aes_decrypt (pass, 'k') AS pass. – vincenth

+1

** 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

Antwort

1

Sie brauchen hier kein Alias?

SELECT aes_decrypt(pass, 'k') AS pass_decrypted FROM ... 

Und dann greifen sie mit

echo $row['pass_decrypted']; 
+0

OH my ..thankyou – epiphany

0

In der Ergebnismenge ist das Passwort Spalte verwendete Funktion benannt. Alles, was Sie brauchen, ist ein Alias ​​dieser Spalte wie einzustellen: aes_decrypt(pass,'k') as 'pass':

SELECT UserNameID, userName, aes_decrypt(pass,'k') as pass FROM username 

Ihre PHP-Code erwarten, dass die Spalte ‚pass‘ in Ergebnismenge ..

Verwandte Themen