SQlite中的PRAGMA Key ='SomeKey'是否加密/解密数据库的整个数据?

时间:2018-12-11 10:48:47

标签: sqlite xamarin.forms sqlcipher sqlcipher-android

我们正在开发Xamarin.forms应用程序,我们必须加密数据库。 在谷歌搜索时,我发现某些东西是“ PRAGMA钥匙”。当我开始在代码中使用它时,然后通过任何浏览器打开db文件时,都会出现一个对话框,输入密码。

我的问题是,“ PRAGMA密钥”是对整个数据库进行加密还是像打开数据库文件的密码一样工作。

非常感谢您的帮助。

1 个答案:

答案 0 :(得分:0)

如果没有包含SQlite Encryption Extension (SEE)的SQLite版本,则杂注将被忽略。

包含SEE时,整个数据库都被加密。无需使用SEE,就可以将可用于加密特定列的代码放在一起。