SQLCipher Core Concepts

Image

Design

Design, security features, and encryption / decryption features

Image

API

Detailed information about the SQLCipher API and control PRAGMAs

Image

Evaluation Checklist

Questions to ask when evaluating encrypted SQLite solutions

Image

Performance

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

Image

Key Material

Best practices for selecting and managing SQLCipher database key material

Image

Encrypting Plaintext Databases

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

Commercial & Enterprise Package Integrations

Image

Android

For Java and Kotlin-based projects using Android Studio

Image

Apple

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

iOS
macOS
Image

.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

Image

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
Image

Java

SQLCipher-enabled JDBC driver for Java applications

Windows
macOS
Linux
Enterprise Only
Image

React Native

Cross-platform encrypted databases on React Native applications.

Android
iOS
Windows
Enterprise Only
Image

Cordova

Cross-platform encrypted databases on Cordova Mobile applications

iOS
Android

Commercial & Enterprise Features

Image

Value Level Encryption

SQL functions for partial data encryption

Image

Encrypted Virtual Tables

Table-level data encryption

Image

Performance Counters

Performance counters and statistics for optimization and tuning

Image

Benchmarking Tools

For performance analysis of SQLCipher applications

Enterprise Only
Image

Enterprise FIPS

For US Government and FedRAMP requirements

Image

License Codes

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

FIPS Installation Supplements

Enterprise Only
Image

Android FIPS

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

Enterprise Only
Image

Apple FIPS

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

Enterprise Only
Image

Linux FIPS

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

Enterprise Only
Image

Windows FIPS

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

Enterprise Only
Image

Android .NET FIPS

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

Enterprise Only
Image

iOS .NET FIPS

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

Community Edition Integrations

Image

Android

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

Image

Apple

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

Image

Linux

Instructions for building SQLCipher from source on Linux

Image

Apple Integrators

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

Other Integrations

Image

Electron

Using SQLCipher with Electron

Image

Python

Using SQLCipher with Python

Other Resources

Image

Software Licenses

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

Image

FAQ

Frequently Asked Questions and Tips for SQLCipher

Image

Export Compliance

Export and import regulations that apply to applications incorporating SQLCipher