Linux 中怎么使用 zip 加密压缩敏感文件

浅敏小哥_5217

浅敏小哥_5217

2026-08-12

276人浏览

原创

linux中zip加密仅支持zip -e交互式设密,使用弱zipcrypto算法且无法脚本化;解压须用unzip -p并严格区分大小写;高敏感场景应改用7z(aes-256)或gpg+zip组合。

linux 中怎么使用 zip 加密压缩敏感文件

Linux 中用 zip 加密压缩敏感文件,不能直接用 -P 参数传密码——这是常见误解。标准 zip 命令(如 Info-ZIP)只支持交互式设密,且加密算法是弱强度的 ZipCrypto,不推荐用于高敏感场景。但若需快速、兼容性优先的方案,仍可按规范操作;更安全的替代方式也必须了解。

zip -e 是唯一原生命令行加密方式

它会暂停执行,等待你手动输入并确认密码(不回显),生成带 ZipCrypto 加密的 ZIP 文件:

zip -e report.zip confidential.txt

终端会提示:

Enter password:
Verify password:

✅ 密码区分大小写,含空格或特殊字符(如 !、$)建议用单引号包裹输入(虽然交互时不需引号,但后续解压时需注意)。
⚠️ 该方式无法用于脚本自动化——没有密码参数接口,强行加 -P 会被忽略,结果是无密码压缩包。

解压必须用 unzip -P,且密码严格匹配

ZipCrypto 加密后的文件,不能双击打开,也不能用普通 unzip archive.zip 解压:

unzip -P 'MySecret123!' report.zip
  • 单引号防止 shell 解析特殊字符(如 ! 被当作历史命令扩展)
  • 若密码输错、大小写不符、或未加引号导致截断,会报 password incorrect 或 cannot extract readable files
  • 可先用 unzip -l report.zip 查看列表:若文件名显示为 Encrypted 或时间全为 1980-01-01,说明加密生效

ZipCrypto 兼容性差,很多系统打不开

Windows 10/11 资源管理器、macOS 归档实用工具已默认禁用 ZipCrypto 支持。即使密码正确,也可能提示“无法打开此文件”。这不是你操作错误,而是格式过时。
✅ 可用 unzip 命令行解压(Linux/macOS 终端),或安装 7-Zip(Windows/Linux/macOS)打开。
❌ 不建议用于跨平台交付敏感数据。

更安全的替代方案(推荐用于真正敏感内容)

如果文件涉及隐私、合规或长期存储,应避开 zip -e:

  • 用 7z + AES-256(首选)

    Linux installer
    Linux installer

    先解析安全源,运行本地CLI安装、启动、卸载Linux桌面应用。用户请求时使用。

    下载
    7z a -p -mhe=on -tzip secure.7z important/  # 生成 AES 加密的 .7z(非 .zip)
    # 或强制输出为 .zip 格式(部分兼容性保留):
    7z a -p -tzip secure.zip important/

    解压:7z x secure.zip(交互输密)或 7z x -p'Pass' secure.zip(脚本友好)

  • 用 gpg + zip 组合(强加密、标准通用)

    zip -r data.zip sensitive/ && gpg --cipher-algo AES256 -c data.zip
    # 生成 data.zip.gpg,原始 data.zip 建议立即删除

    解压流程:gpg -d data.zip.gpg | zcat | tar -xf -(或先解密再 unzip)

  • 用 openssl aes-256-cbc 封装 zip 文件(简单可靠)

    zip -r data.zip sensitive/ && openssl enc -aes-256-cbc -salt -in data.zip -out data.zip.enc && rm data.zip

    解密后得到标准 zip:openssl enc -d -aes-256-cbc -in data.zip.enc -out data.zip

不复杂但容易忽略

相关文章

PHP速学视频免费教程(入门到精通)
PHP速学视频免费教程(入门到精通)

PHP怎么学习?PHP怎么入门?PHP在哪学?PHP怎么学才快?不用担心,这里为大家提供了PHP速学教程(入门到精通),有需要的小伙伴保存下载就能学习啦!

下载

相关标签:

linux

本站声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn

相关专题

更多
磁盘配额是什么
磁盘配额是什么

磁盘配额是计算机中指定磁盘的储存限制,就是管理员可以为用户所能使用的磁盘空间进行配额限制,每一用户只能使用最大配额范围内的磁盘空间。php中文网为大家提供各种磁盘配额相关的内容,教程,供大家免费下载安装。

2023.06.21

3910

4

如何安装LINUX
如何安装LINUX

本站专题提供如何安装LINUX的相关教程文章,还有相关的下载、课程,大家可以免费体验。

2023.06.29

3353

10

linux find
linux find

find是linux命令,它将档案系统内符合 expression 的档案列出来。可以指要档案的名称、类别、时间、大小、权限等不同资讯的组合,只有完全相符的才会被列出来。find根据下列规则判断 path 和 expression,在命令列上第一个 - ( ) , ! 之前的部分为 path,之后的是 expression。还有指DOS 命令 find,Excel 函数 find等。本站专题提供linux find相关教程文章,还有相关

2023.06.30

2493

5

linux修改文件名
linux修改文件名

本专题为大家提供linux修改文件名相关的文章,这些文章可以帮助用户快速轻松地完成文件名的修改工作,大家可以免费体验。

2023.07.05

6030

7

linux系统安装教程
linux系统安装教程

linux系统是一种可以免费使用,自由传播,多用户、多任务、多线程、多CPU的操作系统。本专题提供linux系统安装教程相关的文章,大家可以免费体验。

2023.07.06

5682

7

linux查看文件夹大小
linux查看文件夹大小

Linux是一种自由和开放源码的类Unix操作系统,存在着许多不同的Linux版本,但它们都使用了Linux内核。Linux可安装在各种计算机硬件设备中,比如手机、平板电脑、路由器、视频游戏控制台、台式计算机、大型机和超级计算机。linux怎么查看文件夹大小呢?php中文网给大家带来了相关的教程以及文章,欢迎大家前来学习阅读。

2023.07.20

3333

8

linux查看ip命令
linux查看ip命令

本专题为大家提供linux查看ip命令相关文章内容,感兴趣的朋友可以免费下载体验试试。

2023.07.20

2845

4

linux查看cpu使用率
linux查看cpu使用率

在linux的系统维护中,可能需要经常查看cpu使用率,分析系统整体的运行情况。本专题为大家带来了linux查看cpu使用率的相关文章,感兴趣的朋友千万不要错过了。

2023.07.25

3059

6

linux查找文件命令
linux查找文件命令

Linux是一种自由和开放源码的类Unix操作系统,存在着许多不同的Linux版本,但它们都使用了Linux内核。Linux可安装在各种计算机硬件设备中,比如手机、平板电脑、路由器、视频游戏控制台、台式计算机、大型机和超级计算机。php中文网给大家带来了相关的教程以及文章,欢迎大家前来学习阅读。

2023.07.31

297

3

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
Buffalo框架快速入门指南
Buffalo框架快速入门指南

共0课时 | 0人学习

Valgrind支持平台说明
Valgrind支持平台说明

共0课时 | 0人学习