If Mallory can change the verification code in the contact to their own, the communication between Alice and Bob is no longer protected.
If Mallory can change the verification code in the contact to their own, the communication between Alice and Bob is no longer protected.
WhatsApp supports this too, see "Verify Security Code" on this page: https://faq.whatsapp.com/820124435853543
So does Signal: https://support.signal.org/hc/en-us/articles/360007060632-Wh...
So does Telegram: https://telegram.org/faq#q-what-is-this-39encryption-key-39-...
You can also try exporting the contact to a vCard .vcf file using the Share Contact button. I believe the iMessage key verification info won't be included. (But as you noted the most important thing is that it can't be modified)
So it’s nice that it’s encrypted in transit but since iMessage is apple only and requires.. see above!
How do? iCloud Keychain is E2EE with a key derived from your device password/passcode.