我最初为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文件
寻找具有顺序访问权限的独立内存数据服务器
在多个平台上维护多个数据库
使用Shell脚本检查数据库连接
Qt – 如何获得编译MysqL驱动程序
据我所知,你可以使用sqlCipher,因为它是一个开源项目: sqliteCipher
您只需支付商业/企业版。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。