Пакет | 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 |
Этот класс использует методы и алгоритмы, которые обеспечивают максимальную защиту и конфиденциальность данных. С помощью этого класса создается ключ шифрования, если для приложения требуется зашифровать данные на уровне каждого пользователя ( т. е. только один пользователь программы может получить доступ к своим данным). Иногда шифрование данных на уровне каждого пользователя может использоваться даже в случаях, когда структура приложения разрешает другим пользователям получать доступ к данным. Для получения дополнительной информации см. раздел Предпосылки для использования зашифрованной базы данных в руководстве Разработка приложений Adobe AIR в программе Flex.
Для создания ключа шифрования используется указываемый пароль. Для всех паролей, используемых в одном приложении AIR, которое запущено с одной учетной записи пользователя на одном компьютере, результаты ключа шифрования будут совпадать.
Для создания ключа шифрования на основе пароля используется метод getEncryptionKey()
. Для подтверждения надежности пароля перед вызовом метода getEncryptionKey()
используйте метод validateStrongPassword()
.
Также EncryptionKeyGenerator включает в себя служебную константу ENCRYPTED_DB_PASSWORD_ERROR_ID
. Эта константа соответствует идентификатору ошибки SQLError, возникающей при попытке доступа кода к зашифрованной базе данных с неправильным ключом шифрования.
Этот класс создает ключ шифрования, который обеспечивает максимальный уровень защиты и конфиденциальности данных. Для достижения высочайшего уровня защиты необходимо соблюдать несколько принципов безопасности:
- Указанный пользователем пароль не должен сохраняться в приложении.
- Приложение не должно сохранять ключ шифрования, возвращенный методом
getEncryptionKey()
. - При каждом запуске приложения и попытке пользователя получить доступ к базе данных код приложения должен вызывать метод
getEncryptionKey()
, чтобы восстановить ключ шифрования.
Для получения дополнительной информации о защите данных и объяснении методов системы защиты, используемых в классе EncryptionKeyGenerator, см. в разделе Пример: создание и использование ключа шифрования в руководстве Разработка приложений Adobe AIR в программе Flex.
Метод | Определено | ||
---|---|---|---|
![]() |
Показывает, определено ли заданное свойство для объекта. | Object | |
![]() |
Показывает, есть ли экземпляр класса Object в цепи прототипов объекта, заданного в качестве параметра. | Object | |
![]() |
Показывает наличие заданного свойства и его перечисляемость. | Object | |
![]() |
Задает доступность динамического свойства для операций цикла. | Object | |
![]() |
Возвращает строковое представление этого объекта, отформатированного в соответствии со стандартами, принятыми для данной локали. | Object | |
![]() |
Возвращает строковое представление заданного объекта. | Object | |
![]() |
Возвращает элементарное значение заданного объекта. | Object |
Константа | Определено |
---|
Tue Jun 12 2018, 11:34 AM Z