我想开发一款受照片保护的应用。首次启动时,它会强制用户输入密码,每次返回应用程序时,用户必须再次输入相同的密码。用户在我的应用程序中拍照,并将照片存储在应用程序的文档目录中。
效果很好,但有人可以通过iFunbox等外部工具访问应用文档中的内容,他们可以导出照片。所以我的应用程序不够安全。我认为我可以使用ZipArchive
在保存照片时使用密码压缩照片,在使用时想要查看照片时解压缩照片,但压缩和解压缩将花费大量时间和电池,我认为这不是一个好消息想法。
有人可以给我一些建议吗?提前谢谢。
答案 0 :(得分:1)
您可以将NSData
writeToFile:options:error:
与NSDataWritingFileProtectionComplete
选项一起使用,该选项将加密编写。这只会在iOS设备被锁定时保护文件。
或者,您可以使用CommonCrypto AES自行加密文件,并将密钥保存在钥匙串中。