在 Windows 上双击一个加密 zip,输完密码被弹回「密码错误」,或者资源管理器提示 0x80004005:无法完成操作,也可能解到一半报「CRC校验失败」。同一串密码在别的压缩包上能用,到这一个就是进不去。
这类情况大多是输入误差、加密方式不匹配、或者解压工具读不了 AES 造成的,压缩包本身通常没坏,不必急着重装系统或者送修。
排查按三层走:软件层先换工具,格式层看是不是连文件名一起加密,密码层再回到密码的来源。三层走完还是进不去,基本可以判定密码本身就记错了。下面按这个顺序逐条说,四条方法都做完仍然打不开的,最后一节列了几类没有正常解法的情形。
适用系统:Windows 10/11。
三种报错对应的原因不一样,先看清自己是哪一种,再决定往哪查:
0x80004005——多半是系统自带的解压读不了这个包。先判断自己落在哪一档,再对症处理,能省掉大量反复重试和盲目换软件的时间。

手工敲密码最容易在多出来的空格和全角字符上翻车,先把密码的写入、复制、粘贴这条路走顺。多数人是在聊天窗口里复制密码,粘进密码框时前面已经带了一个看不见的空格,而密码框只回显圆点,肉眼没机会发现。先把密码落到记事本里看一眼,问题往往当场就露出来。
Win+R 打开运行,输入 notepad 回车,把密码原文先写在记事本里,之后整段复制,不要对着密码框手敲。U+3000 与半角空格混入、首尾看不见的空格、大小写是否被输入法改写。, 和 ! 这两个。记事本里能数清字符数,比对着密码框反复重敲十遍管用。
勾了加密文件名,连目录都列不出来;没勾,不输密码也能看到文件名。这是最快的一组判据,不用密码就能看:
ZipCrypto 与 AES-256 两种方式。确认属于哪一种之后,再决定是继续排查密码,还是换一个能读 AES-256 的工具。命令行能把这件事看得更清楚:
7z l -slt test.zip输出里找 Encryption 与 Method 两个字段,前者是加密方式,后者是压缩算法。不同版本的 7z 字段名可能略有差异,认准 Encryption 这一项即可。两种加密方式的差别,做成一张表更直观:
判断项 | ZipCrypto | AES-256 |
|---|---|---|
能否连文件名一起加密 | 不能 | 可以 |
不输密码能否看到文件名 | 能 | 不能 |
Windows 资源管理器自带解压 | 能解开 | 报密码错误 |
Windows 资源管理器自带的 zip 解压不认识 AES 加密的包,遇到这类文件会一直报密码错误。换一个能读 AES-256 的工具,用完全相同的密码重试一次,就能区分是密码错还是工具错。
7z l -slt 里的 Encryption 一栏,取到的是 AES-256 还是 ZipCrypto。0x80004005、「无法完成操作」这类报错,先换工具重试,再下结论。D:\ 这类非系统盘路径,避免解压中途因为权限或者空间中断。换工具这一步只解决软件层的问题。换完还是打不开,说明问题不在这里,往格式层和密码层继续走。
「CRC校验失败」有时就是上一次解压被打断留下的痕迹,换到非系统盘重解一次,能把这一类排除掉。

zip 加密不可逆推,密码校验不过就只能回到源头。把「密码存在哪、当时改过没有」按打包时间点回溯一遍,多数人是在这一步把密码找回来的。实在找不到,就只能请打包方重新提供一份。
有几类情形按上面的顺序走完也解决不了,直接说清楚,省得白折腾:
完整性测试的命令是 7z t,一条命令能跑完,报错信息会直接指出坏在哪一段:
7z t test.zip把上面几节的判断压成一份速查清单,方便对着现象直接跳:
0x80004005——先怀疑系统自带解压,第一步换一个第三方解压工具重试。zip 文件加密了怎么打开,密码明明是对的还提示密码错误?
先排除输入问题,全角空格、首尾空格和大小写是最常见的几处误差,把密码先写到记事本里再整段复制粘贴。仍然报错,就换一个支持 AES-256 的解压工具,用同一个密码再试一次。
解压密码是对的为什么还提示密码错误,还报 CRC 校验失败怎么办?
CRC 校验失败通常出在解压过程中,可能是解压被权限或者磁盘空间打断,也可能是包本身在传输里损坏。先把文件解压到 D:\ 再试,仍然失败就做一次完整性测试。
加密 zip 勾了加密文件名,不输密码能看到文件列表吗?
不能。文件名被加密的包,解压工具在输密码之前拿不到任何目录信息,列表是空的,也不会回显文件名。
Windows 自带解压遇到 AES-256 加密的 zip 一直报密码错误怎么办?
资源管理器自带的 zip 解压只认 ZipCrypto,碰到 AES-256 会统一报密码错误。换一个明确支持 AES-256 的解压工具,用同一个密码就能正常解开。
zip 密码忘了,有没有办法把加密压缩包解开?
正常途径没有。zip 加密不可逆推,网上那些「一键解密」的说法大多不靠谱,还可能夹带别的程序。可行的是找打包方要原始密码或者未加密原文件;自己以后再打包,把文件名编码固定成 UTF-8,并顺手留一份未加密的存档。
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。