1. GnuPG(GNU Privacy Guard)
GnuPG是基于OpenPGP标准的开源加密工具,支持对称加密(单一密码)和非对称加密(公钥/私钥对),适用于单个文件的加密与解密。
sudo yum install gnupggpg --symmetric --cipher-algo AES256 file.txt(生成file.txt.gpg);gpg --decrypt file.txt.gpg > file.txt(需输入密码)。gpg --full-generate-key(按提示设置密钥类型、大小、过期时间及用户信息);gpg --export -a "Your Name" > public.key(发送给他人);gpg --import public.key(接收方操作);gpg --encrypt --recipient "Recipient Name" file.txt(生成file.txt.gpg,仅收件人私钥可解密);gpg --decrypt file.txt.gpg > file.txt(需输入私钥密码)。2. LUKS(Linux Unified Key Setup)
LUKS是Linux内核标准的磁盘加密格式,用于加密整个分区或磁盘,提供高安全性与灵活性,支持多密钥插槽(可添加多个密码)。
sudo yum install cryptsetuprsync -avz /path/to/data /backup(避免加密过程数据丢失);sudo cryptsetup luksFormat --type luks2 /dev/sdX(/dev/sdX为目标分区,--type luks2指定LUKS2格式,更安全);sudo cryptsetup luksOpen /dev/sdX my_encrypted_partition(创建映射设备/dev/mapper/my_encrypted_partition,需输入密码);sudo mkfs.ext4 /dev/mapper/my_encrypted_partition(格式化为ext4文件系统);sudo mount /dev/mapper/my_encrypted_partition /mnt(挂载到/mnt目录);/etc/crypttab(添加my_encrypted_partition /dev/sdX none luks)和/etc/fstab(添加/dev/mapper/my_encrypted_partition /mnt ext4 defaults 0 0),实现开机自动解密与挂载。3. EncFS
EncFS是基于FUSE(用户空间文件系统)的堆叠式加密工具,无需格式化现有分区,直接将普通目录加密为另一个目录,适合加密特定文件夹(如桌面文档、下载目录)。
sudo yum install encfsmkdir ~/encrypted_folder ~/decrypted_folder(encrypted_folder存储加密数据,decrypted_folder挂载后显示解密内容);encfs ~/encrypted_folder ~/decrypted_folder(按提示选择加密模式,如“paranoia”模式增强安全性,设置密码);fusermount -u ~/decrypted_folder(加密数据仍保留在encrypted_folder中)。4. OpenSSL
OpenSSL是多功能加密工具包,支持多种加密算法(如AES、DES),适合快速加密单个文件或文本,常用于加密配置文件、日志等。
sudo yum install opensslopenssl enc -aes-256-cbc -salt -in file.txt -out file.txt.enc(使用AES-256-CBC算法,-salt增加随机性,防止彩虹表攻击);file.txt.enc)。openssl enc -d -aes-256-cbc -in file.txt.enc -out file.txt(输入密码即可解密)。5. VeraCrypt
VeraCrypt是TrueCrypt的活跃分支,支持加密卷(加密容器)和全磁盘加密,修复了TrueCrypt的安全漏洞(如AES加密实现缺陷),提供隐藏卷(隐藏加密数据)等高级功能。
sudo yum install veracryptveracrypt --create,选择“Standard VeraCrypt volume”(标准加密卷),设置卷大小(如10G)、加密算法(如AES)、哈希算法(如SHA-512)、密码;encrypted_volume文件)。veracrypt encrypted_volume /mnt(输入密码,加密卷挂载到/mnt,可像普通目录一样使用);veracrypt -d /mnt(加密卷从系统中移除,数据不可见)。6. 7-Zip
7-Zip是流行的压缩工具,支持加密压缩文件(如7z格式),结合压缩与加密功能,适合加密多个文件或目录,减少存储空间占用。
sudo yum install p7zip p7zip-plugins7z a -t7z -mhe=on -pYourPassword archive.7z file1 file2 dir1(-t7z指定7z格式,-mhe=on启用加密文件名(隐藏文件名),-p设置密码);archive.7z(加密后的压缩包)。7z x -pYourPassword archive.7z -ooutput_dir(输入密码,解压到output_dir)。