Пакет | flash.data |
Класс | public class EncryptedLocalStore |
Наследование | EncryptedLocalStore ![]() |
Язык версии : | ActionScript 3.0 |
Версии среды выполнения: | AIR 1.0 |
Зашифрованное локальное хранилище может использоваться для хранения информации, требующей защиты, например учетных данных для входа, используемых веб-службами.
Во время тестирования приложения в AIR Debug Launcher (ADL) оно использует зашифрованное локальное хранилище, отличное от того, которое используется установленным приложением AIR.
Чтобы назначить зашифрованное локальное хранилище каждому приложению и пользователю, AIR использует DPAPI в Windows® и KeyChain в Mac® OS®. В зашифрованном локальном хранилище используется 128-разрядное шифрование AES-CBC.
Данные зашифрованного локального хранилища доступны только для содержимого приложения AIR в безопасной "песочнице" приложения.
Идентификатором элементов зашифрованного локального приложения является строка. Все элементы хранятся в виде массива байтов.
Если размер сохраняемых данных превышает 10 МБ, работа зашифрованного локального хранилища может быть замедлена.
При удалении приложения AIR программа удаления не удаляет данные из зашифрованного локального хранилища.
Данные зашифрованного локального хранилища помещаются во вложенный каталог, который находится внутри пользовательского каталога данных приложения. Путь ко вложенному каталогу — "Adobe/AIR/ELS/" с идентификатором приложения в конце.
Метод | Определено | ||
---|---|---|---|
[статические]
Возвращает данные для элемента с заданным именем из зашифрованного локального хранилища. | EncryptedLocalStore | ||
![]() |
Показывает, определено ли заданное свойство для объекта. | Object | |
![]() |
Показывает, есть ли экземпляр класса Object в цепи прототипов объекта, заданного в качестве параметра. | Object | |
![]() |
Показывает наличие заданного свойства и его перечисляемость. | Object | |
[статические]
Удаляет элемент с заданным именем из зашифрованного локального хранилища. | EncryptedLocalStore | ||
[статические]
Очищает все зашифрованное локальное хранилище, удаляя все данные. | EncryptedLocalStore | ||
[статические]
Задает данные ByteArray для элемента с указанным именем. | EncryptedLocalStore | ||
![]() |
Задает доступность динамического свойства для операций цикла. | Object | |
![]() |
Возвращает строковое представление заданного объекта. | Object | |
![]() |
Возвращает элементарное значение заданного объекта. | Object |
![]() | () | метод |
public static function getItem(name:String):ByteArray
Язык версии : | ActionScript 3.0 |
Версии среды выполнения: | AIR 1.0 |
Возвращает данные для элемента с заданным именем из зашифрованного локального хранилища. Если элемент с заданным именем отсутствует, метод возвращает null
.
Параметры
name:String — Имя элемента в зашифрованном локальном хранилище.
|
ByteArray — Данные ByteArray. Если элемент с заданным свойством name не содержит данных, метод возвращает null .
|
![]() | () | метод |
public static function removeItem(name:String):void
Язык версии : | ActionScript 3.0 |
Версии среды выполнения: | AIR 1.0 |
Удаляет элемент с заданным именем из зашифрованного локального хранилища.
Параметры
name:String — Имя элемента в зашифрованном локальном хранилище.
|
![]() | () | метод |
public static function reset():void
Язык версии : | ActionScript 3.0 |
Версии среды выполнения: | AIR 1.0 |
Очищает все зашифрованное локальное хранилище, удаляя все данные.
![]() | () | метод |
public static function setItem(name:String, data:ByteArray, stronglyBound:Boolean = false):void
Язык версии : | ActionScript 3.0 |
Версии среды выполнения: | AIR 1.0 |
Задает данные
ByteArray для элемента с указанным именем.
Параметры
name:String — Имя элемента в зашифрованном локальном хранилище.
| |
data:ByteArray — Данные.
| |
stronglyBound:Boolean (default = false ) — Если параметр имеет значение true , то для хранимого элемента, помимо связывания с идентификатором издателя приложения, выполняется сильное связывание с цифровой подписью и битами приложения AIR. Если при последующем вызове метода getItem() для данного элемента биты вызывающего приложения AIR не совпадут с битами хранимого приложения, возникнет исключение времени выполнения. После обновления приложение не сможет считать данные с сильным связыванием, которые были ранее записаны в зашифрованное локальное хранилище.
По умолчанию приложение AIR не может считывать данные зашифрованного локального хранилища другого приложения. Параметр |