CryptoIDs are small, user-friendly public-key fingerprints like 'dubo9.sanre.wivip.wqsqy'. Since they're short, users could treat them as a form of contact info (like phone numbers, postal addresses, etc.).
The cryptoID for a user would be a hash of root key(s) chosen by the user. These keys could be held by the user or by some user-chosen entities (devices, servers) which sign certificates for their users. This would allow users to achieve key mobility, key revocation, and key replacement in a manner of their choosing while keeping their fingerprints constant.
Put another way: cryptoIDs are a fingerprint format designed to maximize key management flexibility and ease-of-use.
Paper #1 presents the fingerprint and certificate formats. Paper #2 presents the key management protocols. CryptoIDlib is a python implementation of the system.
back to main