Zimmermann-Sassaman Projected Protocol

Versão em Português

0. Variant

This protocol is a variation of the one described at Phil Zimmermann e Len Sassaman.

1. Requirements

  • A key pair.
  • Two ids with recent photo (or, at least, closest to your look today), at least one of them issued by a governmental entity.
  • A copy of the fingerprint of your public key.

2. Before the party

Key sending

Send your public key to the party key server until the deadline:
bash$ gpg --keyserver ksp.softwarelivre.org --send-keys KeyID

Key list

Before the party a partitipant key list should be published. You must obtain a copy of this list and calculate the MD5 and SHA1 hashes of the file, authenticating them against the hashes given along with the list. Again, it's really important that you yourself calculate these hashes. This is how to do it:

bash$ gpg --print-md md5 keylist.txt
bash$ gpg --print-md sha1 keylist.txt

Print this list and bring these numbers written on top of it, at the appropriate spot. Again, it's really important that you yourself print the list; do not trust already printed lists. That's why Party Organizers do not provide ready and printed lists.

3. During the Party

Hash reading

At the party the MD5 and SHA1 hashes will be read at the beginning. If the hashes match with the one you have written, check the appropriate spot in the list.

Document Presentation and Fingerprint Checking

After the hash reading, in the list order, every participant takes his documents to the front, puts them in the projector provided by the organization and states so everyone can hear that the fingerprint printed in the list is from his own key. All others mark in the appropriate spot of the list if (1) they're satisfied with the document, (2) the name matches the one in the document, and (3) the participant confirmed the fingerprint.

This process is the most time-consuming, and was designed to be as quick as possible, allowing that a large number of signatures can be obtained. Party is over when the last one in the list go through the process.

4. After the Party

Obtain party keyring

In the website for the party you'll find the keyring containing all the keys in the list, in binary GPG format and as an ASCII-armored file. You can easily import the whole keyring:

bash$ gpg --import keyring.gpg

List processing

With the list you brought from the party, with the appropriate markings, you can choose the best way to sign the keys that you have correctly verified. This procedure is beyond the scope of this document (check how to sign automatically using caff or manually one by one the cryptographic keys).

What to do with the signed keys?

It's controversial whether you should send the signed keys to a public keyserver or back to its owner, so he/she do whatever he/she likes. It's generally considered Good Practice™ to send it back to its owner. This process can be rather slow and tedious if you've chosen to sign manually each key... Luckily, caff before mentioned follows this practice, and we recommend its use.

-- PabloLorenzzoni - 08 May 2009

Topic revision: r2 - 23 Jun 2009 - 01:32:58 - PabloLorenzzoni
 
This site is powered by FoswikiCopyright © by the contributing authors. All material on this collaboration platform is the property of the contributing authors.
Ideas, requests, problems regarding Wiki-SL? Send feedback