Full Database Encryption for SQLite

SQLCipher is an open source extension to SQLite that provides transparent 256-bit AES encryption of database files.

Learn More » Get Started »

SQLCipher 2.0.5 is now available! Find out what's changed in the new release.

Resources

  • About – A high level introduction to SQLCipher's use and history
  • Design – SQLCipher’s design philosophy and security features
  • Documentation – How to integrate SQLCipher into your projects and products
  • Downloads – download SQLCipher code, or purchase pre-built binaries
  • Mailing List – Discussion list for general questions and support
  • Bug Tracker – Report bugs or other issues to the online issue tracker on Github.

Features

SQLCipher has a small footprint and great performance so it’s ideal for protecting embedded application databases and is well suited for mobile development.

  • Blazing fast performance with as little as 5-15% overhead for encryption
  • 100% of data in the database file is encrypted
  • Uses good security practices (CBC mode, key derivation)
  • Zero-configuration and application level cryptography
  • Broad platform support: works with C/C++, Obj-C, QT, Win32/.NET, Java, Python, Ruby, Linux, iPhone/iOS and Android
  • Algorithms provided by the peer reviewed OpenSSL crypto library.