Пакет | 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