如何在Linux服务器中使用OpenSSL加密大文件
bash,openssl enc -aes-256-cbc -salt -in 输入文件名 -out 输出文件名 -pass pass:密码,
`,,将
输入文件名替换为要加密的文件名,
输出文件名替换为加密后的文件名,
密码`替换为自定义的加密密码。
在Linux服务器中使用OpenSSL加密大文件,可以按照以下步骤进行:
1、安装OpenSSL
首先确保你的Linux服务器上已经安装了OpenSSL,如果没有安装,可以使用以下命令进行安装:
对于基于Debian的系统(如Ubuntu):
“`
sudo aptget update
sudo aptget install openssl
“`
对于基于RPM的系统(如CentOS):
“`
sudo yum install openssl
“`
2、生成密钥对
使用OpenSSL生成一个RSA密钥对,用于加密和解密文件,运行以下命令:
“`
openssl genpkey algorithm RSA out private_key.pem aes256
“`
这将生成一个名为private_key.pem
的私钥文件,并使用AES256对其进行加密,在提示时输入一个密码短语以保护私钥。
3、从私钥中提取公钥
使用以下命令从私钥中提取公钥:
“`
openssl rsa in private_key.pem pubout out public_key.pem
“`
这将生成一个名为public_key.pem
的公钥文件。
4、加密大文件
使用以下命令加密大文件(将large_file.txt
加密为large_file.txt.enc
):
“`
openssl rsautl encrypt inkey public_key.pem pubin in large_file.txt out large_file.txt.enc
“`
这将使用公钥对large_file.txt
进行加密,并将加密后的文件保存为large_file.txt.enc
。
5、解密大文件
使用以下命令解密大文件(将large_file.txt.enc
解密为large_file.txt
):
“`
openssl rsautl decrypt inkey private_key.pem in large_file.txt.enc out large_file.txt
“`
这将使用私钥对large_file.txt.enc
进行解密,并将解密后的文件保存为large_file.txt
。
sudo aptget install openssl
或 sudo yum install openssl
openssl genpkey algorithm RSA out private_key.pem aes256
openssl rsa in private_key.pem pubout out public_key.pem
openssl rsautl encrypt inkey public_key.pem pubin in large_file.txt out large_file.txt.enc
openssl rsautl decrypt inkey private_key.pem in large_file.txt.enc out large_file.txt
版权声明
本文仅代表作者观点,不代表博信信息网立场。