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
Discover data key

Discover data key 


 

Discover data key -> Résultat 
Paramètre Type   Description
Résultat  Booléen in Vrai si une clé de chiffrement valide a été trouvée pour le fichier de données courant, sinon Faux

La commande Discover data key recherche, à la racine de tous les appareils connectés, une clé de chiffrement valide correspondant au fichier de données courant et retourne Vrai si l'opération est réussie. 

Les appareils connectés à rechercher incluent les clés USB ou les disques externes. Une clé de chiffrement valide est nécessaire pour l'accès en lecture/écriture à la base chiffrée. Cette commande peut être appelée, par exemple, au démarrage de la base, une fois que l'utilisateur a été invité à se connecter à la clé USB.

Les fichiers de clés (fichiers d'extension ".4DKeyChain") doivent être stockés à la racine des appareils connectés (la recherche ne s'effectuera pas via l'arborescence du dossier). Les clés de chiffrement doivent être sauvegardées au format JSON (voir Sauvegarder les clés de chiffrement des données dans des fichiers dans le manuel 4D Mode Développement).

 

Valeur retournée

  • Vrai si une clé de chiffrement valide a été trouvée pour le fichier de données courant, auquel cas :
    • la clé de chiffrement est appliquée si nécessaire, afin que les données chiffrées soient utilisables (opérations d'accès en lecture/écriture).
    • la clé de chiffrement est ajoutée au trousseau 4D.
  • Faux si une clé de chiffrement valide n'a pas été trouvée pour le fichier de données courant, auquel cas l'accès aux données est impossible. 

Exemple  

 C_OBJECT($status)
 C_BOOLEAN($keyFound)
 
 $status:=ds.encryptionStatus()
 
 If(($status.isEncrypted)&(Not($status.keyProvided))) //aucune clé n'est disponible
  // l'accès aux données chiffrées n'est donc pas autorisé
    $keyFound:=Discover data key
    If($keyFound=True)
       ALERT("Une clé de chiffrement valide a été trouvée.")
    End if
 End if



Voir aussi  

4D Blog - New 4D commands to work with encrypted data
New data key

 
PROPRIÉTÉS 

Produit : 4D
Thème : Sécurité des données
Numéro : 1639

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

 
PAGE CONTENTS 
 
HISTORIQUE 

Créé : 4D v17 R5

 
UTILISATION DE L'ARTICLE

4D - Langage ( 4D v20 R7)