【问题标题】:Guide to protect .SQLITE db file in directory in application level and OS level在应用程序级别和操作系统级别保护目录中的 .SQLITE db 文件的指南
【发布时间】:2015-01-08 06:01:46
【问题描述】:

我是新手,每次在下面的目录中创建 sqlite .db 文件时我都必须启动我的应用程序

Library/Application Support/iPhoneSimulator/6.1(example)/Applications/409235C4-9C9E-41A2-9058-FF848D2384FD(example)/Documents/name.db

现在我想确保这个 .db 文件的安全。所以由于某些原因我无法添加加密过程,所以我尝试设置 NSFilePosixPermissions 但它不适用于 .db 文件。所以我怀疑是否有任何进一步的可能性在应用程序级别和操作系统级别保护 .db 文件,例如无法复制,rwx 权限,如果任何一个打开的文件询问密码,在应用程序级别也可以通过密码访问数据库。任何一个给我的指南。

P.s : 没有用于保护的加密概念。

【问题讨论】:

  • 您可能希望查看 SQLCipher。
  • 有什么方法可以在不使用加密概念的情况下保护 .db 文件数据。我可以在应用级别访问数据时为 db 设置密码吗?
  • 查看可以设置数据库密码的链接

标签: ios sqlite permissions passwords


【解决方案1】:

为了保护 ios 中的 SQLiteDatabse。您可以设置数据库的密码。请参阅下面的链接。

Secure SQLiteDatabase

【讨论】:

  • 谢谢..是否可以在应用程序中创建.db文件在需要时设置读写权限,否则它可能被永久锁定意味着如果任何人打开他们都无法访问文件。
  • 我正在使用上面的链接来设置我的数据库的密码并保护。
  • 我,我是新手,我无法理解该链接,请您给我任何示例,逐步设置密码和其他保护和配置
  • 当我尝试这些定义的步骤时,我得到了这个错误“_sqlite3_key”,引用自:AppDelegate.o 中的-[AppDelegate databasecreation] 并且链接器命令失败,退出代码为 1(使用 -v 查看调用)
猜你喜欢
  • 2012-12-30
  • 1970-01-01
  • 2012-08-26
  • 1970-01-01
  • 1970-01-01
  • 2012-06-02
  • 2015-05-26
  • 1970-01-01
  • 2021-12-08
相关资源
最近更新 更多