mit php erstellen Sie eine joomla-user-Passwort?
Ich versuche zum erstellen einer benutzerdefinierten Registrierung der Komponente für Joomla, und ich Frage mich, ob jemand wusste, wie man erstellen Sie die richtige Passwort-Verschlüsselung für joomla? Joomla Passwörter so Aussehen :
fbae378704687625a410223a61c66eb1:VM6DwmVWHTwpquDq51ZXjWWADCIc93MR
Die ich glaube, sind md5 (oder sowas) und ein-Weg-Verschlüsselung? Bin gerade auf der Suche nach einem php-code von Arten zu erstellen, die gleiche Verschlüsselung.
Cheers
- Bitte überprüfen Sie diese -> stackoverflow.com/questions/35333417/...
Du musst angemeldet sein, um einen Kommentar abzugeben.
Vom joomla Forum, das ist, was passiert hinter:
Beispiel:
Nach ein wenig mehr suchen fand ich meine Antwort, vielen Dank Jungs für Eure Hilfe 🙂
EDIT: ich vergaß zu erwähnen, dass Sie brauchen, um diese Zeile vor dem Aufruf JUserHelper:
jimport('joomla.Benutzer.helper');
+1 für die Speicherung der hash des Passworts anstatt zu speichern das Passwort selbst.
Schutz gegen precomputation Angriffe, die Sie verwenden sollten einen zufälligen salt. Zusätzlich ist es wahrscheinlich eine gute Idee, verwenden Sie eine stärkere Hash-Algorithmus wie SHA-256, die ich denke, ist gestützt auf PHP. Sehen Der Secure-hash-und salt für PHP Passwörter für weitere Informationen.
Ich keine Ahnung von PHP, aber die meisten Sprachen haben eine Bibliothek, die unterstützt md5 und (und andere Hash-algorithmen) PHP scheint auch. Ich fand diese:
Berechnet den MD5-hash von str unter Verwendung des » RSA Data Security, Inc. MD5-Message-Digest-Algorithmus aus und gibt das hash.
Hier ein Beispiel:
Können Sie gehen, um
/libraries/joomla/user
und sehen diebind()
Funktion innerhalbuser.php
Alle Benutzer-Passwörter erstellt, in der Registrierung die Zeit wird hier sein.
In dieser Funktion habe ich verschlüsselt den string 5 mal mit base64_encode und die Umkehrung der Zeichenfolge mit strrev() und für die Entschlüsselung von 5 mal durch die Umkehrung der Zeichenfolge zuerst, dann die Anwendung base64_decode() .