如何保护应用程序文档目录中的文件不被外部工具(iFunbox / iTools等)读取

时间:2014-02-12 02:33:23

标签: ios iphone security

我想开发一款受照片保护的应用。首次启动时,它会强制用户输入密码,每次返回应用程序时,用户必须再次输入相同的密码。用户在我的应用程序中拍照,并将照片存储在应用程序的文档目录中。

效果很好,但有人可以通过iFunbox等外部工具访问应用文档中的内容,他们可以导出照片。所以我的应用程序不够安全。我认为我可以使用ZipArchive在保存照片时使用密码压缩照片,在使用时想要查看照片时解压缩照片,但压缩和解压缩将花费大量时间和电池,我认为这不是一个好消息想法。

有人可以给我一些建议吗?提前谢谢。

1 个答案:

答案 0 :(得分:1)

您可以将NSData writeToFile:options:error:NSDataWritingFileProtectionComplete选项一起使用,该选项将加密编写。这只会在iOS设备被锁定时保护文件。

或者,您可以使用CommonCrypto AES自行加密文件,并将密钥保存在钥匙串中。