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

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了命令行的压缩解压缩以及加密解密相关的知识,希望对你有一定的参考价值。

参考技术A 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-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 enc -aes-128-cbc

-in install.log -out enc.log

(注:这里install.log是你想要加密的文件,enc.log是加密后的文件,回车后系统会提示你输入密码。)

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

(注:enc.log是刚才加密的文件,install.log是解密后的文件,-d选项实现解密功能。)

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

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

tar命令加密压缩/解密解压

在tar解压文件时发生下面错误信息

gzip: stdin: not in
gzip  format
tar: Child returned status 1
tar: Error is not recoverable: exiting now

发现文件被加密压缩了,可以用下面方式进行解压

1、加密压缩

tar -czvf - file | openssl des3 -salt -k password -out /path/to/file.tar.gz

2、解密解压

openssl des3 -d -k password -salt -in /path/to/file.tar.gz | tar xzf - 

以上是关于命令行的压缩解压缩以及加密解密的主要内容,如果未能解决你的问题,请参考以下文章

mac解压缩软件哪个好

iOS 资源文件的解压缩与加解密

Linux gunzip命令:解压缩文件或目录

压缩文件密码怎么解

linux zip命令 tar命令 压缩解压缩参数列表:

压缩命令解压缩命令