我注意到你的问题没有得到回答,所以我会尽力让你了解我对这种情况的理解。我个人不是苹果爱好者,但我相信他们会遵循良好的安全程序。在浏览了他们的白皮书之后,我相信我对他们的 iMessage 加密如何工作有了一个不错的了解。
整个过程基于非对称和对称加密的结合。Apple 使用两对非对称密钥让设备相互验证自己的身份,并对只能由其指定的设备解密的数据进行加密。实际有效负载使用 AES(对称)加密,密钥是根据接收方的公钥和发送方随机生成的值生成的。为每条消息重新生成 AES 密钥(好东西),如果将消息发送给拥有两台设备的用户,则此加密协议将经历两次,因为每个设备的加密消息都不同。
我刚才所说的苹果版本是:
用户的传出消息针对每个接收者的设备单独加密。从 IDS 检索接收设备的公共 RSA 加密密钥。对于每个接收设备,发送设备生成一个随机的 88 位值,并将其用作 HMAC-SHA256 密钥,以构造从发送方和接收方公钥和明文派生的 40 位值。88 位和 40 位值的串联构成一个 128 位密钥,该密钥在 CTR 模式下使用 AES 加密消息。
它看起来与 Open Whisper Systems 在 2013 年创建的开源 Signal 协议非常相似。维基百科页面。当然,以良好的 Apple 方式,他们永远不会承认他们在 FB Messenger 上的新安全聊天模式中使用许多大公司(如 Facebook)利用的标准化开源协议,因为他们是 Apple,必须证明其荒谬的价格是合理的。
无论如何,如果您想了解更多信息,我建议您阅读有关 Signal 协议的更多信息。它可以说是现有的最安全的端到端加密协议,并且是开源的并且有据可查。Apple 将永远对他们所做的事情保持谨慎,但要坚定地回答您的问题,我很有信心 Apple 说的是实话,他们真的无法阅读这些消息,因为这样做,他们将不得不打破 RSA,这将是开创性的那个能力竟然泄露了。
希望能帮助到你!