勵志

勵志人生知識庫

zip加密算法

ZIP加密算法主要包括兩種:ZipCrypto和AES-256,這兩種算法又分別包含DeflateStore兩種壓縮方式,具體如下:

ZipCrypto。這是傳統的ZIP加密方式,包括Deflate和Store兩種壓縮方式。使用ZipCrypto加密的ZIP檔案可以通過已知明文攻擊進行破解。

AES-256。這種算法也分為Deflate和Store兩種壓縮方式。使用AES-256加密的檔案不適用於已知明文攻擊破解。

不同的壓縮軟體在默認狀態下使用的加密算法不同,例如WinRAR和7zip在默認狀態下使用的是AES-256加密算法,而360壓縮和好壓軟體則可能使用ZipCrypto加密,具體是否使用Deflate或Store壓縮方式則可以在壓縮時指定。

對於加密檔案的解密,Python標準庫中的zipfile模組僅支持Zip 2.0傳統加密(CRC32)的ZIP檔案,而AES加密的ZIP檔案需要使用pyzipper庫來解密。