Aller au contenu principal
Version: Next

Discover data key

Discover data key : Boolean

ParamètreTypeDescription
RésultatBooleanVrai si une clé de chiffrement valide a été trouvée pour le fichier de données courant, sinon Faux

Description

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

 var $status : Object
 var $keyFound : Boolean
 
 $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

New data key

Propriétés

Numéro de commande1639
Thread safe