如何在 Linux 上使用 gpg 命令加密和解密文件


有很多方法可以保护你的数据。但 GPG 提供的额外好处是按照优先级加密你的数据,并通过互联网安全地传输数据。本文将介绍如何使用 Linux 上的 GPG 命令加密和解密文件。

要获得更多关于 GPG 的信息,请使用以下命令 –

$ gpg -h

示例输出应如下所示 –

gpg (GnuPG) 1.4.20
Copyright (C) 2015 Free Software Foundation, Inc.
License GPLv3+: GNU GPL version 3 or later <http://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: ~/.gnupg
Supported algorithms:
Pubkey: RSA, RSA-E, RSA-S, ELG-E, DSA
Cipher: IDEA, 3DES, CAST5, BLOWFISH, AES, AES192, AES256, TWOFISH,
   CAMELLIA128, CAMELLIA192, CAMELLIA256
Hash: MD5, SHA1, RIPEMD160, SHA256, SHA384, SHA512, SHA224
Compression: Uncompressed, ZIP, ZLIB, BZIP2

Syntax: gpg [options] [files]
Sign, check, encrypt or decrypt
Default operation depends on the input data

Commands:

-s,       --sign [file]        make a signature
          --clearsign [file]   make a clear text signature
-b,       --detach-sign        make a detached signature
-e,       --encrypt            encrypt data
-c,       --symmetric          encryption only with symmetric cipher
-d,       --decrypt            decrypt data (default)
          --verify             verify a signature
          --list-keys          list keys
          --list-sigs          list keys and signatures
          --check-sigs         list and check key signatures
          --fingerprint        list keys and fingerprints
-K,       --list-secret-keys   list secret keys
          --gen-key            generate a new key pair
          --delete-keys        remove keys from the public keyring
          --delete-secret-keys remove keys from the secret keyring
          --sign-key          sign a key
          --lsign-key         sign a key locally
          --edit-key          sign or edit a key
          --gen-revoke       generate a revocation certificate
          --export           export keys
          --send-keys        export keys to a key server
          --recv-keys        import keys from a key server
          --search-keys      search for keys on a key server
          --refresh-keys     update all keys from a keyserver
        --import import/merge keys
--card-status print the card status
--card-edit change data on a card
--change-pin change a card's PIN
--update-trustdb update the trust database
--print-md algo [files] print message digests
...............................................................................

在加密和解密文件时,它会要求输入口令(密码)并重新输入口令以保护文件

使用 GPG 加密文件

要使用 GPG 加密文件,请使用如下所示的命令 –

$ gpg -c abc.txt

在上述命令中,它正在加密 abc.txt 文件。为验证它,请使用以下命令 –

$ ls

示例输出应如下所示 –

abc.txt               Final_Url_Weight.csv           site_health_depth5.txt
abc.txt.gpg           FINAL_URL_WEIGHT.db            tp_Crawled_few.txt
check_ageof_site.py   final_url_weight.py
extracting_keywors.py final_url_weight_sqlite.py

使用 GPG 解密文件

要解密上面的文件,请使用以下命令 –

$ gpg -o abc.txt -d abc.txt.gpg
gpg: AES encrypted data
Enter passphrase:

上面的命令对文件进行解密,并将其存储在同一目录中。

在上面的文章中,我们已经了解了 – 了解如何在 Linux 上使用 GPG 命令加密和解密文件。在我们的下一篇文章中,我们将提供更多基于 Linux 的技巧和窍门。请继续关注!

更新于: 2019 年 10 月 22 日

6 千次浏览

开启您的 职业

通过完成课程获得认证

开始
广告