Suppose that Apple adds built-in support for public-key cryp…
Suppose that Apple adds built-in support for public-key cryptography to the next version of iOS, the operating system used by the iPhone. There are a variety of ways that Apple might manage the distribution of keys in such a system, but for the following questions you should assume the following: Embedded in each iPhone is a globally unique secret key and the corresponding public key associated with the device Apple maintains a database of iPhone public keys accessible via the Internet on a server using the keys.apple.com domain When a user activates their Apple account, the user’s name and their iPhone’s public key are uploaded to the keys database The iPhone caches recently used public keys Users obtain a copy of a phone’s public key by sending an HTTPS request that posts the user’s name to the page keys.apple.com/getkey. The key server responds by sending a file containing the public key.