SQLCipher is an open source SQLite encryption extension. It provides transparent, full database, AES -256 encryption with minimal performance impact. SQLCipher works by encrypting database pages before they are written to storage and decrypts them on read so encryption functionality is completely separate from the application.
SQLCipher uses good security practices including CBC mode, randomized initialization vectors, and PBKDF2 key derivation with a unique database salt. SQLCipher depends on the trusted and peer-reviewed OpenSSL project for cryptographic functions. SQLCipher is cross platform and has been used successfully on the iPhone, Mac OS X, Linux, and Windows