是否可以在没有密码的情况下读取受密码保护的 zip 文件中的文本文件?

信息安全 加密 linux 文件加密 压缩
2021-08-24 14:42:10

我有一个以 ZIP 格式压缩并受密码保护的文本文件 (.txt)。我认为它只有一行文本,我想看看这个文件的内容。

我试过fcrackzip但我认为密码比我想象的要复杂,所以问题是:是否可以在不需要文件密码的情况下查看内容?

我不是计算机安全方面的专家,但很快就会想到一个有点荒谬的想法,比如查看文件的十六进制代码并试图破译它。

3个回答

没有zip 加密有两种方式,一种是较弱的经典方式,另一种是基于 AES 的较新方式。

在这两种情况下,都需要密码才能解密内容(即,它不仅仅是 UI,您可能会被要求输入密码,而程序实际上并不需要它来读取文件)。因此,该过程将涉及破解密码(取决于所使用的算法和密码的使用方式,密码的复杂程度或多或少)。

除了文件名之外,您最多可以在不解密的情况下获得纯文件的CRC32。但是,尽管如果您已经怀疑内容是什么,这会有所帮助,但在这里它可能不会有帮助,即使它只是一行文本。

不,现在 zip 文件受 AES 保护。这将隐藏所有明文,只有在您拥有密钥时才能恢复它。您唯一能看到的另一件事是明文的大小,因为它与密文的大小一样好。

十六进制只是构成密文的字节的可读表示。但是,由于密文将包含与随机无法区分的字节值,因此对您没有任何帮助。

不幸的是,并非如此。

您必须在这里理解的是,我们并不是在谈论“存在”的文件,您正在使用的 zip 软件不会主动阻止对原始内容的访问。这将使密码保护基本上无用,因为另一个软件可以在不询问密码的情况下显示文件,对吗?

相反,文件内容本身是加密加密的,而您被要求输入的密码是实际的解密密钥本身,这是将加密内容转换为其原始形式所必需的。

理论上,可以暴力破解密钥,但这只有在您有一个有限(并且“不太长”)的可能密钥列表,或者密钥相当短(根据您的问题,似乎并非如此)。