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

Home

 
4D v20 R7
Decrypt data BLOB

Decrypt data BLOB 


 

Decrypt data BLOB ( blobToDecrypt ; keyObject | passPhrase ; salt ; decryptedBLOB ) -> Funktionsergebnis 
Parameter Typ   Beschreibung
blobToDecrypt  BLOB in BLOB zum Entschlüsseln
keyObject | passPhrase  Objekt, Text in 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 in Zusätzliches "salt" für den Algorithmus
decryptedBLOB  BLOB in entschlüsselter BLOB
Funktionsergebnis  Boolean in 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: 

  • keyObject: ein JSON-Objekt, das den Verschlüsselungsschlüssel enthält, mit der gleichen Struktur wie das Objekt, das von dem Befehl New data key zurückgegeben wird 
  • passPhrase: eine Zeichenkette, die zum Erzeugen des Verschlüsselungsschlüssels verwendet wird

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).



Siehe auch 

Encrypt data BLOB
Encrypt data file
Encrypt your own data with the 4D algorithm
New data key

 
EIGENSCHAFTEN 

Produkt: 4D
Thema: Datensicherheit
Nummer: 1774

Dieser Befehl kann in preemptive Prozessen laufen

 
SEITENINHALT 
 
GESCHICHTE 

Erstellt: 4D v19

 
ARTIKELVERWENDUNG

4D Programmiersprache ( 4D v20 R7)