Anda dapat menggunakan enkripsi built-in dari penyedia sqlite .net (System.Data.SQLite). Lihat detail lebih lanjut di http://web.archive.org/web/20070813071554/http://sqlite.phxsoftware.com/forums/t/130.aspx
Untuk mengenkripsi database tidak terenkripsi yang ada , atau untuk mengubah kata sandi database yang dienkripsi , buka database lalu gunakan fungsi ChangePassword () dari SQLiteConnection:
SQLiteConnection cnn = new SQLiteConnection("Data Source=c:\\test.db3");
cnn.Open();
cnn.ChangePassword("mypassword");
Untuk mendekripsi panggilan database terenkripsi yang adaChangePassword() dengan NULLatau ""kata sandi:
SQLiteConnection cnn = new SQLiteConnection("Data Source=c:\\test.db3;Password=mypassword");
cnn.Open();
cnn.ChangePassword(null);
Untuk membuka database terenkripsi yang ada, atau untuk membuat database terenkripsi baru, tentukan kata sandi ConnectionStringseperti yang diperlihatkan di contoh sebelumnya, atau panggil SetPassword()fungsi sebelum membuka yang baru SQLiteConnection. Kata sandi yang ditentukan dalam ConnectionStringharus cleartext, tetapi kata sandi yang disediakan dalam SetPassword()fungsi mungkin array byte biner.
SQLiteConnection cnn = new SQLiteConnection("Data Source=c:\\test.db3");
cnn.SetPassword(new byte[] { 0xFF, 0xEE, 0xDD, 0x10, 0x20, 0x30 });
cnn.Open();
Secara default, kata kunci Lampirkan akan menggunakan kunci enkripsi yang sama seperti database utama saat melampirkan file database lain ke koneksi yang ada. Untuk mengubah perilaku ini, Anda menggunakan pengubah tombol sebagai berikut:
Jika Anda melampirkan database terenkripsi menggunakan kata sandi cleartext:
SQLiteConnection cnn = new SQLiteConnection("Data Source=c:\\test.db3");
cnn.Open();
cmd = new SQLiteCommand("ATTACH DATABASE 'c:\\pwd.db3' AS [Protected] KEY 'mypassword'", cnn);
cmd.ExecuteNonQuery();
Untuk melampirkan database terenkripsi menggunakan kata sandi biner:
SQLiteConnection cnn = new SQLiteConnection("Data Source=c:\\test.db3");
cnn.Open();
cmd = new SQLiteCommand("ATTACH DATABASE 'c:\\pwd.db3' AS [Protected] KEY X'FFEEDD102030'", cnn);
cmd.ExecuteNonQuery();