sqlite - SQlite 中的 PRAGMA Key='SomeKey' 是否加密/解密数据库的整个数据?
问题描述
我们正在开发 Xamarin.forms 应用程序,我们必须加密我们的数据库。在谷歌搜索时,我发现一些东西是“PRAGMA key”。当我开始在我的代码中使用它然后通过任何浏览器打开 db 文件时,我会看到一个对话框来输入密码。
我的问题是,'PRAGMA key' 是加密整个数据库还是就像打开数据库文件的密码一样工作。
任何帮助是极大的赞赏。
解决方案
如果没有包含SQlite Encryption Extension (SEE)的 SQLite 版本,编译指示将被忽略。
包含 SEE 后,整个数据库都是加密的。可以在不使用 SEE 的情况下将可用于加密特定列的代码放在一起。
推荐阅读
- css - 使 svg 元素适应容器尺寸
- git - `git add` 如何处理文件<->目录之类的变化?
- java - 使用 TestNG、Java 和 InteliJ Idea 的 DataProvider
- wordpress - 如何防止 WordPress 媒体库删除图像?
- bash - ffmpeg 错误:无法为输出文件 #0 写入标头(编解码器参数不正确?):没有这样的文件或目录
- html - 比较在线网页和离线网页软件
- elasticsearch - 在 Elasticsearch 中执行此类查询的正确方法是什么?
- python - 如何将 python 列表转换为 1/2 行的元组列表?
- json - http post json dart 错误:XMLHttpRequest 错误
- reactjs - 我如何解决 npx create-react-app 问题