在CentOS系統中,有多種方法可以用來加密和解密文件。以下是幾種常見的方法:
安裝GnuPG:
sudo yum install gnupg
生成GnuPG密鑰對:
gpg --gen-key
這將提示您輸入密鑰類型、密鑰大小、姓名、電子郵件地址和密碼短語。
導出公鑰:
gpg --export-keys "Your Name" > publickey.asc
加密文件:
gpg --encrypt --recipient "Recipient Name" file.txt
解密文件:
gpg --decrypt file.txt.gpg
安裝LUKS工具:
sudo yum install cryptsetup
創建加密分區:
sudo cryptsetup luksFormat /dev/[partition]
打開加密分區:
sudo cryptsetup luksOpen /dev/[partition] [name]
格式化加密分區:
sudo mkfs.ext4 /dev/mapper/[name]
掛載加密分區:
sudo mount /dev/mapper/[name] /mnt/[directory]
自動掛載加密分區(可選):
編輯 /etc/fstab
文件,添加以下行:
/dev/mapper/[name] /mnt/[directory] ext4 defaults 0 2
安裝OpenSSL:
sudo yum install openssl
生成公鑰和私鑰:
openssl genrsa -out private.key 2048
openssl rsa -in private.key -pubout -out public.key
加密文件:
openssl rsautl -encrypt -in input.txt -inkey public.key -pubin -out encrypted.txt
解密文件:
openssl rsautl -decrypt -in encrypted.txt -inkey private.key -out output.txt
加密文件:
vim -x text.txt
輸入兩次密碼后保存文件。
解密文件:
vim -x text.txt
輸入密碼后保存文件。
以上方法可以根據具體需求選擇使用。GnuPG適合對單個文件進行加密,而LUKS適合對整個文件系統進行加密。OpenSSL則適用于需要加密傳輸的場景。