是否可以在android中打开使用system .data. sqlite (.net命名空间)加密的sqlite数据库

本文关键字:sqlite net 命名空间 data 数据库 加密 system android 是否 | 更新日期: 2023-09-27 18:13:31

我已经加密了sql lite数据库

DataSource = "Data Source=" + txt_FilePath.Text;
SQLiteConnection cnn = new SQLiteConnection(DataSource);
cnn.Open();
cnn.ChangePassword(txt_Password.Text);
label2.Text = "Password Encrypted Successfully";
cnn.Close();

现在我想在android中解密数据库,在。net中我们通过连接字符串作为datasource =";password=;如何在android

是否可以在android中打开使用system .data. sqlite (.net命名空间)加密的sqlite数据库

中传递密码连接字符串

加密不是内置在SQLite本身。有第三方提供它的变体,包括SQLite的开发者(SEE)和System.Data.SQLite的开发者(Robert Simpson)。他说他故意让System.Data.SQLite版本非跨平台,以避免与SQLite开发者竞争。

编辑:有一个名为SQLCipher的自由库(3-clause BSD),它将AES加密添加到SQLite中。它说它支持。net和Java,并且有一个非常新的项目将它引入Android。他们说它的设计类似于Android内置的SQLite API。