Storing End-to-End Encryption Keys on the Device: Keychain, Keystore, and the New-Phone Problem
iOSEnd-to-end encryption is easy to describe and brutal to operate on real phones, where keys live in the Keychain and Keystore and survive, or vanish, in ways that surprise you.