使用 OpenSSL 加密 Ubuntu 文件可以通過多種方式實現,包括對稱加密和非對稱加密。以下是兩種常見的方法:
安裝 OpenSSL(如果尚未安裝):
sudo apt update
sudo apt install openssl
生成對稱密鑰:
openssl rand -base64 32 > secret.key
chmod 600 secret.key
使用對稱密鑰加密文件:
openssl enc -aes-256-cbc -salt -in yourfile -out encrypted_file -pass file:./secret.key
解釋:
-aes-256-cbc
:使用 AES-256-CBC 加密算法。-salt
:添加鹽值以增強安全性。-in yourfile
:指定要加密的文件。-out encrypted_file
:指定加密后的輸出文件。-pass file:./secret.key
:使用之前生成的對稱密鑰文件進行加密。解密文件:
openssl enc -d -aes-256-cbc -in encrypted_file -out decrypted_file -pass file:./secret.key
解釋:
-d
:表示解密操作。生成非對稱密鑰對:
openssl genpkey -algorithm RSA -out rsa_key.pem -pkeyopt rsa_keygen_bits:2048
openssl rsa -pubout -in rsa_key.pem -out rsa_pubkey.pem
使用公鑰加密文件:
openssl pkeyutl -encrypt -pubin -inkey rsa_pubkey.pem -in yourfile -out encrypted_file
解釋:
-encrypt
:表示加密操作。-pubin
:使用公鑰進行加密。-inkey rsa_pubkey.pem
:指定公鑰文件。-in yourfile
:指定要加密的文件。-out encrypted_file
:指定加密后的輸出文件。使用私鑰解密文件:
openssl pkeyutl -decrypt -inkey rsa_key.pem -in encrypted_file -out decrypted_file
解釋:
-decrypt
:表示解密操作。-inkey rsa_key.pem
:指定私鑰文件。通過以上方法,你可以使用 OpenSSL 在 Ubuntu 系統中對文件進行加密和解密操作。