gpt4 book ai didi

ios - iOS MultipeerConnectivity 框架中的 session 加密

转载 作者:搜寻专家 更新时间:2023-10-30 20:17:42 27 4
gpt4 key购买 nike

我正在研究 iOS 多点框架,我对它非常满意。我正在共享一些敏感数据,因此必须进行加密。当我们创建 session 时,我们得到三个选项:

self.session = [[MCSession alloc] initWithPeer:self.myPeerID
securityIdentity:nil
encryptionPreference:MCEncryptionRequired];
  1. MCEncryptionNone
  2. MCEncryptionOptional
  3. 需要 MCEncryption

    我阅读了 Apple 指南,但找不到太多相关信息。如果我通过 MCEncryptionRequired,有人知道它进行的是哪种加密吗?谢谢。

最佳答案

Alban Diquet 分析了框架的通信,并在此 BlackHat presentation 中记录了他的结果。 .从第 58 页开始:

MCEncryptionRequired With Authentication:

  • 具有相互身份验证的 DTLS:
  • 每个对等方发送他们的证书并验证对方的证书
  • RSA 和 EC-DSA TLS 密码套件
  • 总共支持 30 个密码套件,包括 PFS 密码套件。!
  • 在实践中,始终协商 TLS_RSA_WITH_AES_256_CBC_SHA256,不提供 PFS

从第 61 页开始:

需要无身份验证的 MCEncryption:

  • 使用匿名 TLS 密码套件的 DTLS 未交换证书
  • “匿名”AES TLS 密码套件:
    • TLS_DH_anon_WITH_AES_128_CBC_SHA,
    • TLS_DH_anon_WITH_AES_256_CBC_SHA,
    • TLS_DH_anon_WITH_AES_128_CBC_SHA256,
    • TLS_DH_anon_WITH_AES_256_CBC_SHA256

关于ios - iOS MultipeerConnectivity 框架中的 session 加密,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23205721/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com