Encrypting Device Data

Encrypting all data on the device client requires multiple techniques.

Some Unwired Platform components do not support encryption. Review this table to see which components can enable this security feature.
Component Implementation notes
Device data Sybase recommend full device encryption with Afaria. See the Afaria documentation for details.
Device client database

(Not applicable to Online Data Proxy) A <package>DB.generateEncryptionKey() method in the Object API for MBO packages should always be used during application initialization. It computes a random AES-256 bit encryption key used to encrypt the client database. The encryption key is stored in the data vault.

Data vault The DataVault APIs provide a secure way to persist and encrypt data on the device. The data vault uses AES-256 symmetric encryption of all its contents. The AES key is computed as a hash of the passcode provided and a "salt" value that is usually set by the device application developer.