Package | mx.data.crypto |
Classe | public class EncryptionKeyGenerator |
Héritage | EncryptionKeyGenerator ![]() |
Version du langage: | ActionScript 3.0 |
Version du produit: | Adobe Digital Enterprise Platform Data Services for Java EE 3.1 |
Versions du moteur d’exécution: | Flash Player 9, AIR 1.1 |
Cette classe fait appel à des techniques et des algorithmes conçus pour fournir un niveau optimal de sécurité et confidentialité des données. Utilisez cette classe pour générer une clé de chiffrement si votre application nécessite que les données soient chiffrées par niveau d’utilisateur (en d’autres termes, si un seul utilisateur de l’application doit être en mesure d’accéder à ses données). Dans certains cas, il peut s’avérer utile d’utiliser le chiffrement des données par niveau d’utilisateur, même si l’application est conçue pour que d’autres utilisateurs puissent accéder aux données. Pour plus d’informations, voir « Considerations for using encryption with a database » dans le guide « Developing Adobe AIR Applications with Flex ».
La clé de chiffrement générée est basée sur le mot de passe que vous fournissez. Pour n’importe quel mot de passe donné, dans la même application AIR qui s’exécute sur le même compte utilisateur et sur le même ordinateur, le résultat de la clé de chiffrement est le même.
Pour générer une clé de chiffrement à partir d’un mot de passe, utilisez la méthode getEncryptionKey()
. Pour vérifier la sécurité du mot de passe avant d’appeler la méthode getEncryptionKey()
, utilisez la méthode validateStrongPassword()
.
En outre, la classe EncryptionKeyGenerator contient la constante d’utilitaire ENCRYPTED_DB_PASSWORD_ERROR_ID
. Cette constante correspond à l’ID de l’erreur SQLError qui se produit lorsque le code qui tente d’ouvrir une base de données chiffrée fournit une clé de chiffrement incorrecte.
Cette classe est conçue dans le but de créer une clé de chiffrement apte à fournir le plus haut niveau de confidentialité et de sécurité des données. Pour atteindre ce niveau de sécurité, certains principes de sécurité doivent être respectés :
- Votre application ne doit jamais stocker le mot de passe saisi par l’utilisateur.
- Votre application ne doit jamais stocker la clé de chiffrement renvoyée par la méthode
getEncryptionKey()
. - En revanche, chaque fois que l’utilisateur exécute l’application et tente d’accéder à la base de données, votre code d’application doit appeler la méthode
getEncryptionKey()
pour régénérer la clé de chiffrement.
Pour plus d’informations sur la sécurité des données et pour en savoir plus sur les techniques de sécurité utilisées dans la classe EncryptionKeyGenerator, voir « Example: Generating and using an encryption key » dans le guide « Developing Adobe AIR Applications with Flex ».
Méthode | Défini par | ||
---|---|---|---|
![]() |
Indique si la propriété spécifiée d’un objet est définie. | Object | |
![]() |
Indique si une occurrence de la classe Object figure dans la chaîne de prototype de l’objet spécifié en tant que paramètre. | Object | |
![]() |
Indique si la propriété spécifiée existe et est énumérable. | Object | |
![]() |
Définit la disponibilité d’une propriété dynamique pour les opérations en boucle. | Object | |
![]() |
Renvoie la représentation de chaîne de cet objet, formatée selon les paramètres régionaux en vigueur. | Object | |
![]() |
Renvoie la représentation sous forme de chaîne de l’objet spécifié. | Object | |
![]() |
Renvoie la valeur primitive de l’objet spécifié. | Object |
Constante | Défini par |
---|
Tue Jun 12 2018, 09:30 AM Z