Paper 1: Public Key Distribution through "cryptoIDs" (.pdf, .html) (presented at NSPW 2003)
Paper 2: The CryptoID Key Management Protocols (.pdf) (the best introduction)
Code: CryptoIDlib python library and command-line tools v0.3.3 (.gz, readme.txt)

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