众所周知要想保护数据的安全比较简单快捷的方法无疑是给文件和目录进行加密的操作。相比于Windows给文件和目录进行加/解密的操作,在Linux上进行加/解密文件和目录要复杂一点。那么我们到底有没有什么方法让我们在Linux中简单快捷的给文件和目录进行加/解密的方法呢?为此在本文中课课家笔者就为大家介绍利用Tar和OpenSSL加/解密文件和目录的方法给大家参考参考,希望能够提高大家的工作和学习效率。

对于给文件和目录进行加/解密的操作其实我们可以通过利用tar(Linux的一个压缩打包工具)和OpenSSL来进行解决。

下面是OpenSSL的常规语法格式:

# openssl command command-options arguments

● 在Linux中加密文件和目录

如果我们要在Linux中给文件和目录进行加密的操作,我们可以通过利用OpenSSL输入以下命令来实现:

# tar -czf - * | openssl enc -e -aes256 -out secured.tar.gz

下面是上述命令的具体解释:

① enc - openssl 表示的是命令使用加密进行编码。

② -e – 表示的是用来加密输入文件的enc命令选项,这里是指前一个tar命令的输出。

③ -aes256 – 表示的是加密用的算法。

④ -out – 表示的是用于指定输出文件名的enc命令选项,这里文件名是secured.tar.gz。

● 在Linux中解密文件和目录

如果我们要解密上述tar归档内容,我们可以通过使用以下命令来实现:

# openssl enc -d -aes256 -in secured.tar.gz | tar xz -C test

下面是上述命令的具体解释:

① -d – 表示的是用于解密文件。

② -C – 表示的是提取内容到test子目录。

下图展示了加解密过程以及当我们尝试执行以下操作时会发生什么的图解:

①以传统方式提取tar包的内容。

②当输入了错误的密码的时候。

③当输入了正确的密码的时候。

以上就是利用Tar和OpenSSL轻松加/解密文件和目录的方法介绍。

本次的利用Tar和OpenSSL轻松加/解密文件和目录的讲解到此就暂告一段落,如果以后有什么相关的内容继续进行补充或者修改的话,笔者会在此继续进行相关的内容的补充或者修改的工作,同时也欢迎大家对本次的讲解提出自己的建议和补充。最后笔者希望本次的讲解对大家学习Linux和Linux认证能够起到一定的帮助作用!

linux证书存放路径,利用Tar和OpenSSL轻松加/解密文件和目录相关推荐

  1. aes解压命令 linux,Linux使用tar和openssl加密和解密文件

    欢迎,来自IP地址为:110.247.246.119 的朋友 如果系统中保存有机密和敏感信息,那么采用额外的加密防护措施是十分必要的,尤其是这些文件需要在网络上传输时,对文件进行加密就显得十分重要. ...

  2. windows10版本Linux子系统存放路径

    记录一下windows10版本Linux子系统存放路径. ubuntu16.04放在这里: C:\Users\{user name}\AppData\Local\Packages\CanonicalG ...

  3. linux创建和编辑文件,linux基础-第九单元 利用vi编辑器创建和编辑正文文件

    vi编辑器简介 什么是vi vi编辑器的操作模式 vi编辑器的3种基本模式 在vi编辑器中光标的移动 移动光标位置的键与光标移动间的关系 进入插入模式 从命令行模式进入插入模式的命令 在命令行模式下删 ...

  4. 利用 ls -l 命令可以看到某个文件或目录的权限

    利用 ls -l 命令可以看到某个文件或目录的权限, 它以显示数据的第一个字段为 准.第一个字段由 10 个字符组成,如下: [root@node1 ~]# ls -l monitor_log.sh ...

  5. Openssl Aes加解密使用示例

    Openssl Aes加解密使用示例 Aes简介 设置Aes密钥 Aes算法CBC加解密 Aes简介 Aes是分组加密算法,主要基于块加密,选取固定长度的密钥去加密明文中固定长度的块,生成的密文块与明 ...

  6. linux gpg加密文件夹,如何使用 GPG 加解密文件

    目标:使用 GPG 加密文件 发行版:适用于任何发行版 要求:安装了 GPG 的 Linux 或者拥有 root 权限来安装它. 难度:简单 约定: # - 需要使用 root 权限来执行指定命令,可 ...

  7. linux c openssl aes 加解密

    1.OpenSSL提供了AES加解密算法的API const char *AES_options(void); AES算法状态,是所有支持或者是部分支持. 返回值:"aes(full)&qu ...

  8. openssl aes加解密的使用

    1.先写一个用于生产二进制文件的工具 使用说明:新建main.c,将代码拷贝到main.c中,在linux环境下执行gcc main.c -o x,输出可执行文件x #include <stdi ...

  9. 使用 OpenSSL 加密和解密文件

    OpenSSL 是一个实用工具,它可以确保其他人员无法打开你的敏感和机密消息. 加密是对消息进行编码的一种方法,这样可以保护消息的内容免遭他人窥视.一般有两种类型: 密钥加密或对称加密 公钥加密或非对 ...

最新文章

  1. 刚毕业就能拿到56万年薪?对!看看Twitter机器学习大牛写给你的进阶手册吧
  2. android100 自定义内容提供者
  3. Java 中long类型转换成为int类型时可能会出错的地方
  4. android studio发布apk流程
  5. Angular应用的依赖注入调试
  6. mapreduce之partition分区
  7. 工作235:splice
  8. 母版事件中注册javascript脚本
  9. 87说明书 ikbc_女性玩家的首选!——IKBC白无垢. 樱机械键盘赏评
  10. NLP界新SOTA!吸纳5000万级知识图谱,一举刷爆54个中文任务!
  11. 机器学习经典算法笔记——梯度下降算法
  12. Spring Cloud的Eureka Server(注册中心)在程序启动的时候报错:Cannot execute request on any known server
  13. Gartner 研讨会 “九问数字化转型” 会后感分享
  14. Linux系统的安装与配置
  15. 朋友圈终于能斗表情包了,会发表情包您就多发点!
  16. 功能测试技术——决策表法
  17. SCAU------1079 三角形
  18. 学习设计模式应该读哪些书
  19. AI技术如何打造智能客服
  20. 智能语音控制中心 - 树莓派、Nanopi、Orangepi语音识别控制

热门文章

  1. Ubuntu 22.04安装百度输入法
  2. 【word关键字替换】
  3. 最新仿58转转闲鱼网站源码+二手商品交易平台系统/独立后台
  4. 多种方式发布WebGIS地图服务以及显示
  5. [游戏技术]Hunter Mode 猎人模式
  6. 非完整多智能体系统事件触发二分一致性
  7. 电脑如何压缩图片?照片怎么压缩变小?
  8. 派生类继承虚基类后对象的大小----C++学习(1)
  9. 前端开发工具 —— VSCode - Snipaste - Photoshop - Fireworks - Icomoon字库
  10. 3D电视已死 4K和曲面屏成厂商下一个目标