在Linux上使用OpenSSL解密數據,你需要知道加密時使用的算法、密鑰以及可能的初始化向量(IV)。以下是一些常見的OpenSSL解密命令示例:
openssl enc -d -aes-256-cbc -in encrypted_file.enc -out decrypted_file.txt -k your_password
這里,-d 表示解密操作,-aes-256-cbc 是加密算法(AES,256位密鑰,CBC模式),encrypted_file.enc 是加密文件的路徑,decrypted_file.txt 是解密后文件的輸出路徑,-k your_password 是用于解密的密碼。
openssl rsa -in private_key.pem -out decrypted_file.txt -inkey encrypted_file.pem
這里,rsa 表示使用RSA算法,-in private_key.pem 是私鑰文件的路徑,decrypted_file.txt 是解密后文件的輸出路徑,-inkey encrypted_file.pem 是加密文件的路徑。
注意:在使用這些命令之前,請確保已安裝OpenSSL。如果尚未安裝,可以使用以下命令安裝:
對于基于Debian的系統(如Ubuntu):
sudo apt-get update
sudo apt-get install openssl
對于基于RPM的系統(如CentOS、Fedora):
sudo yum update
sudo yum install openssl
或者
sudo dnf install openssl