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 R7
Crypter donnees BLOB

Crypter donnees BLOB 


 

Crypter donnees BLOB ( blobToEncrypt ; keyObject | passPhrase ; salt ; encryptedBLOB ) -> Résultat 
Paramètre Type   Description
blobToEncrypt  BLOB in BLOB à encrypter
keyObject | passPhrase  Objet, Texte in Objet JSON contenant la clé de chiffrement ou le mot de passe pour une génération directe de clé de chiffrement (texte)
salt  Entier long in Additional salt for algorithm
encryptedBLOB  BLOB in BLOB encrypté
Résultat  Booléen in True si le chiffrement a été effectué correctement. Sinon False

La commande Crypter donnees BLOB encrypte le paramètre blobToEncrypt avec le même algorithme utilisé par 4D pour encrypter les données (AES-256) et retourne le résultat dans encryptedBlob..

Vous pouvez utiliser un paramètre keyObject ou un passPhrase pour encrypter 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

Passez dans salt le nombre qui sera utilisé pour renforcer le chiffrement.

Si le chiffrement est réussi, les données chiffrées sont retournées dans le paramètre encryptedBlob et la commande retourne True.

En cas d'erreur, le BLOB est retourné vide et la commande retourne false.

Note : Lorsque vous cryptez un objet blob à l'aide de Crypter donnees BLOB, l'encryptedBlob résultant est un multiple de 16 octets en raison de l'algorithme d'encription. Par conséquent, si blobToEncrypt n'est pas un multiple de 16 octets, la commande le transforme automatiquement en un multiple de 16 octets en ajoutant des octets nuls à la fin. Pour éviter les erreurs lors du déchiffrement du blob avec Decrypter donnees BLOB, vous devez gérer la taille de blobToEncrypt lorsque vous travaillez avec des fichiers autres que des fichiers texte. Pour un exemple détaillé sur la façon de procéder, consultez cet article de blog.  

Exemple  

Cryptez un fichier texte situé dans le dossier RESSOURCES de la base de données :

 var $fileToEncrypt;$encryptedFile : 4D.File
 var $blobToEncrypt;$encryptedBlob : Blob
 var $result : Boolean
 
 $fileToEncrypt:=Fichier("/RESOURCES/confidential.txt")
 $encryptedFile:=Fichier("/RESOURCES/encryptedConfidential.txt")
 
 $blobToencrypt:=$fileToEncrypt.getContent()
 
 $result:=Encrypter donnees BLOB($blobToEncrypt;"myPassPhrase";MAXLONG;$encryptedBlob)
 $encryptedFile.setContent($encryptedBlob)



Voir aussi  

Chiffrer fichier donnees
Creer cle donnees
CRYPTER BLOB
Decrypter donnees BLOB
Encrypt your own data with the 4D algorithm (blog post)

 
PROPRIÉTÉS 

Produit : 4D
Thème : Sécurité des données
Numéro : 1773
Nom intl. : Encrypt 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 R7)