当前位置: 首页 > 编程笔记 >

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

钱朝明
2023-03-14
本文向大家介绍如何在Linux上使用gpg命令加密和解密文件,包括了如何在Linux上使用gpg命令加密和解密文件的使用技巧和注意事项,需要的朋友参考一下

有很多选择可以保护您的数据。但是,GPG的另一个优势是可以优先加密您的数据并通过Internet安全地传输它们。本文介绍有关–如何在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
...............................................................................

在加密和解密文件时,它会要求输入密码(password)和重复密码以保护文件

使用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的技巧。继续阅读!

 类似资料:
  • 我对使用bouncy-gpg和PCKS12密钥的加密和描述的实现有麻烦。现在我有了PCKS12密钥(扩展名:.p12)。从这个密钥,我能够获得公钥和私钥。否则,bouncy-gpg需要使用gpg密钥。如何在bouncy-gpg中使用p12文件?如果有任何建议,我将不胜感激。多谢了。

  • 问题内容: 我需要使用以下命令在JAVA中解密在UNIX中加密的文件: 我必须像在UNIX中一样在Java中解密 有人可以给我一个Java代码来执行此操作吗? 问题答案: OpenSSL通常使用自己的基于密码的密钥派生方法,该方法在中指定EVP_BytesToKey,请参见下面的代码。此外,它会在多行中隐式地将密文编码为base 64,以便在邮件正文中发送密文。 因此,结果是伪代码: 因此解密为:

  • 我尝试在服务器上进行gpg加密/解密,对于加密,我使用以下命令行: 我想要找到原因:同一个用户有2个不同的密钥和1个秘密密钥。但现在又出现了一个问题:我删除了错误的键,并再次进行相同的测试。 解密后的答案是: 您需要一个密码短语来解锁用户的密钥:“Droli Mail_Adress”2048位RSA密钥,ID 6D2F1BE9,创建2017-07-19(主密钥ID 09C41BAC) 没有关于gp

  • 我需要使用以下命令在JAVA中解密在UNIX中加密的文件: 我必须用java解密,就像在UNIX中一样 有人能给我一个java代码来做这个吗?

  • 问题内容: 我在运行Linux Shell的服务器上。我需要将一个简单的文件邮寄给收件人。如何做到这一点,最好仅使用 mail 命令? 更新 :有一个很好的解决方案,使用mutt代替: 问题答案: 使用uuencode的示例: 和参考文章: http://www.shelldorado.com/articles/mailattachments.html 注意: 你可能有命令

  • 问题内容: 我正在尝试编写一个使用RSA密钥对加密和解密纯文本文件的实用程序。RSA密钥是使用ssh-keygen生成的,并照常存储在.ssh中。 我在理解如何使用Go语言crypto和crypto / rsa软件包时遇到问题吗?有关这些文档的文档很少(甚至更多,因为我对加密还不熟悉),并且示例很少。我检查了rsa_test.go文件是否有任何线索,但这只会使我更加困惑。 简而言之,我试图从.ss