SQLite , es una pequeña / gran base de datos, que otro dia dedicaré un post como se merece.
Hoy, tan solo incluir un fragmento de código, que permite entre otras cosas, proteger los datos de acceso, encriptando el fichero.
No he encontrado demasiada documentación al respecto, y dado que generalmente esta base de datos se usa particularmente en cliente, me parece interesante. En este post la información ampliada
Entre otras aplicaciones, Google Gears (librerias para usar en modo desconectado apps web) usa como base de datos SQLite.
Vamos a abrir una bd encriptada
// Para abrir la base de datos encriptada
SQLiteConnection cnn = new SQLiteConnection("Data Source=c:\\test.db3");
cnn.Open();
// Encrypts the database. The connection remains valid and usable afterwards.
cnn.ChangePassword("mypassword");
—
Vamos a quitarle la clave
// Opens an encrypted database
SQLiteConnection cnn = new SQLiteConnection("Data Source=c:\\test.db3;Password=mypassword");
cnn.Open();
// Removes the encryption on an encrypted database.
cnn.ChangePassword(null);