gpg -c 文件名
设置密码),或使用openssl命令加密(如openssl enc
),也可创建加密容器(如VeraCrypt)或加密目录(如ecryptfs)。GPG加密(推荐首选)
GPG(GNU Privacy Guard)是Linux最权威的加密工具,采用非对称加密(公钥/私钥)和对称加密(密码)双重机制,符合OpenPGP标准。
操作步骤:
- 安装GPG(如未安装):
sudo apt install gnupg # Debian/Ubuntu sudo yum install gnupg # CentOS/RHEL
- 对称加密(密码保护):
gpg -c secret.txt # 加密后会生成secret.txt.gpg
输入两次密码,文件被AES-128加密(默认)。
- 解密文件:
gpg -d secret.txt.gpg > secret.txt # 输入密码后解密到新文件
安全提示:
- 使用
--cipher-algo AES256
参数升级为AES-256加密(gpg -c --cipher-algo AES256 secret.txt
)。 - 删除原始未加密文件:
shred -u secret.txt
(避免恢复)。
- 使用
OpenSSL加密(快速命令行方案)
OpenSSL支持基础对称加密,适合临时加密小文件,依赖密码保护。
操作步骤:
- 加密文件(使用AES-256算法):
openssl enc -aes-256-cbc -salt -in file.txt -out file.enc
输入加密密码,生成
file.enc
(二进制格式)。 - 解密文件:
openssl enc -d -aes-256-cbc -in file.enc -out file_decrypted.txt
注意事项:
- 加盐(
-salt
)增强安全性,防止彩虹表攻击。 - 如需文本格式传输,加密时添加
-base64
参数(解密时同样添加)。
- 加盐(
ccrypt工具(专为文件设计)
ccrypt使用Rijndael算法(AES前身),专注文件加密,交互简单。
操作步骤:
- 安装ccrypt:
sudo apt install ccrypt # Debian/Ubuntu
- 加密文件:
ccrypt secret.docx # 输入密码,生成secret.docx.cpt
- 解密文件:
ccdecrypt secret.docx.cpt # 输入密码后恢复原文件
优势:支持通配符批量加密(如
ccrypt *.txt
)。
7-Zip压缩加密(兼顾压缩与加密)
通过7z高压缩率与AES-256加密结合,适合大文件或目录。
操作步骤:
- 安装p7zip:
sudo apt install p7zip-full # Debian/Ubuntu
- 加密压缩文件/目录:
7z a -p -mhe=on archive.7z /path/to/folder # -p设置密码,-mhe=on隐藏文件名
- 解压解密:
7z x archive.7z # 输入密码后解压
关键参数:
-mhe=on
:加密文件名(否则仅加密内容)。- 密码需≥8位,混合字母、数字、符号。
VeraCrypt(加密容器/磁盘)
适用于全盘加密或创建虚拟加密卷,支持XTEA、Serpent等军用级算法。
操作步骤:
- 安装VeraCrypt:
sudo apt install veracrypt # Debian/Ubuntu
- 创建加密容器:
- 运行
veracrypt
,点击”Create Volume” → “Encrypted File Container”。 - 设置容器大小、密码(支持密钥文件)、算法(如AES-Twofish-Serpent)。
- 运行
- 挂载使用:
veracrypt /path/container.vc /mnt # 输入密码后访问/mnt目录
安全场景:
- 容器可伪装为普通文件(”隐藏卷”功能防胁迫)。
- 卸载后数据自动加密:
veracrypt -d /mnt
。
方法对比与选择建议
方法 | 适用场景 | 安全性 | 易用性 |
---|---|---|---|
GPG | 单文件/邮件 | ⭐⭐⭐⭐⭐(AES-256) | 命令行/图形界面 |
OpenSSL | 临时小文件 | 快速命令 | |
ccrypt | 批量文件 | 交互简单 | |
7-Zip | 大文件/目录 | 需安装软件 | |
**VeraCrypt | 磁盘/隐藏数据 | ⭐⭐⭐⭐⭐(多重算法) | 图形化操作 |
专业建议:
- 日常文件:首选GPG或ccrypt,平衡安全与效率。
- 敏感目录:使用VeraCrypt创建加密容器。
- 传输文件:GPG非对称加密(收件人公钥加密,私钥解密)。
- 密码管理:
- 避免简单密码,推荐
pwgen 16 1
生成随机密码。 - 私钥/密码离线存储(如物理保险柜)。
- 避免简单密码,推荐
重要警告:无论何种方法,丢失密码或私钥将导致数据永久不可恢复!定期备份加密密钥至安全位置。
引用说明:
本文参考以下权威资料,确保技术准确性:
- GNU Privacy Guard官方文档(gnupg.org)
- OpenSSL密码学标准(openssl.org/docs)
- VeraCrypt安全审计报告(ostif.org/audits)
- NIST加密标准指南(nvlpubs.nist.gov)
原创文章,发布者:酷盾叔,转转请注明出处:https://www.kd.cn/ask/41509.html