On 27/06/2006, at 5:49 AM, K.S.Sreeram wrote:

David Barrett wrote:
Granted, none of these are purely decentralized (well, maybe (5) is, if you're on an ad-hoc wireless network). Ultimately you're using DNS, SMTP, Jabber, or some other centralized protocol to make the exchange happen. But
that's a semantics debate.

I finally decided to bite the bullet and implement a centralized key
server, because it provides the best ease of use in the most general
way. Ofcourse the central key server will be completely optional. Those
who care can just resort to manually mailing their public keys to each
other.

How the central key server works:
When a user creates his RSA key, he registers his public key with the
key server and receives a unique key-id (which is currently just the
database table's row id). The key-id will be a simple number which can
be more easily exchanged by users (thru phone or chat).
When adding a contact, the user can enter a key-id, and the public key
will be automatically fetched from the key server.

Sounds like you could think about implementing this server functionality into all of the peers, i.e. every user runs their own key server, and then key servers
interconnect in some way; as David was suggesting in detail.

BTW: I think dynamic DNS works similarly to what you are proposing, especially in
the case that users want to change their keys with some regularity.
Also, if you use _simple_ key-id numbers then people could guess valid numbers? It might be better to make it a pass phrase if you want people to easily exchange it
through phone or chat.

-a
_______________________________________________
p2p-hackers mailing list
[email protected]
http://lists.zooko.com/mailman/listinfo/p2p-hackers

Reply via email to