Lapo Luchini wrote:
OK, using (the same) e-mail addresses in different keys may pose
additional hurdles, but why using e-mail addresses in the first place?
You need to use email addresses in order to answer the question "Who signed this revision?"

Unfortunately, what we have is a poor solution, because you have to trust the key id (email address) in your database points to the correct key.

I could imagine setting up a database with false email addresses for the keys, so anybody who syncs from my database gets these keys and may get mislead as to how made the changes. As far I am aware there isn't any user visible way at the moment to test two keys are the same, we rely on the keyid which could be falsified. They is also no way to tell what key signed a particular revision, apart from its keyid.

The only part of this I am not sure of - is how monotone behaves if it notices a keyid has a different key during a sync operation.

Using hashes as the keyid solves this, because there can only be one hash for a given key, and the probability of generating another key that happens to share the same hash (if using a good hash algorithm) is very low.

Then the next part required would be some way of securely mapping the key id to a user - they are a number of different ways this could be done. Once we use hashes for keyids that is.

Brian May


_______________________________________________
Monotone-devel mailing list
Monotone-devel@nongnu.org
http://lists.nongnu.org/mailman/listinfo/monotone-devel

Reply via email to