Dies ist die alte 4D Dokumentations-Website. Die neue und aktualisierte Dokumentation finden Sie unter developer.4d.com

Home

 
4D v20 R7
Verify password hash

Verify password hash 


 

Verify password hash ( Kennwort ; Hash ) -> Funktionsergebnis 
Parameter Typ   Beschreibung
Kennwort  String in Benutzerkennwort mit max. 72 Zeichen
Hash  String in Kennwort-Hash
Funktionsergebnis  Boolean in Gibt WAHR zurück, wenn Kennwort und Hash zusammenpassen, sonst FALSCH

Die Funktion Verify password hash überprüft, ob der angegebene Hash zum angegebenen Kennwort passt.

Sie vergleicht Kennwort mit dem über die Funktion Generate password hash generierten Hash.

Folgende Fehler können zurückgegeben werden. Über die Befehle GET LAST ERROR STACK und ON ERR CALL können Sie einen Fehler auswerten.

NummerMeldung
850Password-hash: Nicht unterstützter Algorithmus
851Password-hash: Konsistenzprüfungsfehler

Hinweis: Nur der bcrypt Algorithmus wird unterstützt. Wurde Ihr Hash nicht mit bcrypt generiert, wird ein Fehler zurückgegeben. 

Dieses Beispiel überprüft ein Kennwort-Hash, das zuvor mit Generate password hash erstellt und in einer Tabelle [Users] mit einem neu eingegebenen Kennwort gespeichert wurde:

 C_TEXT($password)
 $password:=Request("Bitte geben Sie Ihr Kennwort ein")
 
 If(Verify password hash($password;[Users]hash))
    ALERT("Gutes Kennwort")
 Else
    ALERT("Kennwortfehler")
 End if

Hinweis: Das Kennwort selbst wird nie auf der Festplatte gespeichert, nur der Hash. Bei einer remote 4D Anwendung kann der Hash auf der Client-Seite produziert werden. Verwenden Sie dagegen ein auf JavaScript (oder ähnlich) basierendes Frontend, ist das beste Vorgehen für Sicherheit, ein Hash auf der Server-Seite zu erstellen. Sie sollten natürlich zur Sicherheit eine TLS verschlüsselte Netzwerkverbindung verwenden, da hier die Übertragung des Kennworts über das Netzwerk erforderlich ist.



Siehe auch 

4D Security guide
Generate password hash

 
EIGENSCHAFTEN 

Produkt: 4D
Thema: Werkzeuge
Nummer: 1534

Dieser Befehl kann in preemptive Prozessen laufen

 
SEITENINHALT 
 
GESCHICHTE 

Erstellt: 4D v16 R5

 
ARTIKELVERWENDUNG

4D Programmiersprache ( 4D v20 R7)