一种简单的方法来从Linux中从CommandLine加密和解密文件

时间:2020-03-21 11:42:38  来源:igfitidea点击:

今天,我们将使用GNU Privacy Guard (简称GPG或者GNUPG)的自由实用程序来查看如何从Linux中的命令行加密和解密文件。
它是一个命令行加密和签名工具来保护文件。
我们可以轻松加密使用GPG的重要和机密文件和文档,并通过Internet发送/接收它们。

使用Linux中的CommandLine加密和解密文件使用Gnupg

在大多数Linux发行版中,Gnupg默认情况下都应该预先安装。
如果不是,可以安装如下所示。

关于Arch Linux及其衍生品:

$sudo pacman -S gnupg

在Debian,Ubuntu,Linux Mint:

$sudo apt-get install gnupg

在Rhel,Centos:

$sudo yum install gnupg

关于Fedora:

$sudo dnf install gnupg

在SUSE/OpenSUSE上:

$sudo zypper in gnupg

我们可以随时使用命令查看已安装的GPG版本:

$gpg --version

示例输出:

gpg (GnuPG) 2.2.12
libgcrypt 1.8.4
Copyright (C) 2016 Free Software Foundation, Inc.
License GPLv3+: GNU GPL version 3 or later <https://gnu.org/licenses/gpl.html>
This is free software: you are free to change and redistribute it.
There is NO WARRANTY, to the extent permitted by law.
Home: /home/sk/.gnupg
Supported algorithms:
Pubkey: RSA, ELG, DSA, ECDH, ECDSA, EDDSA
Cipher: IDEA, 3DES, CAST5, BLOWFISH, AES, AES192, AES256, TWOFISH,
        CAMELLIA128, CAMELLIA192, CAMELLIA256
Hash: SHA1, RIPEMD160, SHA256, SHA384, SHA512, SHA224
Compression: Uncompressed, ZIP, ZLIB, BZIP2

安装后,我们可以加密文件,如下所示。

$gpg -c Inter.txt

输入两次密码,然后单击"确定"以加密文件。
用自己的文件名将Inter.txt文件替换为替换。

让我们使用ls命令验证它:

$ls

示例输出:

dde-dock_1000 expandstate Inter.txt.gpg syndaemon.pid
dde-launcher_1000 Inter.txt pulse-QiMoBZPcQcby wpa_ctrl_439-1

正如我们注意到,inter.txt文件已被加密并保存在当前目录中作为Inter.txt.gpg。

一旦文件加密,就无法在不知道密码短语的情况下查看该文件的内容。

如果我们尝试使用任何编辑器打开它,则GPG文件的内容应如有一些随机数和符号。

4^M^D^G^C^Hyman@theitroad;206p3062y^A^C
AZ^Hb5z̬6D32526V2^HX ^X54h2f5ȹ< /66
^YMJ030f?^Q4Q761.41Ⱦ(i5,45%#0/2/j a^T5`E\
3777^[v^\230_ms13425g^](1P5Z;570r3^B6^^@3w\
2713D`4^Y464^QR|P

要解密文件,请运行:

$gpg -o Inter.txt -d Inter.txt.gpg

它会要求我们输入密码。
只需输入正确的密码,选择确定并按Enter键..

就是这样,现在我们可以使用我们选择的任何编辑查看解密文件的内容。

要了解有关Gnupg的更多详细信息,请运行:

$gpg -h

或者,请参阅man页面:

$man gpg