【问题标题】:GnuPG encrypt with private keyGnuPG 用私钥加密
【发布时间】:2014-05-21 21:31:48
【问题描述】:

假设出于某种原因我想用我的私钥加密一个文件,这样只有拥有我的公钥的人才能访问该文件。我该怎么做?

gpg --sign --armor file

不起作用,因为如果您省略 --armor 并使用

gpg --sign --compress-level 0 file

明文出现在 file.gpg 中。

gpg --encrypt file

也不会工作,因为它使用公钥。有人知道怎么做吗?

【问题讨论】:

    标签: encryption pgp gnupg


    【解决方案1】:

    不幸的是,您对要使用的密码学有一些基本的误解。根据定义,如果要对某些数据进行非对称加密,则需要使用公钥,而加密后的数据只能使用私钥解密。

    如果您想加密一条消息,以便只有特定的一组人可以访问它,您可以使用该组中每个人的所有公钥对其进行非对称加密,或者使用一个随机密钥对其进行对称加密,并将该密钥共享给小组中的每个人。

    【讨论】:

      【解决方案2】:

      您可以使用您的公钥对称地加密您的文件,这样每个有权访问您的公钥的人都可以解密您的文件。

      【讨论】:

      • 这个答案没有意义。你应该用私钥加密消息,以便任何拥有公钥的人都可以验证它,或者任何人都可以用公钥加密消息,这样只有你才能解密它。 . 我没有看到使用 PUBLIC 密钥加密的选项,以便可以使用 PUBLIC 密钥对其进行解密..
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-12-25
      • 1970-01-01
      • 2012-07-02
      • 1970-01-01
      相关资源
      最近更新 更多