Ich versuche, eine benutzerdefinierte Registrierungskomponente für Joomla zu erstellen, und ich fragte mich, ob jemand wusste, wie man die korrekte Passwortverschlüsselung für Joomla erstellt? Joomla-Passwörter sehen so aus:
fbae378704687625a410223a61c66eb1: VM6DwmVWHTwpquDq51ZXjWWADCIc93MR
Was glaube ich sind MD5 (oder etwas) und Einwegverschlüsselung? Bin gerade auf der Suche nach einem PHP-Code, um die gleiche Verschlüsselung zu erstellen.
Prost
Nach ein bisschen mehr Suche fand ich meine Antwort, danke Jungs für Ihre Hilfe:)
BEARBEITEN: Ich habe vergessen zu erwähnen, dass Sie diese Zeile vor dem Aufruf von JUserHelper einfügen müssen:
jimport ('joomla.user.helper');
Von joomla Forum aus geschieht das hinterher:
Beispiel:
+1, um den Hash des Kennworts zu speichern, anstatt das Kennwort selbst zu speichern.
Um sich vor Vorberechnungen zu schützen, sollten Sie ein zufälliges Salz verwenden. Außerdem ist es wahrscheinlich eine gute Idee, einen stärkeren Hashing-Algorithmus wie SHA-256 zu verwenden, von dem ich denke, dass er auf PHP unterstützt wird. Weitere Informationen finden Sie unter Secure Hash and Salt für PHP-Passwörter .
Ich kenne PHP nicht, aber die meisten Sprachen haben eine Bibliothek, die md5 unterstützt und (und andere Hashing-Algorithmen) auch PHP scheint. Ich habe das gefunden:
%Vor%Berechnet den MD5-Hash von str unter Verwendung des MD5 Message-Digest-Algorithmus von »RSA Data Security, Inc. und gibt diesen Hash zurück.
Hier ist ein Beispiel:
%Vor% Sie können zu /libraries/joomla/user
gehen und die Funktion bind()
innerhalb von user.php
Alle Benutzerpasswörter, die in der Registrierungszeit erstellt werden, sind hier.
In dieser Funktion habe ich die Zeichenkette 5 mal mit base64_encode verschlüsselt und die Zeichenkette mit strrev () umgestellt und 5 mal entschlüsselt, indem ich zuerst die Zeichenkette umgedreht und dann base64_decode () angewendet habe.
Tags und Links php passwords encryption md5 joomla