命令行的压缩解压缩以及加密解密

利用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

你可能感兴趣的:(命令行的压缩解压缩以及加密解密)