前段时间我在这个论坛上问过如何在不将它们完全加载到内存的情况下加密 iPhone 上的大文件。虽然没有得到答案。我不想将兆字节的数据加载到内存中,只是为了再次加密它们……在内存中。iDevices 的内存非常有限,所以我希望加密引擎加密文件而不是内存中的数据,而不是将整个文件加载到内存中。我不是 Objective-c 方面的专家,所以我没有找到使用 Security.framework 的方法。相反,我编写了一个类,它以指定大小的块读取源文件,加密它们并写入目标文件。这样我就不会将整个文件读入内存,从而解决了我的问题。但是……这会引发另一个完全不同的问题吗?如果我将文件分成 N 部分,加密会受到影响吗?分别加密这些部分,然后将结果加入加密文件?我几乎没有密码学知识,所以我想确定我的方法是否不会损害密码算法(我使用的是 AES 128 位)。
感谢您分享您的想法