如何制作PGP密钥?


64

如何制作PGP密钥?我想用它来签署PPA上传文件等。

Answers:


76

生成PGP密钥

这是生成新PGP密钥的GUI方式。

  1. 打开“ 密码和密钥(海马)”应用程序

    出现此屏幕。

    密码和密钥截图

  2. 转到全局菜单中的FileNew或按Ctrl+N

  3. 在“ 创建新...”窗口中,选择“ PGP密钥”,然后单击“ 继续”。

    创建新的...屏幕截图

  4. 输入您的全名和电子邮件地址,注释为可选

    新的PGP密钥屏幕截图

  5. 输入一个您会记住的强密码

    新PGP密钥的密码短语截图

  6. 等待“ 生成密钥”对话框完成(这可能需要一段时间)

  7. 你完成了!

您可以在“ 密码和密钥”应用程序的“ 我的个人密钥”标签中找到密钥

我的个人密钥截图

将密钥上传到启动板

只需单击几下,即可将密钥上传到Launchpad。

  1. 转到Launchpad.net并登录

  2. 在您的个人资料页面上,单击OpenPGP键旁边的黄色编辑按钮(带有灰色铅笔图标的圆形按钮)

    注意:该页面的URL如下所示 https://launchpad.net/~yourusername

    LP上的OpenPGP密钥

  3. 打开应用程序“ 密码和密钥(Seahorse)”

  4. 导航到“ 我的个人密钥”选项卡

  5. 选择您的密钥,然后转到全局菜单中的RemoteSync and Publish Keys

  6. 命中同步

    在此处输入图片说明

    注意:如果未选择同步服务器,则“ 同步”按钮可能显示为灰色。在这种情况下:

    • 点击密钥服务器按钮

      在此处输入图片说明

    • hkp://keyserver.ubuntu.com:XXXXX从“ 发布密钥”列表中选择密钥服务器,然后单击关闭

      在此处输入图片说明

  7. 从“ 我的个人密钥”选项卡上的列表中双击您的PGP密钥

  8. 在刚刚出现的关键窗口中,导航至“ 详细信息”标签,然后用鼠标选择“ 指纹”,然后按Ctrl+C

    在此处输入图片说明

  9. 将刚复制的指纹粘贴到启动板的“ 更改您的OpenPGP密钥”页面上的“ 指纹”文本字段中,然后单击“ 导入密钥”

    在此处输入图片说明

  10. 你完成了!


我是否可以补充一点,如果未提供密码,它将输入错误,但是会产生几乎无用的错误?
ζ--

7
在第9步,Ubuntu服务器可能需要10分钟才能知道您的密钥。
Nicolas Raoul

它只是从“这里是GUI”开始,但是在哪里可以找到此GUI,如何安装此GUI?例如:sudo apt install openpgpgui还是我需要添加一个新的存储库?
Alex WLBI

@AlexWLBI它清楚地表明“ 打开密码和密钥(海马)应用程序
Jakuje 2016年

导入后,我弹出消息说,已发送一封电子邮件,其中包含加密密钥XXXXXXXXXXXXXX。我也收到了邮件。但是,如何解密提供的密钥XXXXXXXX发送给我的消息?
sphoenix

44

使用gpg创建OpenPGP密钥

步骤1:打开终端并输入:

gpg --gen-key

步骤2:GPG现在会问您一些有关您要生成的密钥类型的问题。请按照以下步骤每次选择默认选项。

第3步:检查您的密钥已通过键入生成gpg --list-keys,如果成功。

pub 1024D / 12345678 ->这是重要的数字

步骤4:Launchpad不会直接存储您的密钥,因此您需要将公共密钥导出到密钥服务器,例如keyserver.ubuntu.com:

gpg --keyserver keyserver.ubuntu.com --send-keys 12345678

12345678替换为您在步骤3中记下的发布ID。

如果成功,GPG将显示类似于以下内容的消息:

gpg: sending key 12345678 to hkp server keyserver.ubuntu.com

使用gpg将密钥导入启动板

第1步:启动板通过指纹识别您的OpenPGP密钥。在您的终端中,您可以通过键入以下内容来询问GPG密钥的指纹:

gpg --fingerprint

GPG将显示类似于以下内容的消息:

  Key fingerprint = `0464 39CD 2486 190A 2C5A  0739 0E68 04DC 16E7 CB72`

仅复制数字指纹:0464 39CD 2486 190A 2C5A 0739 0E68 04DC 16E7 CB72

第2步:访问您的OpenPGP

步骤3:将您在步骤1中复制的指纹粘贴到“指纹”文本框中,然后单击“导入密钥”按钮。Launchpad将使用指纹来检查Ubuntu密钥服务器中的密钥,如果成功,将向您发送加密的电子邮件,要求您确认密钥导入。

注意:这是一个简短的...从启动板过程开始.....两个过程都需要一段时间,所以请花点时间...


2
如果您没有硬件随机数生成器,则步骤1可能需要一段时间。不要使用会加快速度的方法,因为这会使您的按键变弱。
Lekensteyn

1
如果gpg命令无法将密钥发送到密钥服务器,请尝试将结果“ gpg --export -a IMPORTANT_NUMBER”粘贴到keyserver.ubuntu.com
igordcard

sudo如果您不是root用户,请在第一个命令之前加上前缀。否则gpg将无法存储密钥,因此密钥创建将失败。
BurninLeo

在步骤2产生随机性时浏览giphy。
乔纳森·兰德鲁姆

keyserver.ubuntu.com更新可能需要10分钟。要进行验证,可以转到keyserver.ubuntu.com并按用于生成密钥的名称或电子邮件进行搜索。
wisbucky

1

在lubuntu之类的无法使用密码和密钥(seahorse )应用程序的系统上,制作PGP密钥的一种好方法是使用gpa(GNU隐私助手)。它是gpg的图形前端。此方法也适用于其他Ubuntu衍生产品。

  1. 安装gpa

须藤apt install gpg gpa

2.从应用程序菜单启动gpa

在此处输入图片说明

3.点击Keys菜单,然后选择New Key。出现一个新窗口

在此处输入图片说明

4.Type您的全名,单击转发,然后键入您的正版的电子邮件address.press 前进。现在选择该选项,以后进行备份

  1. 输入密码(可以是单词或短语)以保护您的PGP密钥

  2. 现在,您已经成功创建了pgp密钥。它实际上是一对,由您的私钥和公钥组成

  3. 要在您的信件中使用PGP,例如为了安全地交换电子邮件,您需要给另一方您的公共密钥。因此,让我们先导出您的公钥,然后将其发送给他们。要导出,请打开gpa并选择您的密钥。现在点击Keys菜单,然后是Export keys。给您的公钥命名并保存

提示:为确保导出公钥,请使用文本编辑器将其打开,然后检查是否有起始行

`-----BEGIN PGP PUBLIC KEY BLOCK-----`
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.