如何使用tar和OpenSSL加密和解密文件和目录

在本文中,我们将了解如何在Linux中使用OpenSSL创建,加密和解密tar或gz(gzip)归档文件。

当您有重要的敏感数据,那么它是至关重要的为您的文件和目录,特别是当你需要通过网络与他人传输数据额外的一层安全。

这就是原因,我找了一个实用程序来加密和Linux的解密某些文件和目录,幸运的是我发现,OpenSSL的 tar可以做的伎俩的解决方案,是与这两个工具的帮助下,你可以轻松地创建和加密tar归档文件没有任何麻烦。

不要错过: 7工具加密和解密文件在Linux中

在本文中,我们将看到如何创建和加密tarGZ(gzip )档案与OpenSSL的文件:

请记住,使用OpenSSL的常规形式是:

# openssl command command-options arguments

在Linux中加密文件

要加密当前工作目录的内容(根据文件的大小,这可能需要一段时间):

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

上述命令的说明:

  1. enc - OpenSSL的命令加密编码
  2. -e -一个ENC命令选项来加密输入文件,在这种情况下是tar命令的输出
  3. -aes256 -加密密码
  4. -out -用于指定出的文件的名称ENC选项,secured.tar.gz

解密Linux中的文件

要解密tar存档内容,请使用以下命令。

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

上述命令的说明:

  1. -d -用于解密文件
  2. -C -提取物子目录名为test

下图显示了加密过程,以及尝试执行以下操作时会发生什么:

  1. 以传统方式提取tarball的内容
  2. 使用错误的密码,和
  3. 当您输入正确的密码
在Linux中加密或解密tar存档文件

在Linux中加密或解密tar存档文件

当您在本地网络或Internet上工作时,您可以随时通过加密来保护您与他人共享的重要文档或文件,这有助于降低将其暴露给恶意攻击者的风险。

我们研究了一种使用OpenSSL(一种openssl命令行工具)加密tarball的简单技术。 您可以参考其手册页获取更多信息和有用的命令。

像往常一样,为您希望与我们分享的任何其他想法或简单的提示,使用下面并在即将到来的尖端反馈表,我们将看一下翻译的rwx权限到八进制形式的一种方式。