利用zip 命令對文件或文件夾進(jìn)行加密和解密。
加密方法:
對文件進(jìn)行加密
zip -e aa.zip aa.log
對文件夾進(jìn)行加密
zip -er aa.zip tmp
解密方法:
對文件進(jìn)行解密
unzip aa.zip
unzip -P passwork filename.zip? ##passwork是要解壓的密碼,這個不會有提示輸入密碼的操作
對文件夾進(jìn)行解密
unzip aa.zip
unzip -P passwork filename.zip? ##passwork是要解壓的密碼,這個不會有提示輸入密碼的操作
利用tar 命令對文件或者文件夾進(jìn)行加密和解密。
利用tar進(jìn)行常規(guī)的壓縮月解壓縮
壓縮:
tar-czvf?/path/to/aa.tar.gz?/path/to/aa.log
解壓縮:
???????tar? -xzvf? /path/to/aa.tar.gz /path/to/
對文件或者文件夾進(jìn)行壓縮加密:
?tar -czvf-file tmp | openssl des3 -salt -k 123456 -out aa.tar.gz
對文件或者文件夾進(jìn)行解壓縮與解密:
?openssldes3 -d -k 123456 -salt -in aa.tar.gz | tar xzf -
利用openssl對文件進(jìn)行加密與解密。
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àng)實(shí)現(xiàn)解密功能。)
3、加密文件后使用BASE64格式進(jìn)行編碼:
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
五、使用密鑰方式對文件進(jìn)行加解密。
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。 #利用公鑰進(jìn)行加密;
4、openssl rsautl -decrypt -inkey rsa.key -in back.zip -out data.zip.???????#利用私鑰對文件進(jìn)行解密;
可能會報錯:
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進(jìn)行操作:
加密:
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