Moritz' webpage/ KeySelectorsForGnuPG
  1. How Key-selectors work
  2. What that might have to do with secured mailinglists
  3. Advantages over other solutions for encrypted mailinglists
  4. Disadvantages
  5. Details of the implementation

How Key-selectors work

You have a key K and keys K1 to Kn (this is your public keyring). Furthermore, the keys Ki1 to Kik (1 <= i1 <= .. <= ik <= n) are certified/signed by K. After defining K as a "key-selector", encrypting to K triggers encryption to {K, Ki1, ..., Kik}.

What that might have to do with secured mailinglists

Say your mailinglist is named secret@example.com. The list admin generates a "list key", i.e. a key with a UID of secret@example.com. Now the list admin takes the keys of the mailinglist members and signs each of those keys with the list key. The list admin cares about privacy in respect to mailinglist membership and thus adds local signatures to the members' keys instead of standard (exportable) signatures. Now the list admin exports the members' keys (a special hack is neccesary for exporting local signatures) and sends them to each members.

Some configuration needs to be done on the member side: the list key needs to be registered as a "key selector".

Each members imports the bunch of keys. When a members wants to encrypt to K, the message is transparently encrypted to every key which is certified/signed by the list key.

Advantages over other solutions for encrypted mailinglists

Disadvantages

Details of the implementation

There is a wrapper for GnuPG which implements the key-selector feature. It's named GPG-SecML and can be found at Savannah.