bash,openssl enc -aes-256-cbc -salt -in 輸入文件名 -out 輸出文件名 -pass pass:密碼,
`,,將
輸入文件名替換為要加密的文件名,
輸出文件名替換為加密后的文件名,
密碼`替換為自定義的加密密碼。
在Linux服務(wù)器中使用OpenSSL加密大文件,可以按照以下步驟進(jìn)行:
1、安裝OpenSSL
首先確保你的Linux服務(wù)器上已經(jīng)安裝了OpenSSL,如果沒(méi)有安裝,可以使用以下命令進(jìn)行安裝:
對(duì)于基于Debian的系統(tǒng)(如Ubuntu):
“`
sudo aptget update
sudo aptget install openssl
“`
對(duì)于基于RPM的系統(tǒng)(如CentOS):
“`
sudo yum install openssl
“`
2、生成密鑰對(duì)
使用OpenSSL生成一個(gè)RSA密鑰對(duì),用于加密和解密文件,運(yùn)行以下命令:
“`
openssl genpkey algorithm RSA out private_key.pem aes256
“`
這將生成一個(gè)名為private_key.pem
的私鑰文件,并使用AES256對(duì)其進(jìn)行加密,在提示時(shí)輸入一個(gè)密碼短語(yǔ)以保護(hù)私鑰。
3、從私鑰中提取公鑰
使用以下命令從私鑰中提取公鑰:
“`
openssl rsa in private_key.pem pubout out public_key.pem
“`
這將生成一個(gè)名為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
“`
這將使用公鑰對(duì)large_file.txt
進(jìn)行加密,并將加密后的文件保存為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
“`
這將使用私鑰對(duì)large_file.txt.enc
進(jìn)行解密,并將解密后的文件保存為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