| 4D v20.1Decrypt data BLOB | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|  | 
    4D v20.1
 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).
	Produkt: 4D
	Thema: Datensicherheit
	Nummer: 
        1774
        
        
        
	
	Erstellt: 4D v19
	
	
	
	
	
	
	
	
	
	
	
	4D Programmiersprache ( 4D v20)
	
	
	4D Programmiersprache ( 4D v20.1)
	
	
	
 Fehler melden
Fehler melden