Chapter 11. Encrypted Local Store

Adobe AIR offers several ways to store data locally. You have the legacy option of storing data as a shared object, you can also access the local file system to read and write data, and finally you can write to an embedded SQLite database. When it comes to securing pieces of data like passwords or access keys, your best option is to use the built-in encrypted data store, defined by the EncryptedLocalStore class.

Note

If you need to secure sets of structured data, your best option is to use the embedded SQLite database encryption support covered in Creating an Encrypted Database and Encrypting a Database with a Password.

The data within this store is housed within DPAPI on Windows and within Keychain on Mac OS X using AES-CBC 128-bit encryption.

Once data is written to the encrypted local store, it is accessible only by the application that wrote the data. In addition, the data is stored in a user-specific directory, so each user on the operating system will have a different encrypted local store for the application. For even more restrictive security on data, the encrypted local store also offers an option that ensures that any application attempting to get data from EncryptedLocalStore not only has the correct publisher ID but also has had no changes made to the application directory.

The recipes in this chapter will demonstrate how to store and retrieve data from EncryptedLocalStore.

Storing Data in the Encrypted Local Store

Problem

You would like your ...

Get Adobe AIR 1.5 Cookbook now with the O’Reilly learning platform.

O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.