(Только AIR)
Пакетflash.data
Классpublic class EncryptedLocalStore
НаследованиеEncryptedLocalStore Inheritance Object

Язык версии : ActionScript 3.0
Версии среды выполнения: AIR 1.0

Класс EncryptedLocalStore содержит методы задания и получения объектов в зашифрованном локальном хранилище данных приложения AIR. Устойчивое зашифрованное локальное хранилище доступно для каждого приложения AIR, установленного на пользовательском компьютере. Это позволяет сохранять и извлекать данные, которые хранятся на локальном жестком диске пользователя, в зашифрованном формате, который не может быть расшифрован другими приложениями или пользователями. Отдельное зашифрованное локальное хранилище используется для каждого приложения AIR, а каждое приложение AIR использует такое хранилище для каждого пользователя.

Зашифрованное локальное хранилище может использоваться для хранения информации, требующей защиты, например учетных данных для входа, используемых веб-службами.

Во время тестирования приложения в AIR Debug Launcher (ADL) оно использует зашифрованное локальное хранилище, отличное от того, которое используется установленным приложением AIR.

Чтобы назначить зашифрованное локальное хранилище каждому приложению и пользователю, AIR использует DPAPI в Windows® и KeyChain в Mac® OS®. В зашифрованном локальном хранилище используется 128-разрядное шифрование AES-CBC.

Данные зашифрованного локального хранилища доступны только для содержимого приложения AIR в безопасной "песочнице" приложения.

Идентификатором элементов зашифрованного локального приложения является строка. Все элементы хранятся в виде массива байтов.

Если размер сохраняемых данных превышает 10 МБ, работа зашифрованного локального хранилища может быть замедлена.

При удалении приложения AIR программа удаления не удаляет данные из зашифрованного локального хранилища.

Данные зашифрованного локального хранилища помещаются во вложенный каталог, который находится внутри пользовательского каталога данных приложения. Путь ко вложенному каталогу — "Adobe/AIR/ELS/" с идентификатором приложения в конце.



Общедоступные свойства
 СвойствоОпределено
 Inheritedconstructor : Object
Ссылка на объект класса или функцию конструктора для данного экземпляра объекта.
Object
 Inheritedprototype : Object
[статические] Ссылка на модель объекта класса или функции.
Object
Общедоступные методы
 МетодОпределено
  
[статические] Возвращает данные для элемента с заданным именем из зашифрованного локального хранилища.
EncryptedLocalStore
 Inherited
Показывает, определено ли заданное свойство для объекта.
Object
 Inherited
Показывает, есть ли экземпляр класса Object в цепи прототипов объекта, заданного в качестве параметра.
Object
 Inherited
Показывает наличие заданного свойства и его перечисляемость.
Object
  
[статические] Удаляет элемент с заданным именем из зашифрованного локального хранилища.
EncryptedLocalStore
  
[статические] Очищает все зашифрованное локальное хранилище, удаляя все данные.
EncryptedLocalStore
  
AIR-only setItem(name:String, data:ByteArray, stronglyBound:Boolean = false):void
[статические] Задает данные ByteArray для элемента с указанным именем.
EncryptedLocalStore
 Inherited
Задает доступность динамического свойства для операций цикла.
Object
 Inherited
Возвращает строковое представление заданного объекта.
Object
 Inherited
Возвращает элементарное значение заданного объекта.
Object
Сведения о методе
AIR-only getItem()метод
public static function getItem(name:String):ByteArray

Язык версии : ActionScript 3.0
Версии среды выполнения: AIR 1.0

Возвращает данные для элемента с заданным именем из зашифрованного локального хранилища. Если элемент с заданным именем отсутствует, метод возвращает null.

Параметры

name:String — Имя элемента в зашифрованном локальном хранилище.

Возвращает
ByteArray — Данные ByteArray. Если элемент с заданным свойством name не содержит данных, метод возвращает null.
AIR-only removeItem()метод 
public static function removeItem(name:String):void

Язык версии : ActionScript 3.0
Версии среды выполнения: AIR 1.0

Удаляет элемент с заданным именем из зашифрованного локального хранилища.

Параметры

name:String — Имя элемента в зашифрованном локальном хранилище.

AIR-only reset()метод 
public static function reset():void

Язык версии : ActionScript 3.0
Версии среды выполнения: AIR 1.0

Очищает все зашифрованное локальное хранилище, удаляя все данные.

AIR-only setItem()метод 
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 не может считывать данные зашифрованного локального хранилища другого приложения. Параметр stronglyBound обеспечивает дополнительное связывание (данных, которые находятся в битах приложения), которое предотвращает считывание данных зашифрованного локального хранилища злонамеренным приложением путем перехвата идентификатора издателя приложения.