CentOS 文件加密与解密技巧
一、常用工具与适用场景
二、快速上手命令
sudo yum install gnupg -ygpg --gen-keygpg --output doc.gpg --encrypt --recipient your_email@example.com doc.txtgpg --output doc.txt --decrypt doc.gpggpg --output doc.gpg --symmetric --cipher-algo AES256 doc.txtopenssl enc -aes-256-cbc -salt -in doc.txt -out doc.enc -pass pass:YourPassphraseopenssl enc -d -aes-256-cbc -in doc.enc -out doc.txt -pass pass:YourPassphrasesudo cryptsetup luksFormat /dev/sdXsudo cryptsetup open /dev/sdX my_cryptsudo mkfs.ext4 /dev/mapper/my_crypt && sudo mount /dev/mapper/my_crypt /mnt/encsudo umount /mnt/enc && sudo cryptsetup close my_cryptsudo yum install p7zip p7zip-plugins -y7z a -pYourPassphrase -mhe=on secret.7z file1 file2/7z x -pYourPassphrase secret.7z -ooutput_dirveracrypt --create /path/vol -e --encryption aes --hash sha-512 --filesystem none --size 1Gveracrypt /path/vol /mnt/enc -p YourPassphraseveracrypt -d /mnt/encsudo yum install encfs -yencfs ~/enc ~/dec(首次交互配置算法与密钥)fusermount -u ~/decsudo yum install ecryptfs-utils -ymount -t ecryptfs ~/enc ~/dec(按提示选择加密算法与密钥方式)三、如何选择
| 场景 | 推荐工具 | 主要优点 | 注意点 |
|---|---|---|---|
| 单文件/邮件附件 | GnuPG | 支持公钥分发、签名与加密 | 私钥与口令妥善保管 |
| 临时本地加密 | OpenSSL | 系统自带、命令简洁 | 口令复杂度与历史记录风险 |
| 整盘/分区 | LUKS | 启动前后均可用、企业常用 | 忘记口令难以恢复 |
| 打包多文件分享 | 7-Zip | 压缩+加密一体、跨平台 | 口令传输与强度 |
| 移动介质/多系统 | VeraCrypt | 跨平台、容器/分区灵活 | 版本与兼容性 |
| 按需挂载目录 | EncFS/eCryptfs | 目录级细粒度、透明访问 | 需常驻挂载与备份策略 |
四、安全与运维要点
五、常见问题与排错
-k 直接在命令行暴露口令,改用文件或交互输入。cryptsetup luksDump 查看头部信息。