Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/objective-c/23.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Iphone iOS-使用自定义加密密钥保护文件?_Iphone_Objective C_Ipad_Ios - Fatal编程技术网

Iphone iOS-使用自定义加密密钥保护文件?

Iphone iOS-使用自定义加密密钥保护文件?,iphone,objective-c,ipad,ios,Iphone,Objective C,Ipad,Ios,昨天我发布了关于保护文件的问题: 如前所述,如果用户在iPad上有密码,这似乎可以有效地保护文件。当然,这就提出了一个问题:如果用户不这样做,如何处理加密。现在我有了一个想法,但不确定它是否可行 有没有办法覆盖加密密钥以使用自定义密钥?我的直觉是否定的,但我想可能有办法。顺便说一句,这只是一个有趣的实验,我不打算把它提交到应用商店。。。我的应用程序有一个登录名,如果可以在应用程序级别处理,以适应没有锁的用户,那将非常方便。 但是,如果没有设备密码,我想禁用保存功能并不是不合理的。。。有什么想法吗

昨天我发布了关于保护文件的问题:

如前所述,如果用户在iPad上有密码,这似乎可以有效地保护文件。当然,这就提出了一个问题:如果用户不这样做,如何处理加密。现在我有了一个想法,但不确定它是否可行

有没有办法覆盖加密密钥以使用自定义密钥?我的直觉是否定的,但我想可能有办法。顺便说一句,这只是一个有趣的实验,我不打算把它提交到应用商店。。。我的应用程序有一个登录名,如果可以在应用程序级别处理,以适应没有锁的用户,那将非常方便。
但是,如果没有设备密码,我想禁用保存功能并不是不合理的。。。有什么想法吗?

您可以根据登录名/密码生成加密密钥,这允许用户仅在知道密码的情况下打开其文件。但是,如果用户忘记了密码,您需要提供以某种方式恢复数据的功能。

您可以根据登录名/密码生成加密密钥,这允许用户仅在知道密码的情况下打开其文件。但是,如果用户忘记了密码,您需要提供以某种方式恢复数据的功能。

是的,在实施自己的加密方案之前,我想探索一下可用的选项。如果其他方法都失败了,我最终会这样做……您可以使用OpenSSL,它包含所有需要的功能。在将NSData写入磁盘时,这会很好地发挥作用吗?OpenSSL应该与char*一起使用,但是NSData可以轻松地转换为这种类型。这是一种真正有趣的方法。你曾经这样做过吗?在我做标记之前,我会再仔细研究一下,看看是否还有其他人有什么需要补充的……是的,我想在实施我自己的加密方案之前探索一下可用的选项。如果其他方法都失败了,我最终会这样做……您可以使用OpenSSL,它包含所有需要的功能。在将NSData写入磁盘时,这会很好地发挥作用吗?OpenSSL应该与char*一起使用,但是NSData可以轻松地转换为这种类型。这是一种真正有趣的方法。你曾经这样做过吗?在我标记这个之前,我会再挖一些,等着看是否还有其他人有什么要补充的。。。