首页 > 解决方案 > SQlite 中的 PRAGMA Key='SomeKey' 是否加密/解密数据库的整个数据?

问题描述

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

我的问题是,'PRAGMA key' 是加密整个数据库还是就像打开数据库文件的密码一样工作。

任何帮助是极大的赞赏。

标签: sqlitexamarin.formssqlciphersqlcipher-android

解决方案


如果没有包含SQlite Encryption Extension (SEE)的 SQLite 版本,编译指示将被忽略。

包含 SEE 后,整个数据库都是加密的。可以在不使用 SEE 的情况下将可用于加密特定列的代码放在一起。


推荐阅读