以下是Debian系统中常用的文件加密与解密技巧及工具:
sudo apt-get install gnupg
gpg --full-generate-key
(按提示设置姓名、邮箱及密码)gpg --encrypt --recipient "收件人姓名" file.txt
,生成file.txt.gpg
gpg --decrypt file.txt.gpg
,需输入密码sudo apt-get install openssl
openssl enc -aes-256-cbc -salt -in file.txt -out file.enc -pass pass:密码
openssl enc -d -aes-256-cbc -in file.enc -out file_decrypted.txt -pass pass:密码
openssl genpkey -algorithm RSA -out private_key.pem
(私钥加密);openssl rsa -pubout -in private_key.pem -out public_key.pem
(导出公钥)openssl rsautl -encrypt -inkey public_key.pem -pubin -in file.txt -out file.enc
openssl rsautl -decrypt -inkey private_key.pem -in file.enc -out file_decrypted.txt
sudo apt-get install p7zip-full
7z a -p密码 -mhe=on archive.7z file_or_dir
(-mhe=on
隐藏文件名)7z x -p密码 archive.7z -o解压路径
sudo apt-get install ecryptfs-utils
sudo mount -t ecryptfs ~/明文目录 ~/加密目录
(按提示设置密码)sudo umount ~/加密目录
sudo apt-get install encfs
encfs ~/明文目录 ~/加密目录
(按提示设置密码)fusermount -u ~/加密目录
sudo apt-get install cryptsetup
sudo cryptsetup luksFormat /dev/sdX
(/dev/sdX
为目标分区)sudo cryptsetup open /dev/sdX encrypted_vol
,生成/dev/mapper/encrypted_vol
sudo mkfs.ext4 /dev/mapper/encrypted_vol
;sudo mount /dev/mapper/encrypted_vol /mnt
sudo umount /mnt
;sudo cryptsetup close encrypted_vol
参考来源:[1,2,3,4,5,6,7,8,9,10]