Vous êtes sur le site Web historique de la documentation de 4D. Les documentations sont progressivement déplacées vers developer.4d.com |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
4D v20 R7
Decrypt data BLOB
|
Decrypt data BLOB ( blobToDecrypt ; keyObject | passPhrase ; salt ; decryptedBLOB ) -> Résultat | ||||||||
Paramètre | Type | Description | ||||||
blobToDecrypt | BLOB |
![]() |
BLOB à décrypter | |||||
keyObject | passPhrase | Objet, Texte |
![]() |
Objet JSON contenant la clé de chiffrement ou le mot de passe pour générer directement une clé de chiffrement (texte) | |||||
salt | Entier long |
![]() |
Additional salt for algorithm | |||||
decryptedBLOB | BLOB |
![]() |
BLOB décrypté | |||||
Résultat | Booléen |
![]() |
True si le déchiffrement a été effectué correctement. Sinon False | |||||
La commande Decrypt data BLOB décrypte le paramètre blobToDecrypt avec le même algorithme utilisé par 4D pour décrypter les données (AES-256) et retourne le résultat dans decryptedBLOB..
Vous pouvez utiliser un keyObject ou un passPhrase pour décrypter le BLOB :
Le nombre passé dans le paramètre salt de Decrypt data BLOB doit correspondre à celui utilisé pour le chiffrement.
Si le déchiffrement est réussi, les données déchiffrées sont retournées dans le paramètre decryptedBLOB et la commande retourne True.
En cas d'erreur, le BLOB est retourné vide et la commande retourne false.
L'exemple suivant montre comment décrypter un fichier chiffré situé dans le dossier RESOURCES de la base de données :
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)
Les paramètres passPhrase et le salt utilisés pour le déchiffrement sont identiques aux paramètres passPhrase et salt utilisés pour le cryptage (voir l'exemple Encrypt data BLOB).
Encrypt data BLOB
Encrypt data file
Encrypt your own data with the 4D algorithm
New data key
Produit : 4D
Thème : Sécurité des données
Numéro :
1774
Créé : 4D v19
4D - Langage ( 4D v20 R7)