利用zip 命令對(duì)文件或文件夾進(jìn)行加密和解密菌赖。
加密方法:
對(duì)文件進(jìn)行加密
zip -e aa.zip aa.log
對(duì)文件夾進(jìn)行加密
zip -er aa.zip tmp
解密方法:
對(duì)文件進(jìn)行解密
unzip aa.zip
unzip -P passwork filename.zip? ##passwork是要解壓的密碼,這個(gè)不會(huì)有提示輸入密碼的操作
對(duì)文件夾進(jìn)行解密
unzip aa.zip
unzip -P passwork filename.zip? ##passwork是要解壓的密碼亚铁,這個(gè)不會(huì)有提示輸入密碼的操作
利用tar 命令對(duì)文件或者文件夾進(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/
對(duì)文件或者文件夾進(jìn)行壓縮加密:
?tar -czvf-file tmp | openssl des3 -salt -k 123456 -out aa.tar.gz
對(duì)文件或者文件夾進(jìn)行解壓縮與解密:
?openssldes3 -d -k 123456 -salt -in aa.tar.gz | tar xzf -
利用openssl對(duì)文件進(jìn)行加密與解密。
1、使用aes-128-cbc算法加密文件:
openssl enc -aes-128-cbc
-in install.log -out enc.log
(注:這里install.log是你想要加密的文件年叮,enc.log是加密后的文件具被,回車(chē)后系統(tǒng)會(huì)提示你輸入密碼。)
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
五、使用密鑰方式對(duì)文件進(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.???????#利用私鑰對(duì)文件進(jìn)行解密扣猫;
可能會(huì)報(bào)錯(cuò):
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