Ziparchive没有说密码保护的zip文件的密码?

时间:2014-07-21 10:40:59

标签: ios objective-c zip

我有密码保护的zip文件。我想解压缩该文件,但要输入正确的密码。

正确的是,即使我输入了错误的密码,文件也会被解压缩。

我正在使用以下方法吗?

    [zipArchive UnzipOpenFile:strUnZip Password:@"121224"];

密码参数未使用。如果我放,然后仍然解压缩文件。

那么如何检查用户是否为受密码保护的文件输入了正确的密码。

1 个答案:

答案 0 :(得分:1)

Zip密码基于每个文件输入。密码 only 适用于zipfile中的各个文件。在文件打开时使用密码是对功能的简化,这有其问题。

因此,即使您输入的密码不正确,也可以毫无问题地打开存档。

密码仅在您尝试从存档中提取文件时才适用,因此,这是密码生效的唯一时间。

解决方法是在UnzipFileTo调用中检查提取时的失败。

注意:没有加密所有文件是非常不寻常的,但我过去自己做过这件事;我甚至用不同的密码将档案放在档案中。