网站搜索

Linux 中加密/解密和密码保护文件的 7 个工具


加密是以只有经过授权的人才能访问文件的方式对文件进行编码的过程。即使计算机还不存在,人类也已经使用加密技术很长时间了。在战争期间,他们会传递某种只有他们的部落或有关人员才能理解的信息。

Linux 发行版提供了一些标准的加密/解密工具,这些工具有时会很方便。在本文中,我们通过适当的标准示例介绍了 7 个此类工具,它们将帮助您加密、解密和使用密码保护您的文件。

如果您有兴趣了解如何从 Linux 命令行生成随机密码,请阅读以下文章:

1.GnuPG

GnuPG代表GNU Privacy Guard,通常被称为GPG,它是一个加密软件的集合。由 GNU 项目用 C 编程语言编写。最新的稳定版本是2.0.27

在当今的大多数 Linux 发行版中,gnupg 软件包是默认提供的,如果未安装,您可以从存储库中aptyum它。

sudo apt-get install gnupg
yum install gnupg

我们有一个位于 ~/Desktop/Howtoing/ 的文本文件 (howtoing.txt),它将在本文后面的示例中使用。

在进一步操作之前,请检查文本文件的内容。

cat ~/Desktop/Tecmint/tecmint.txt

现在使用 gpg 加密 howtoing.txt 文件。一旦您使用选项 -c 运行 gpg 命令(仅使用对称密码加密),它将创建一个文件 howtoing.txt.gpg。您可以列出目录的内容以进行验证。

gpg -c ~/Desktop/Tecmint/tecmint.txt
ls -l ~/Desktop/Tecmint

注意:输入释义两次以加密给定文件。上述加密是使用CAST5加密算法自动完成的。您可以选择指定不同的算法。

要查看所有存在的加密算法,您可以启动。

gpg --version

现在,如果您想解密上述加密文件,您可以使用以下命令,但在我们开始解密之前,我们将首先删除原始文件,即 howtoing.txt, 并保留加密文件howtoing.txt.gpg 未受影响。

rm ~/Desktop/Tecmint/tecmint.txt
gpg ~/Desktop/Tecmint/tecmint.txt.gpg

注意:您需要提供与加密时相同的密码,以便在出现提示时解密。

2.bcrypt

bcrypt 是基于 Blowfish 密码的密钥导出函数。不建议使用 Blowfish 密码,因为人们认为该密码算法可能会受到攻击。

如果您尚未安装bcrypt,您可以aptyum所需的软件包。

sudo apt-get install bcrypt
yum install bcrypt

使用 bcrypt 加密文件。

bcrypt ~/Desktop/Tecmint/tecmint.txt

一旦您触发上述命令,就会创建一个新文件名texmint.txt.bfe,并替换原始文件howtoing.txt

使用 bcrypt 解密文件。

bcrypt tecmint.txt.bfe

注意:bcrypt 没有安全的加密形式,因此至少在 Debian Jessie 上已禁用其支持。

3. 加密

ccrypt 被设计为 UNIX crypt 的替代品,是一个用于文件和流加密和解密的实用程序。它使用 Rijndael 密码。

如果您还没有安装 ccrypt,您可以 apt 或 yum 它。

sudo apt-get install ccrypt
yum install ccrypt

使用 ccrypt 加密文件。它使用ccencrypt进行加密,使用ccdecrypt进行解密。需要注意的是,在加密时,原始文件 (howtoing.txt) 会被 (howtoing.txt.cpt) 替换,而在解密时,加密文件 (howtoing.txt.cpt)被替换为原始文件(howtoing.txt)。您可能想使用ls命令来检查这一点。

加密文件。

ccencrypt ~/Desktop/Tecmint/tecmint.txt

解密文件。

ccdecrypt ~/Desktop/Tecmint/tecmint.txt.cpt

提供您在加密期间提供的相同密码进行解密。

4. 拉链

它是最著名的存档格式之一,而且非常有名,以至于我们在日常交流中通常将存档文件称为 zip 文件。它使用pkzip流密码算法。

如果您尚未安装 zip,您可能需要 apt 或 yum 它。

sudo apt-get install zip
yum install zip

使用 zip 创建加密的 zip 文件(多个文件组合在一起)。

zip --password mypassword tecmint.zip tecmint.txt tecmint1.1txt tecmint2.txt

这里mypassword是用于加密的密码。创建一个名为 howtoing.zip 的存档,其中包含压缩文件 howtoing.txthowtoing1.txt、howtoing2.txt

使用 unzip 解密受密码保护的压缩文件。

unzip tecmint.zip

您需要提供与加密时提供的密码相同的密码。

5.OpenSSL

Openssl 是一个命令行加密工具包,可用于加密消息和文件。

如果尚未安装 openssl,您可能需要安装它。

sudo apt-get install openssl
yum install openssl

使用 openssl 加密对文件进行加密。

openssl enc -aes-256-cbc -in ~/Desktop/Tecmint/tecmint.txt -out ~/Desktop/Tecmint/tecmint.dat

上述命令中使用的每个选项的解释。

  1. enc:加密
  2. -aes-256-cbc :要使用的算法。
  3. -in :要加密的文件的完整路径。
  4. -out :解密的完整路径。

使用 openssl 解密文件。

openssl enc -aes-256-cbc -d -in ~/Desktop/Tecmint/tecmint.dat > ~/Desktop/Tecmint/tecmint1.txt

6. 7-拉链

非常著名的开源 7-zip 归档程序是用 C++ 编写的,能够压缩和解压缩大多数已知的归档文件格式。

如果您尚未安装 7-zip,您可能需要 apt 或 yum 它。

sudo apt-get install p7zip-full
yum install p7zip-full

使用 7-zip 将文件压缩为 zip 并加密。

7za a -tzip -p -mem=AES256 tecmint.zip tecmint.txt tecmint1.txt

使用 7-zip 解压缩加密的 zip 文件。

7za e tecmint.zip

注意:在出现提示时,在整个加密和解密过程中提供相同的密码。

到目前为止我们使用的所有工具都是基于命令的。 Nautilus 提供了一个基于 GUI 的加密工具,它将帮助您使用图形界面加密/解密文件。

7.Nautilus 加密实用程序

使用 Nautilus 加密实用程序在 GUI 中加密文件的步骤。

GUI 中的文件加密

1.右键单击要加密的文件。

2. 选择压缩格式并提供保存位置。还提供加密密码。

3. 注意消息 – 已成功创建加密的 zip。

GUI中文件的解密

1. 尝试在 GUI 中打开 zip。请注意文件旁边的锁定图标。它会提示输入密码,输入密码。

2.成功后,它将为您打开文件。

目前为止就这样了。我会再次在这里谈论另一个有趣的话题。在此之前请继续关注并连接到 Howtoing。不要忘记在下面的评论中向我们提供您的宝贵反馈。喜欢并分享我们并帮助我们传播。