一种简单的方法来从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