| Пакет | mx.data.crypto |
| Класс | public class EncryptionKeyGenerator |
| Наследование | EncryptionKeyGenerator Object |
| Язык версии: | ActionScript 3.0 |
| Версия продукта: | Adobe Digital Enterprise Platform Data Services for Java EE 3.1 |
| Версии среды выполнения: | Flash Player 9, AIR 1.1 |
Этот класс использует методы и алгоритмы, которые обеспечивают максимальную защиту и конфиденциальность данных. С помощью этого класса создается ключ шифрования, если для приложения требуется зашифровать данные на уровне каждого пользователя ( т. е. только один пользователь программы может получить доступ к своим данным). Иногда шифрование данных на уровне каждого пользователя может использоваться даже в случаях, когда структура приложения разрешает другим пользователям получать доступ к данным. Для получения дополнительной информации см. раздел Предпосылки для использования зашифрованной базы данных в руководстве Разработка приложений Adobe AIR в программе Flex.
Для создания ключа шифрования используется указываемый пароль. Для всех паролей, используемых в одном приложении AIR, которое запущено с одной учетной записи пользователя на одном компьютере, результаты ключа шифрования будут совпадать.
Для создания ключа шифрования на основе пароля используется метод getEncryptionKey(). Для подтверждения надежности пароля перед вызовом метода getEncryptionKey() используйте метод validateStrongPassword().
Также EncryptionKeyGenerator включает в себя служебную константу ENCRYPTED_DB_PASSWORD_ERROR_ID. Эта константа соответствует идентификатору ошибки SQLError, возникающей при попытке доступа кода к зашифрованной базе данных с неправильным ключом шифрования.
Этот класс создает ключ шифрования, который обеспечивает максимальный уровень защиты и конфиденциальности данных. Для достижения высочайшего уровня защиты необходимо соблюдать несколько принципов безопасности:
- Указанный пользователем пароль не должен сохраняться в приложении.
- Приложение не должно сохранять ключ шифрования, возвращенный методом
getEncryptionKey(). - При каждом запуске приложения и попытке пользователя получить доступ к базе данных код приложения должен вызывать метод
getEncryptionKey(), чтобы восстановить ключ шифрования.
Для получения дополнительной информации о защите данных и объяснении методов системы защиты, используемых в классе EncryptionKeyGenerator, см. в разделе Пример: создание и использование ключа шифрования в руководстве Разработка приложений Adobe AIR в программе Flex.
| Метод | Определено | ||
|---|---|---|---|
Создает новый экземпляр EncryptionKeyGenerator. | EncryptionKeyGenerator | ||
Использует пароль для создания 16-байтового ключа шифрования. | EncryptionKeyGenerator | ||
![]() |
Показывает, определено ли заданное свойство для объекта. | Object | |
![]() |
Показывает, есть ли экземпляр класса Object в цепи прототипов объекта, заданного в качестве параметра. | Object | |
![]() |
Показывает наличие заданного свойства и его перечисляемость. | Object | |
![]() |
Задает доступность динамического свойства для операций цикла. | Object | |
![]() |
Возвращает строковое представление этого объекта, отформатированного в соответствии со стандартами, принятыми для данной локали. | Object | |
![]() |
Возвращает строковое представление заданного объекта. | Object | |
Проверяет пароль и возвращает значение, указывающее, является ли пароль надежным. | EncryptionKeyGenerator | ||
![]() |
Возвращает элементарное значение заданного объекта. | Object | |
| Константа | Определено | ||
|---|---|---|---|
| ENCRYPTED_DB_PASSWORD_ERROR_ID : uint = 3138 [статические]
Эта константа соответствует идентификатору ошибки (3138) SQLError, возникающей при попытке доступа кода к зашифрованной базе данных с неправильным ключом шифрования. | EncryptionKeyGenerator | ||
EncryptionKeyGenerator | () | Конструктор |
public function EncryptionKeyGenerator()| Язык версии: | ActionScript 3.0 |
| Версия продукта: | Adobe Digital Enterprise Platform Data Services for Java EE 3.1 |
| Версии среды выполнения: | Flash Player 9, AIR 1.1 |
Создает новый экземпляр EncryptionKeyGenerator.
getEncryptionKey | () | метод |
public function getEncryptionKey(password:String, overrideSaltELSKey:String = null):ByteArray| Язык версии: | ActionScript 3.0 |
| Версия продукта: | Adobe Digital Enterprise Platform Data Services for Java EE 3.1 |
| Версии среды выполнения: | Flash Player 9, AIR 1.1 |
Использует пароль для создания 16-байтового ключа шифрования. Возвращаемое значение может использоваться как ключ шифрования для зашифрованной локальной базы данных SQL (SQLite) AIR.
Вызов метода getEncryptionKey() в одном приложении AIR, которое запущено с одной учетной записи пользователя на одном компьютере, результаты ключа шифрования будут совпадать для всех паролей.
Этот метод создает ключ шифрования, который обеспечивает максимальный уровень защиты и конфиденциальности данных. Для достижения высочайшего уровня защиты необходимо соблюдать несколько принципов безопасности в приложении:
- Указанный пользователем пароль не должен сохраняться в приложении.
- Приложение не должно сохранять ключ шифрования, возвращенный методом
getEncryptionKey(). - При каждом запуске приложения и попытке пользователя получить доступ к базе данных необходимо вызвать метод
getEncryptionKey(), чтобы восстановить ключ шифрования.
Для получения дополнительной информации о защите данных и объяснении методов системы защиты, используемых в классе EncryptionKeyGenerator, см. в разделе Пример: создание и использование ключа шифрования в руководстве Разработка приложений Adobe AIR в программе Flex.
Параметры
password:String — Пароль для создания ключа шифрования.
| |
overrideSaltELSKey:String (default = null) — EncryptionKeyGenerator создает и сохраняет произвольное значение (называемое солт-значением) в процессе создания ключа шифрования. Когда приложение впервые вызывает метод getEncryptionKey(), создается солт-значение, которое сохраняется в зашифрованном локальном хранилище приложения AIR (ELS). Впоследствии солт-значение загружается из ELS.
Если необходимо использовать пользовательский ключ ELS строки для хранения солт-значения, укажите значение для параметра |
ByteArray — Созданный ключ шифрования, 16-байтовый объект ByteArray.
|
Выдает
ArgumentError — Если указанный пароль не рассматривается как надежный в соответствии с критериями, изложенными в описании метода validateStrongPassword()
| |
ArgumentError — Если указано значение отличное от null для параметра overrideSaltELSKey и значением является пустая строка ("")
|
validateStrongPassword | () | метод |
public function validateStrongPassword(password:String):Boolean| Язык версии: | ActionScript 3.0 |
| Версия продукта: | Adobe Digital Enterprise Platform Data Services for Java EE 3.1 |
| Версии среды выполнения: | Flash Player 9, AIR 1.1 |
Проверяет пароль и возвращает значение, указывающее, является ли пароль надежным. Критерии для надежного пароля:
- Не менее 8 символов
- Не более 32 символов
- Содержит по крайней мере одну строчную букву
- Содержит по крайней мере одну прописную букву
- Содержит по крайней мере одну цифру или символ
Параметры
password:String — Проверяемый пароль
|
Boolean — Значение, указывающее, является ли пароль надежным (true) или нет (false).
|
ENCRYPTED_DB_PASSWORD_ERROR_ID | Константа |
public static const ENCRYPTED_DB_PASSWORD_ERROR_ID:uint = 3138| Язык версии: | ActionScript 3.0 |
| Версия продукта: | Adobe Digital Enterprise Platform Data Services for Java EE 3.1 |
| Версии среды выполнения: | Flash Player 9, AIR 1.1 |
Эта константа соответствует идентификатору ошибки (3138) SQLError, возникающей при попытке доступа кода к зашифрованной базе данных с неправильным ключом шифрования.
Tue Jun 12 2018, 11:34 AM Z
Скрыть унаследованные общедоступные свойства
Показать унаследованные общедоступные свойства