2. 交换公钥

图 6.2. 交换公钥

交换公钥

Alice和Bob首先要获取对方的公钥,获得对方的公钥通常有如下的途径:

  1. 通过互联网

    可以是电子邮件也可以是http或ftp下载,获得对方的公钥后,首先要将其导入到自己的公钥环中,例如,Bob获得了Alice的公钥后使用 gpg --import alice.asc 命令将其导入。

    双方通过 gpg --fingerprint 命令来查看alice.asc的指纹,然后通过电话或双方认为安全的方式对指纹进行比对,用以确定alice.asc确实属于Alice。

  2. 在黑客/开发人员聚会上

    在黑客/开发人员聚会上人们除了会交换自己的公钥外,更多的是交换各自的密钥指纹,通常情况下,很多黑客或开发人员会将自己的密钥指纹印制在名片上,下图是一张印刷了指纹的名片。

    图 6.3. Name Card

    Name Card

    在黑客/开发人员在出示自己的指纹或交换印刷有指纹的名片时,还要出示自己的身份证、护照、学生证、士官证或其他有效的身份证件让对方进行查验。

    [提示]提示
    如果你要参加重要的黑客/开发人员会议(例如您参加lognovel开发人员的聚会),准备一张印刷有自己密钥指纹的名片是非常重要的,在这样的会议上通常会有较为正式的密钥指纹交换仪式,大家相互交换指纹并出示自己的有效身份证件,并相互查验。