Verwenden von PHP zum Erstellen eines Joomla-Benutzerkennworts?

8

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

    
SoulieBaby 28.04.2010, 05:32
quelle

5 Antworten

11
%Vor%

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');

    
SoulieBaby 28.04.2010, 06:04
quelle
12

Von joomla Forum aus geschieht das hinterher:

  1. Erzeuge ein Passwort
  2. Erzeuge 32 zufällige Zeichen
  3. Verketten Sie 1 und 2
  4. md5 (3)
  5. Speicher 4: 2

Beispiel:

  1. Erzeuge ein Passwort - wir verwenden 'password'
  2. Erzeuge 32 zufällige Zeichen - wir verwenden 'WnvTroeiBmd5bjGmmsVUnNjppadH7giK'
  3. Verketten Sie 1 und 2 - passwordWnvTroeiBmd5bjGmmsVUnNjppadH7giK
  4. md5 (3) - 3c57ebfec712312f30c3fd1981979f58
  5. speichern 4: 2 - 3c57ebfec712312f30c3fd1981979f58: WnvTroeiBmd5bjGmmsVUnNjppadH7giK
luciomonter 26.04.2011 10:51
quelle
2

+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%     
bignum 28.04.2010 05:51
quelle
1

Sie können zu /libraries/joomla/user gehen und die Funktion bind() innerhalb von user.php

sehen

Alle Benutzerpasswörter, die in der Registrierungszeit erstellt werden, sind hier.

    
Pritesh Mahajan 21.10.2011 10:44
quelle
-1
%Vor%

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.

    
OM The Eternity 28.04.2010 05:47
quelle

Tags und Links