2019独角兽企业重金招聘Python工程师标准>>>

在当前目录下有一个pma目录的文件夹:

1、使用tar对文件压缩加密:
# tar -zcvf - pma|openssl des3 -salt -k password | dd of=pma.des3
完成将得到一个pma.des3的打包文件,用你设置的密码替换password。

2、使用tar对加密文件解压:
# dd if=pma.des3 |openssl des3 -d -k password|tar zxf -
注意:命令最后有”-”,它将释放所有的文件。其中-k password可以不使用,这样执行完命令后会提示你输入密码,加上-k参数表示在程序中自动验证密码。

附:OpenSSL加密算法详解:

OpenSSL是一个开源的用以实现SSL协议的产品,它主要包括了三个部分:密码算法库、应用程序、SSL协议库。Openssl实现了SSL协议所需要的大多数算法。
下面介绍使用Openssl进行文件的对称加密操作。

一、Openssl支持的加密算法有:

-aes-128-cbc -aes-128-cfb -aes-128-cfb1
-aes-128-cfb8 -aes-128-ecb -aes-128-ofb
-aes-192-cbc -aes-192-cfb -aes-192-cfb1
-aes-192-cfb8 -aes-192-ecb -aes-192-ofb
-aes-256-cbc -aes-256-cfb -aes-256-cfb1
-aes-256-cfb8 -aes-256-ecb -aes-256-ofb
-aes128 -aes192 -aes256
-bf -bf-cbc -bf-cfb
-bf-ecb -bf-ofb -blowfish
-cast -cast-cbc -cast5-cbc
-cast5-cfb -cast5-ecb -cast5-ofb
-des -des-cbc -des-cfb
-des-cfb1 -des-cfb8 -des-ecb
-des-ede -des-ede-cbc -des-ede-cfb
-des-ede-ofb -des-ede3 -des-ede3-cbc
-des-ede3-cfb -des-ede3-ofb -des-ofb
-des3 -desx -desx-cbc
-rc2 -rc2-40-cbc -rc2-64-cbc
-rc2-cbc -rc2-cfb -rc2-ecb
-rc2-ofb -rc4 -rc4-40

二、OpenSSL加密指令语法:

SYNOPSIS
openssl enc -ciphername [-in filename] [-out filename] [-pass arg] [-e]
[-d] [-a] [-A] [-k password] [-kfile filename] [-K key] [-iv IV] [-p]
[-P] [-bufsize number] [-nopad] [-debug]
说明:
-chipername选项:加密算法,Openssl支持的算法在上面已经列出了,你只需选择其中一种算法即可实现文件加密功能。
-in选项:输入文件,对于加密来说,输入的应该是明文文件;对于解密来说,输入的应该是加密的文件。该选项后面直接跟文件名。
-out选项:输出文件,对于加密来说,输出的应该是加密后的文件名;对于解密来说,输出的应该是明文文件名。
-pass选项:选择输入口令的方式,输入源可以是标准输入设备,命令行输入,文件、变量等。
-e选项:实现加密功能(不使用-d选项的话默认是加密选项)。
-d选项:实现解密功能。
-a和-A选项:对文件进行BASE64编解码操作。
-K选项:手动输入加密密钥(不使用该选项,Openssl会使用口令自动提取加密密钥)。
-IV选项:输入初始变量(不使用该选项,Openssl会使用口令自动提取初始变量)。
-salt选项:是否使用盐值,默认是使用的。
-p选项:打印出加密算法使用的加密密钥。

三、用法举例:

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
(这种方法的好处是你可以把它写入到脚本中,自动完成加密功能,不使用pass选项默认系统会提示输入密码并且确认,是需要人工操作的。)

实际工作中:

加密:把/root/dowanload目录通过密码加密到/root/test/download.des3

tar -zcvf - /root/download|openssl des3 -salt -k pengzztest | dd of=/root/test/download.des3

解密:把/root/test/download.des3 通过密码pengzztest解压到/root/test/target/

dd if=/root/test/download.des3 |openssl des3 -d -k pengzztest|tar zxf - -C /root/test/target/

转载于:https://my.oschina.net/china008/blog/309859

常用命令-tar 加密相关推荐

  1. shell 学习笔记 常用命令 tar cpio gzip zip

    摘自 Linux Shell 脚本攻略 第七章 B计划 使用 tar 归档 tar命令可以归档文件.它最初是设计用来将数据存储在磁带上,因此其名字也来源于Tape ARchive.tar可以将多个文件 ...

  2. Linux常用命令——tar

    tar 文件是几个文件和(或)目录在一个文件中的集合.这是创建备份和归档的佳径. tar 使用的选项有: -c - 创建一个新归档. -f - 当与 -c 选项一起使用时,创建的 tar 文件使用该选 ...

  3. linux中tar记磁带,Linux下使用磁带机的常用命令 tar分享

    磁带机操作命令: tar命令: 使用tar命令复制文件或者目录树到单个磁带. //注: 不能复制空目录或者设备文件这样的特殊文件,不能用来创建多个磁带卷. 1.复制文件到磁带 (1)切换到包含有需要复 ...

  4. linux查看磁带机端口,Linux下使用磁带机的常用命令 tar

    磁带机操作命令: tar命令: 使用tar命令复制文件或者目录树到单个磁带. //注: 不能复制空目录或者设备文件这样的特殊文件,不能用来创建多个磁带卷. 1.复制文件到磁带 (1)切换到包含有需要复 ...

  5. linux查看磁带机端口,Linux系统下使用磁带机的常用命令Tar

    磁带机操作命令: tar命令: 使用tar命令复制文件或者目录树到单个磁带. //注: 不能复制空目录或者设备文件这样的特殊文件,不能用来创建多个磁带卷. 1.复制文件到磁带 (1)切换到包含有需要复 ...

  6. ubuntu常用命令 ,tar的基本用法

    ubuntu常用命令 tar 常用 # 将 file.tar.gz 解压 tar -zxvf file.tar.gz # 将 压缩目标 压缩为 file.tar.gz tar -zcvf file.t ...

  7. Linux 常用命令九 tar

    一.tar命令 tar命令用于打包,解包. gzip命令用于压缩,解压缩. bzip2命令用于压缩,解压缩. 这三个是在linux中常用的,还有一些不常用的. tar打包: wang@wang:~/w ...

  8. 【AWSL】之Linux常用命令,学习Linux,这一篇就够了(type、echo、enable、du、ls、mkdir、touch、ln、cp、rm、mv、find、gzip、bzip、tar)

    Linux详细命令大全 序言 一.Linux命令行的格式 1.编辑命令行的辅助操作 二.常用命令 1.type 2.echo 3.hash 4.enable 三.基本命令 1.查看及切换目录 ①.pw ...

  9. Linux 下的tar常用命令及操作

    tar命令可以为linux的文件和目录创建档案.利用tar,可以为某一特定文件创建档案(备份文件),也可以在档案中改变文件,或者向档案中加入新的文件.tar最初被用来在磁带上创建档案,现在,用户可以在 ...

最新文章

  1. web前端干货:详细了解JS前端开发框架都有哪些
  2. C++ 中的卷积神经网络 (CNN)
  3. [技术转载]C#知识点集合 (面试必备)
  4. 科大星云诗社动态20210807
  5. 使用技巧_Lodash 使用技巧
  6. 【Boost】boost库中的小工具enable_shared_from_this
  7. [蓝桥杯历届试题] 欧拉与鸡蛋
  8. 常用傅里叶变换及其性质
  9. Node.js使用jszip实现文件夹操作
  10. pentaho java,用于创建Pentaho报告的Java代码,此报告接受输入作为数据集成(.ktr)文件...
  11. Tiny6410 SD卡启动裸机程序
  12. LeetCode题解系列--309. Best Time to Buy and Sell Stock with Cooldown
  13. MATLAB画阶梯图
  14. 挖矿病毒 解决思路 xmr
  15. preg_match 函数使用及正则表达式各种示例
  16. 国际认可度最高的验厂:BSCI
  17. 时光中老去,歌声里永恒丨孟庭苇,一位值得被岁月温柔以待的女人!
  18. OSSEC 学习教程一
  19. Python爬虫-面向对象-《传闻中的陈芊芊》豆瓣热评
  20. 3D Modeling for Unity: The Complete Guide

热门文章

  1. python爬虫源代码_零基础自学爬虫(5)B站有哪些爬虫的视频学习资源-附Python源代码...
  2. 操作系统【八】文件管理
  3. SQL Server【三】连接查询
  4. HDU4812-D Tree-树分治
  5. Linux网络编程——tcp并发服务器(epoll实现)
  6. linux下安装erlang
  7. 二级C选择知识点(部分)
  8. 文件操作(stat)
  9. 九大经典算法之基数排序、桶排序
  10. Java写入Excel文件