Dies ist die alte 4D Dokumentations-Website. Die neue und aktualisierte Dokumentation finden Sie unter developer.4d.com |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
4D v20 R7
Decrypt data BLOB
|
Decrypt data BLOB ( blobToDecrypt ; keyObject | passPhrase ; salt ; decryptedBLOB ) -> Funktionsergebnis | ||||||||
Parameter | Typ | Beschreibung | ||||||
blobToDecrypt | BLOB |
![]() |
BLOB zum Entschlüsseln | |||||
keyObject | passPhrase | Objekt, Text |
![]() |
JSON object containing the encryption key or passphrase for direct encryption key generation (text) JSON object mit dem Encryption-Key oder er Passphrase für die direkte "Encryption key generation" (text) | |||||
salt | Lange Ganzzahl |
![]() |
Zusätzliches "salt" für den Algorithmus | |||||
decryptedBLOB | BLOB |
![]() |
entschlüsselter BLOB | |||||
Funktionsergebnis | Boolean |
![]() |
True, wenn die Entschlüsselung korrekt durchgeführt wurde, sonst False | |||||
Der Decrypt data BLOB Befehl entschlüsselt den blobToDecrypt Parameter mit demselben Algorithmus, den 4D zum Entschlüsseln von Daten verwendet (AES-256) und gibt das Ergebnis in decryptedBLOB zurück.
Sie können entweder einen keyObject oder eine passPhrase übergeben, um den BLOB zu entschlüsseln:
Die Nummer, die in dem salt Parameter von Decrypt data BLOB muss mit dem für die Verschlüsselung verwendeten übereinstimmen.
Wenn die Entschlüsselung erfolgreich ist, werden die entschlüsselten Daten in der Datei des decryptedBLOB Parameters gespeichert und der Befehl gibt True zurück.
Im Fehlerfall wird der BLOB leer zurückgegeben und der Befehl gibt False zurück.
Das folgende Beispiel zeigt, wie Sie eine verschlüsselte Datei entschlüsseln, die sich im Ordner RESOURCES der Datenbank befindet:
var $fileToDecrypt;$decryptedFile : 4D.File
var $blobToDecrypt;$decryptedBlob : Blob
var $result : Boolean
$fileToDecrypt:=File("/RESOURCES/encryptedConfidential.txt")
$decryptedFile:=File("/RESOURCES/decryptedConfidential.txt")
$blobToDecrypt:=$fileToDecrypt.getContent()
$result:=Decrypt data BLOB($blobToDecrypt;"myPassPhrase";MAXLONG;$decryptedBlob)
$decryptedFile.setContent($decryptedBlob)
Die passPhrase und das salt die zur Entschlüsselung verwendet werden, sind identisch mit der passPhrase and dem salt für die Verschlüsselung verwendet (siehe das Beispiel Encrypt data BLOB).
Encrypt data BLOB
Encrypt data file
Encrypt your own data with the 4D algorithm
New data key
Produkt: 4D
Thema: Datensicherheit
Nummer:
1774
Erstellt: 4D v19
4D Programmiersprache ( 4D v20 R7)