You jest, but ssh/git has a similar problem. The client tries every key it can if the config is naive enough. So, the server knows which cluster of public keys identify the same person. Github is said to do this kind of fingerprinting.