Cryptographic extensions for Sharc: AES-256-GCM page-level encryption with Argon2id key derivation. Transparent read/write encryption for SQLite databases in pure C#.
$ dotnet add package Sharc.CryptoProduction-grade encryption extensions for the Sharc database engine.
Page-level encryption for SQLite databases using modern cryptographic primitives, with zero native dependencies.
SharcKeyHandle ensures keys are handled safely in memory.using Sharc;
// Open an encrypted database
var options = new SharcOpenOptions { Password = "your-secure-password" };
using var db = SharcDatabase.Open("secure_data.db", options);
// Reads are transparently decrypted at the page level
// with zero intermediate byte[] allocations.
using var reader = db.CreateReader("users");
while (reader.Read())
Console.WriteLine(reader.GetString(1));