SQLCipher Core Concepts

Design

Design, security features, and encryption / decryption features

API

Detailed information about the SQLCipher API and control PRAGMAs

Evaluation Checklist

Questions to ask when evaluating encrypted SQLite solutions

Performance

Get blazing-fast speed from SQLCipher and minimize the impact of encryption

Key Material

Best practices for selecting and managing SQLCipher database key material

Encrypting Plaintext Databases

How to convert an existing plaintext SQLite database to use SQLCipher encryption

Commercial & Enterprise Integrations

Android

For Java and Kotlin-based projects using Android Studio

Apple

For Swift and ObjC projects using Xcode for Apple platforms (sold separately).

iOS
macOS

.NET

For .NET and Maui projects targeting the following platforms (sold separately).

Windows
iOS
Android
macOS
Linux
Windows .net

Windows

For native Windows C/C++ projects or those requiring an unmanaged DLL

Linux

For native Linux projects requiring shared libraries (.so) or static linking (.a)

Windows.net

System.Data.SQLite

Legacy .NET Framework 4.x library for System.Data.SQLite 1.1.119 compatibility on Windows.

Enterprise Only

Java

SQLCipher-enabled JDBC driver for Java applications

Windows
macOS
Linux
Enterprise Only

React Native

Cross-platform encrypted databases on React Native applications.

Android
iOS
Windows
Enterprise Only

Cordova

Cross-platform encrypted databases on Cordova Mobile applications

iOS
Android

Commercial & Enterprise Features

Value Level Encryption

SQL functions for partial data encryption

Encrypted Virtual Tables

Table-level data encryption

Performance Counters

Performance counters and statistics for optimization and tuning

Benchmarking Tools

For performance analysis of SQLCipher applications

Enterprise Only

Enterprise FIPS

For US Government and FedRAMP requirements

License Codes

How to apply SQLCipher license codes to avoid SQLITE_AUTH (23) not authorized errors

FIPS Installation Supplements

Enterprise Only

Android FIPS

Installation supplement for SQLCipher for Android FIPS with an embedded FIPS 140-3 validated cryptographic module

Enterprise Only

Apple FIPS

Installation supplement for SQLCipher for Apple FIPS with an embedded FIPS 140-3 validated cryptographic module

Enterprise Only

Linux FIPS

Installation supplement for SQLCipher for Linux FIPS with an embedded FIPS 140-3 validated cryptographic module

Enterprise Only

Windows FIPS

Installation supplement for SQLCipher for Windows FIPS with an embedded FIPS 140-3 validated cryptographic module

Enterprise Only

Android .NET FIPS

Installation supplement for SQLCipher for Android .NET FIPS with an embedded FIPS 140-3 validated cryptographic module

Enterprise Only

iOS .NET FIPS

Installation supplement for SQLCipher for iOS .NET FIPS with an embedded FIPS 140-3 validated cryptographic module

Community Edition Integrations

Android

How to add Community Edition sqlcipher-android to an Android project

Apple

How to include Community Edition SQLCipher.swift in an Apple project

Linux

Instructions for building SQLCipher from source on Linux

Apple Integrators

For third party Swift Packages adding a dependency on the SQLCipher.swift Package

Other Resources

Software Licenses

Learn about the different license options and agreements that govern use of SQLCipher

FAQ

Frequently Asked Questions and Tips for SQLCipher

Export Compliance

Export and import regulations that apply to applications incorporating SQLCipher