微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

SQLite的安全选项,我需要encryption的数据库?

我最初为Mac OSX和Windows平台编写了一个应用程序,并希望在今年晚些时候能够移植到iOS和Android。 该应用程序使用一个存储数据,如客户,发票等sqlite数据库

在安装我的应用程序时,sqlite数据库进入一个通用文件夹(通常是文件),它具有应用程序的读写权限。 一旦完成,数据库将被保护使用哈希+盐腌密码

该应用程序被devise为用户特定的,而不是一个用户的应用程序。 我的问题是我需要担心encryption该数据库? MAC / Windows上的其他CRM供应商是否encryption本地的sqlite数据库? 我已经从2013年的一个post中看到了SEE和sqlCipher,但是他们似乎都非常昂贵,因为他们三年之后都没有其他可靠的替代scheme?

我主要担心有人能够访问不是所有者的计算机,并将数据库复制到闪存驱动器或其他东西上并读取它。 不知道这是否会发生,但我只是看着所有的基地。 因为他们拥有这些数据,所以并不是太在意所有者这么做,但是你不能区分它们。 只是好奇其他应用程序开发者做了什么,是否有一些立法/最佳实践,我需要遵循在应用程序商店发布的应用程序?

java.net.MalformedURLException:本地主机名称unkNown:java.net.UnkNownHostException:

Redis,redis致命错误无法打开configuration文件

在edb数据库中的事务日志文件

sqlite数据库保持locking/不可访问

寻找具有顺序访问权限的独立内存数据服务器

在多个平台上维护多个数据库

Oracle 11.2在随机时间对简单的sql有2秒的延迟

使用Shell脚本检查数据库连接

Qt – 如何获得编译MysqL驱动程序

数据库文件处理

据我所知,你可以使用sqlCipher,因为它是一个开源项目: sqliteCipher

您只需支付商业/企业版。

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。

相关推荐