Vous êtes sur le site Web historique de la documentation de 4D. Les documentations sont progressivement déplacées vers developer.4d.com

Accueil

 
4D v20.6
Decrypter donnees BLOB

Decrypter donnees BLOB 


 

Decrypter donnees BLOB ( blobToDecrypt ; keyObject | passPhrase ; salt ; decryptedBLOB ) -> Résultat 
Paramètre Type   Description
blobToDecrypt  BLOB in BLOB à décrypter
keyObject | passPhrase  Objet, Texte in 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 in Additional salt for algorithm
decryptedBLOB  BLOB in BLOB décrypté
Résultat  Booléen in True si le déchiffrement a été effectué correctement. Sinon False

La commande Decrypter donnees 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 :

  • keyObject : un objet JSON contenant la clé de chiffrement, avec la même structure que l'objet retourné par la commande Creer cle donnees
  • passPhrase : une chaîne utilisée pour générer la clé de chiffrement

Le nombre passé dans le paramètre salt de Decrypter donnees 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.

Exemple  

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:=Fichier("/RESOURCES/encryptedConfidential.txt")
 $decryptedFile:=Fichier("/RESOURCES/decryptedConfidential.txt")
 
 $blobToDecrypt:=$fileToDecrypt.getContent()
 
 $result:=Decrypter donnees 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 Crypter donnees BLOB).



Voir aussi  

Chiffrer fichier donnees
Creer cle donnees
Crypter donnees BLOB
Encrypt your own data with the 4D algorithm

 
PROPRIÉTÉS 

Produit : 4D
Thème : Sécurité des données
Numéro : 1774
Nom intl. : Decrypt data BLOB

Commande(s) éligible(s) à l'exécution dans un process préemptif

 
PAGE CONTENTS 
 
HISTORIQUE 

Créé : 4D v19

 
UTILISATION DE L'ARTICLE

4D - Langage ( 4D v20)
4D - Langage ( 4D v20.1)
4D - Langage ( 4D v20.2)
4D - Langage ( 4D v20.3)
4D - Langage ( 4D v20.4)
4D - Langage ( 4D v20.5)
4D - Langage ( 4D v20.6)