Dies ist die alte 4D Dokumentations-Website. Die neue und aktualisierte Dokumentation finden Sie unter developer.4d.com |
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
4D v20 R7
Generate digest
|
Generate digest ( Param ; Algorithmus {; *} ) -> Funktionsergebnis | ||||||||
Parameter | Typ | Beschreibung | ||||||
Param | BLOB, Textvariable |
![]() |
BLOB oder Textvariable, deren Digest Schlüssel ermittelt werden soll | |||||
Algorithmus | Lange Ganzzahl |
![]() |
Algorithmus des Rückgabeschlüssels: 0 = MD5 Digest, 1 = SHA1 Digest, 2 = 4D Digest, 3 = SHA-256 Digest, 4 = SHA-512 digest |
|||||
* | Operator |
![]() |
Digest in Base64URL codieren | |||||
Funktionsergebnis | Text |
![]() |
Wert des Digest Schlüssels | |||||
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..
im Parameter Param übergeben Sie ein Feld oder eine Variable vom Typ BLOB oder Text. 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 Konstanten unter dem Thema :
Konstante | Typ | Wert | Kommentar |
_o_4D REST digest | Lange Ganzzahl | 2 | *** Überholte Konstante *** |
MD5 digest | Lange Ganzzahl | 0 | Message Digest 5 Algorithmus. Das ist eine Serie von 128 bits, zurückgegeben als String mit 32 hexadezimalen Zeichen. |
SHA1 digest | Lange Ganzzahl | 1 | Secure Hash 1 Algorithmus. Das ist eine Serie von 160 bits, zurückgegeben als String mit 40 hexadezimalen Zeichen. |
SHA256 digest | Lange Ganzzahl | 3 | (SHA-2 Familie) SHA-256 ist eine Serie von 256 bits, zurückgegeben als String mit 64 hexadezimalen Zeichen. |
SHA512 digest | Lange Ganzzahl | 4 | (SHA-2 Familie) SHA-512 ist eine Serie von 512 bits, zurückgegeben als String mit 128 hexadezimalen Zeichen. |
Hinweis: Es wird nicht empfohlen, MD5 und SHA Algorithmen zum Verwalten von Kennwörtern verwenden. Dafür gibt es die Funktionen Generate password hash und Verify password hash.
Der für dasselbe Objekt zurückgegebene Wert ist auf allen Plattformen gleich (MacOS/Windows). Die Berechnung wird in UTF-8 in Bezug auf den im Parameter übergebenen Text durchgeführt.
Der zurückgegebene Digest Schlüssel wird standardmäßig in hexadezimal codiert. Übergeben Sie den optionalen Parameter *, wenn er in Base64URL codiert werden soll.
Hinweis: Verwenden Sie die Funktion mit einem leeren Text/BLOB, gibt er nicht leer zurück, sondern einen String Wert, wie z.B. d41d8cd98f00b204e9800998ecf8427e" für MD5.
Dieses Beispiel vergleicht zwei Bilder über den MD5 Algorithmus:
C_PICTURE($vPict1;$vPict2)
C_BLOB($FirstBlob;$SecondBlob)
READ PICTURE FILE("c:\\myPhotos\\photo1.png")
If(OK=1)
READ PICTURE FILE("c:\\myPhotos\\photo2.png")
If(OK=1)
PICTURE TO BLOB($vPict1;$FirstBlob;".png")
PICTURE TO BLOB($vPict2;$SecondBlob;".png")
$MD5_1:=Generate digest($FirstBlob;MD5 digest)
$MD5_2:=Generate digest($SecondBlob;MD5 digest)
If($MD5_1#$MD5_2)
ALERT("Diese beiden Bilder sind unterschiedlich.")
Else
ALERT("Diese beiden Bilder sind identisch.")
End if
End if
End if
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)
// $key1 is "e4d909c290d0fb1ca068ffaddf22cbd0"
$key2:=Generate digest("The quick brown fox jumps over the lazy dog.";SHA1 digest)
// $key2 is "408d94384216f890ff7a0c3528e8bed1e0b01621"
BASE64 DECODE
BASE64 ENCODE
Generate password hash
Verschlüsselung
WEB Validate Digest
Produkt: 4D
Thema: Werkzeuge
Nummer:
1147
Erstellt: 4D v13
Geändert: 4D v14
Geändert: 4D v16 R5
Geändert: 4D v18 R4
4D Programmiersprache ( 4D v20 R7)