包 | mx.data.crypto |
类 | public class EncryptionKeyGenerator |
继承 | EncryptionKeyGenerator ![]() |
语言版本: | ActionScript 3.0 |
产品版本: | Adobe Digital Enterprise Platform Data Services for Java EE 3.1 |
运行时版本: | Flash Player 9, AIR 1.1 |
此类使用的技术和算法可以在最大程度上保护数据隐私和安全性。如果应用程序要求在每用户级别上对数据进行加密(即,仅允许应用程序的一位用户访问他/她的数据),请使用此类来生成加密密钥。某些情况下,即使应用程序设计指定了其它用户可以访问数据,也可能要使用每用户加密来加密数据。有关详细信息,请参阅《使用 Flex 开发 Adobe AIR 应用程序》指南中的“使用数据库加密的注意事项”。
生成的加密密钥基于您所提供的密码。对于任何给定的密码,如果在同一个计算机上使用同一个用户帐户运行同一个 AIR 应用程序,则生成的加密密钥是相同的。
要从密码中生成加密密钥,请使用 getEncryptionKey()
方法。要在调用 getEncryptionKey()
方法前确定密码是否为强密码,请使用 validateStrongPassword()
方法。
此外,EncryptionKeyGenerator 中包括一个实用程序常量 ENCRYPTED_DB_PASSWORD_ERROR_ID
。此常量与 SQLError 错误的错误 ID 相匹配,此错误是在代码尝试打开已加密的数据库却提供了错误加密密钥时发生的。
此类用于创建可提供最高级别的数据隐私和安全性的加密密钥。为了实现此级别的安全性,必须遵守下列安全性原则:
- 应用程序绝不存储用户输入的密码。
- 应用程序绝不存储
getEncryptionKey()
方法返回的加密密钥。 - 每当用户运行应用程序并尝试访问数据库时,应用程序代码应调用
getEncryptionKey()
方法来重新生成加密密钥。
有关数据安全性的更多信息,以及对 EncryptionKeyGenerator 类中所使用的安全性技术的说明,请参阅《使用 Flex 开发 Adobe AIR 应用程序》指南中的“示例:生成和使用加密密钥”。
公共方法
方法 | 由以下参数定义 | ||
---|---|---|---|
![]() |
表示对象是否已经定义了指定的属性。 | Object | |
![]() |
表示 Object 类的实例是否在指定为参数的对象的原型链中。 | Object | |
![]() |
表示指定的属性是否存在、是否可枚举。 | Object | |
![]() |
设置循环操作动态属性的可用性。 | Object | |
![]() |
返回此对象的字符串表示形式,其格式设置遵守区域设置特定的约定。 | Object | |
![]() |
返回指定对象的字符串表示形式。 | Object | |
![]() |
返回指定对象的原始值。 | Object |
公共常量
常量 | 由以下参数定义 |
---|
Tue Jun 12 2018, 11:04 AM Z