Linux技巧:使用gpg从命令行加密和解密文件
- 类别: 的Linux
你偏执吗?您是否担心有人会获得他们不拥有的数据?我是。因此,我经常使用没有人提供的gpg密钥来加密文件。有了这些加密的文件,我知道它们对大多数公众来说都是安全的。而且由于我倾向于对gpg使用冗长的密钥,因此破解它们是一个挑战。
自然,我将gpg用于所有这些。当我使用gpg时,我是从命令行使用它的。实际上很容易使用。在本文中,我将向您展示如何创建gpg密钥,加密和解密文件。您会发现这是一项如此简单的任务,您将比想像的更多地使用它。 我必须安装吗?
如果您使用的是现代Linux发行版,则很有可能已经安装了gpg。如果您发出命令 哪个gpg 你会得到类似 / usr / bin / gpg 返回,您知道您已经安装了gpg。如果看不到,可以通过发出以下命令之一进行安装:
须藤apt-get install gnupg
要么
百胜安装gnupg
安装后,您首先必须生成一个密钥。这也是从命令行完成的。
生成您的密钥
要生成密钥,请发出以下命令:
gpg --gen-key
输入后,系统将询问您与钥匙有关的许多问题。这些都应该很明显。完成密钥生成后,请确保您记住密钥的用户名以及密码短语。
加密文件
现在,让我们进入好东西-加密文件。要使用gpg加密文件,您将使用命令结构:
gpg选项文件
由于您正在加密,因此您必须使用 是 选项。并且由于您将要使用特定用户的gpg密钥加密文件,因此将使用 r选项。 因此,假设您要使用用户jlwallen的gpg密钥加密文件TEST.tgz。为此,您将发出以下命令:
gpg -e -r jlwallen TEST.tgz
结果文件将是TEST.tgz.gpg。如果您尝试查看文件,您将立即看到它现在是二进制文件。如果您尝试解压缩文件,则系统将通知您该文件不是gzip格式。
解密文件
解密文件与加密文件一样容易。我们将坚持相同的示例。要解密文件TEST.tgz.gpg,请发出以下命令:
gpg -d -o TEST.tgz TEST.tgz.gpg
系统将提示您输入与文件上使用的用户加密密钥关联的密码。的 d 选项表示您正在解密文件,并且 要么 选项指示将结果输出到哪个文件。发出此命令后,您将返回到TEST.tgz文件。
最后的想法
当然,有很多GUI工具可以使这项工作更加轻松。但是有太多实例需要使用命令行来使您能够执行gui无法完成的事情。