Vous êtes sur le site Web historique de la documentation de 4D. Les documentations sont progressivement déplacées vers developer.4d.com |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
4D v18.4
dataStore.provideDataKey( )
|
dataStore.provideDataKey ( phraseSecrèteCour | cléDonnéesCour ) -> Résultat | ||||||||
Paramètre | Type | Description | ||||||
phraseSecrèteCour | cléDonnéesCour | Texte, Objet |
![]() |
Phrase secrète courante (texte) ou clé de chiffrement des données courante (objet) | |||||
Résultat | Objet |
![]() |
Résultat de la mise en correspondance de la clé de chiffrement | |||||
La méthode dataStore.provideDataKey( ) permet de fournir une clé de chiffrement des données pour le fichier de données courant du datastore et détecte si la clé correspond aux données chiffrées. Cette commande peut être utilisée à l'ouverture d'une base chiffrée, ou à l'exécution de n'importe quelle opération de chiffrement qui nécessite la clé de chiffrement, telle que le rechiffrement du fichier de données.
Notes :
Passez le paramètre phraseSecrèteCour ou cléDonnéesCour qui correspond à la base :
Si une clé de chiffrement des données valide est fournie, elle est ajoutée à keyChain dans la mémoire et active le mode chiffrement :
Résultat
Le résultat de la commande est décrit dans l'objet retourné :
Propriété | Type | Description | |
success | Booléen | Vrai si la clé de chiffrement fournie correspond aux données chiffrées, sinon Faux | |
Les propriétés ci-dessous sont retournées uniquement si success est mis à FAUX | |||
status | Numérique | Code d'erreur (4 si la clé de chiffrement fournie est mauvaise) | |
statusText | Texte | Message d'erreur | |
errors | Collection | Pile d'erreurs. La première erreur possède l'indice le plus élevé | |
[ ].componentSignature | Texte | Nom du composant interne | |
[ ].errCode | Numérique | Numéro de l'erreur | |
[ ].message | Texte | Message d'erreur |
Si aucun paramètre phraseSecrèteCour ou cléDonnéesCour n'est fourni, dataStore.provideDataKey( ) retourne null (aucune erreur n'est générée).
C_OBJET($keyStatus)
C_TEXTE($passphrase)
$passphrase:=Demander("Saisissez la phrase secrète")
Si(OK=1)
$keyStatus:=ds.provideDataKey($passphrase)
Si($keyStatus.success)
ALERTE("Vous avez fourni une clé de chiffrement valide")
Sinon
ALERTE("Vous n'avez pas fourni une clé de chiffrement valide, vous ne pourrez pas utiliser des données chiffrées")
Fin de si
Fin de si
4D Blog - New 4D commands to work with encrypted data
Chiffrer fichier donnees
Creer cle donnees
Statut chiffrement donnees
Produit : 4D
Thème : ORDA - DataStore
Nom intl. : dataStore.provideDataKey( )
Créé : 4D v17 R5
4D - Langage ( 4D v18)
4D - Langage ( 4D v18.4)
4D - Langage ( 4D v18.6)