命令行的壓縮解壓縮以及加密解密

利用zip 命令對文件或文件夾進行加密和解密。

加密方法:

對文件進行加密


zip -e aa.zip aa.log

對文件夾進行加密

zip -er aa.zip tmp

解密方法:

對文件進行解密

unzip aa.zip

unzip -P passwork filename.zip? ##passwork是要解壓的密碼,這個不會有提示輸入密碼的操作

對文件夾進行解密

unzip aa.zip

unzip -P passwork filename.zip? ##passwork是要解壓的密碼,這個不會有提示輸入密碼的操作


利用tar 命令對文件或者文件夾進行加密和解密。

利用tar進行常規(guī)的壓縮月解壓縮

壓縮:

tar-czvf?/path/to/aa.tar.gz?/path/to/aa.log

解壓縮:

???????tar? -xzvf? /path/to/aa.tar.gz /path/to/

對文件或者文件夾進行壓縮加密:

?tar -czvf-file tmp | openssl des3 -salt -k 123456 -out aa.tar.gz

對文件或者文件夾進行解壓縮與解密:

?openssldes3 -d -k 123456 -salt -in aa.tar.gz | tar xzf -


利用openssl對文件進行加密與解密。

1、使用aes-128-cbc算法加密文件:

openssl enc -aes-128-cbc

-in install.log -out enc.log

(注:這里install.log是你想要加密的文件,enc.log是加密后的文件,回車后系統(tǒng)會提示你輸入密碼。)

2、解密剛才加密的文件:

openssl enc -d -aes-128-cbc -in enc.log -out install.log

(注:enc.log是剛才加密的文件,install.log是解密后的文件,-d選項實現(xiàn)解密功能。)

3、加密文件后使用BASE64格式進行編碼:

openssl enc -aes-128-cbc -in install.log -out enc.log -a

4、使用多種口令輸入方式加密:

openssl enc -des-ede3-cbc -in install.log -out enc.log -pass pass:111111

五、使用密鑰方式對文件進行加解密。

1、openssl genrsa -out client.key 2048??????? #生成私鑰

2、openssl rsa -in client.key -pubout -out pub.key?? #從密鑰文件中提取公鑰

3、openssl rsautl -encrypt -inkey pub.key -pubin -in data.zip -out back.zip。 #利用公鑰進行加密;

4、openssl rsautl -decrypt -inkey rsa.key -in back.zip -out data.zip.???????#利用私鑰對文件進行解密;

可能會報錯:

RSA operation error:

3020:error:0406D06E:rsa routines:RSA_padding_add_PKCS1_type_2:data too largefor key size:.\crypto\rsa\rsa_pk1.c:151:

利用smile進行操作:

加密:

openssl? smime? -encrypt -aes256? -in?in.zip? -binary? -outform DEM?-out? in_encrypted.zip? publickey.pem

解密:

openssl?smime -decrypt? -in? in_encrypted.zip? -binary-inform DEM -inkey privatekey.pem? -out in.zip

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容