2011-01-05 87 views
2

昨天我张贴了关于保护文件这个问题:Protecting the app sandboxiOS - 使用自定义加密密钥保护文件?

如前所述,看来这是有效的保护文件,如果用户在iPad上的密码。当然,这提出了如果用户没有处理加密的问题。现在我有一个想法,但不知道它是否可行。

  • 有什么办法可以覆盖加密密钥以使用自定义加密密钥吗?我的直觉不是,但我想可能有办法。 (顺便说一下,这只是一个有趣的实验,我不打算将它提交给应用程序商店...)我的应用程序有一个登录名,如果可以在应用程序级别处理以适应它,这将非常方便没有锁定的用户。

但是,我想如果没有设备密码,禁用保存功能并不是没有道理......任何想法?

回答

-1

您可以根据登录/密码生成加密密钥,这允许用户只有知道密码时才能打开他的文件。但是,如果用户忘记密码,则需要提供以某种方式恢复数据的功能。

+0

是的,我想在实施自己的加密方案之前探索可用的选项。如果一切都失败,我最终会做这样的事情...... – gabaum10 2011-01-05 14:52:12

+0

您可以使用OpenSSL,它包含所有必需的功能。 – 2011-01-05 14:53:53

+0

在将NSData写入磁盘时,这会起到很好的作用吗? – gabaum10 2011-01-05 14:58:14