问题描述
|
从iPhone作为电子邮件附件发送文件时,我需要用密码保护文件。我使用libz.dylib zlib.h类压缩了文件。基本上,我遵循http://www.cocoadev.com/index.pl?NSDataCategory中讨论的方法,即创建NSDataCategory并调用zlib方法来压缩文件。因此,我将.gz格式文件命名为NSData,并希望使用密码对其进行保护。我的问题是如何使用密码保护.gz文件。我还有一个基本的问题,即文件上的密码保护如何工作?它会使用给定的密码对整个文件进行加密,还是只是充当看门人打开文件?
解决方法
您无法将密码加密添加到.gz文件,libz不支持。您在想的是.zip工具,该工具还添加了一个简单的加密层,其中使用密码来解密文件。您可能想看一下实现这种功能的lzmaSDK,我读到它支持AES。但是,请注意,将加密代码添加到iPhone应用程序会带来更多麻烦,因为这样做值得,因为这样一来,您还需要注册才能导出加密。这将使您的应用发布过程大大复杂化。