利用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进行常规的压缩月解压缩
压缩:
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是加密后的文件,回车后系统会提示你输入密码。)
2、解密刚才加密的文件:
openssl enc -d -aes-128-cbc -in enc.log -out install.log
(注:enc.log是刚才加密的文件,install.log是解密后的文件,-d选项实现解密功能。)
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