Linux文件加密解密工具与选型建议
常用工具速览
gpg --symmetric --cipher-algo AES256 -o file.gpg file;解密 gpg -d file.gpg -o file。公钥加密 gpg --encrypt --recipient user@example.com file。openssl enc -aes-256-cbc -salt -in file -out file.enc 与 openssl enc -d -aes-256-cbc -in file.enc -out file。适合脚本化与管道处理。7z a -p -mhe=on file.7z file(开启头加密)。适合打包并加密多文件。veracrypt --create volume.hc -e aes -h sha-512 --size 10G;挂载 veracrypt volume.hc /mnt。适合大批量文件与目录。cryptsetup luksFormat /dev/sdX、cryptsetup open /dev/sdX mycrypt、mkfs.ext4 /dev/mapper/mycrypt、mount /dev/mapper/mycrypt /mnt。适合整盘/分区/云盘加密。ccencrypt file / ccdecrypt file.cpt。按场景选择
快速上手示例
gpg --symmetric --cipher-algo AES256 -o secret.gpg document.txtgpg -d secret.gpg -o document.txtopenssl enc -aes-256-cbc -salt -in file -out file.encopenssl enc -d -aes-256-cbc -in file.enc -out file7z a -p -mhe=on backup.7z dir/(-mhe=on 加密文件列表)7z x -p backup.7z -ooutdirveracrypt --create myvol.hc -e aes -h sha-512 --size 5Gveracrypt myvol.hc /mnt/secureveracrypt -d /mnt/securesudo cryptsetup luksFormat /dev/sdXsudo cryptsetup open /dev/sdX mycryptsudo mkfs.ext4 /dev/mapper/mycrypt && sudo mount /dev/mapper/mycrypt /mntsudo umount /mnt && sudo cryptsetup close mycrypt。安全与合规要点