

The SQLCipher team welcomes contributions to the core library. It is also possible to convert from a plaintext database (standard SQLite) to an encrypted SQLCipher database using ATTACH and the sqlcipher_export() convenience function.

When a key is not provided, SQLCipher will behave just like the standard SQLite library.

SQLCipher is also compatible with standard SQLite databases. The available options are described in SQLCipher's upgrade documentation. Instead, an application would either need to migrate the older databases to use the new format or enable a special backwards-compatibility mode. The new default algorithms, increased KDF iterations, and larger page size mean that SQLCipher 4 will not open databases created by SQLCipher 1.x, 2.x, or 3.x by default. For example, SQLCipher 4 introduces many new performance and security enhancements. This means that newer major versions of SQLCipher will not open databases created by older versions without using special settings. from 3.x to 4.x) often include changes to default settings. SQLCipher maintains database format compatibility within the same major version number so an application on any platform can open databases created by any other application provided the major version of SQLCipher is the same between them. Algorithms provided by the peer reviewed OpenSSL crypto library.Zero-configuration and application level cryptography.Good security practices (CBC mode, HMAC, key derivation).100% of data in the database file is encrypted.Fast performance with as little as 5-15% overhead for encryption on many operations.SQLCipher is maintained by Zetetic, LLC, and additional information and documentation is available on the official SQLCipher site. While SQLCipher is maintained as a separate version of the source tree, the project minimizes alterations to core SQLite code whenever possible.

SQLCipher is based on SQLite and stable upstream release features are periodically integrated. SQLCipher is a standalone fork of the SQLite database library that adds 256 bit AES encryption of database files and other security features like:
