4D v14.3Generate digest |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
4D v14.3
Generate digest
Generate digest
Die Funktion Generate digest gibt den Digest Schlüssel eines Feldes oder einer Variablen vom Typ BLOB oder Text nach Anwenden eines Verschlüsselungsalgorithmus zurück.. In 4D sind folgende Arten von Algorithmen verfügbar: MD5 (Message Digest 5), SHA-1 (Secure Hash 1) und 4D (interner Algorithmus). Dies sind unterschiedliche Hash Funktionen:
Der für dasselbe Objekt zurückgegebene Wert ist auf allen Plattformen gleich (Mac/Windows, 32 oder 64 bits). Die Berechnung wird in UTF-8 und in Bezug auf den im Parameter übergebenen Text durchgeführt, unabhängig in welchem Modus die Datenbank operiert (Unicode oder ASCII Kompatibilität). Hinweis: Verwenden Sie die Funktion mit einem leeren Text/BLOB, gibt er nicht leer zurück, sondern folgenden Wert: "d41d8cd98f00b204e9800998ecf8427e" (MD5) oder "da39a3ee5e6b4b0d3255bfef95601890afd80709" (SHA-1). Im Parameter Param übergeben Sie ein Feld oder eine Variable vom Typ BLOB oder Text (es muss eine Variable/Feld übergeben werden, Text-Konstanten werden nicht akzeptiert). Die Funktion Generate digest gibt den Digest Schlüssel als String zurück. Im Parameter Algorithmus übergeben Sie einen Wert für die entsprechende Hash Funktion. Verwenden Sie eine der beiden Konstanten unter dem Thema Digest Typ:
Wird die Berechnung des Digest Schlüssels nicht korrekt ausgeführt, wird ein Fehler erzeugt, den Sie über den Befehl ON ERR CALL abfangen können und die Funktion gibt einen leeren String zurück. Dieses Beispiel vergleicht zwei Dokumente über den MD5 Algorithmus: PLATFORM PROPERTIES($Platf;$Syst;$vlMachine) Diese Beispiele zeigen, wie Sie den Digest Schlüssel eines Textes finden können: $key1:=Generate digest("The quick brown fox jumps over the lazy dog.";MD5 digest) Dieses Beispiel zur Generate digest akzeptiert nur den Benutzer "admin" mit dem Kennwort "123", der nicht mit einem 4D Benutzer übereinstimmt: |
EIGENSCHAFTEN
Produkt: 4D
GESCHICHTE
ARTIKELVERWENDUNG
4D Programmiersprache ( 4D v14 R2) Geerbt von : Generate digest ( 4D v13.5) |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||