【问题标题】:Sending a String via Cable? Lightning Male to Male Cable?通过电缆发送字符串?闪电公对公电缆?
【发布时间】:2015-04-20 16:06:51
【问题描述】:

我需要将字符串从一台 iPad 安全地发送到另一台 Apple 设备。我目前正在使用多点连接通过蓝牙发送字符串,但我需要它更安全。

是否有闪电到闪电电缆之类的东西? 或者我可以通过其他方式将机密字符串从一个设备发送到另一个设备,这需要最大的安全性?

【问题讨论】:

    标签: ios string security data-transfer multipeer-connectivity


    【解决方案1】:

    不知道 Apple 是否支持此功能,但您可以尝试使用 TOB 电缆: https://www.kickstarter.com/projects/janulus/tob-cable-one-cable-for-everything

    【讨论】:

      【解决方案2】:

      MPC 支持会话加密 - 您考虑过吗?安全身份(恕我直言)有点像 SSL Pinning。

      initWithPeer:securityIdentity:encryptionPreference:
      
      typedef NS_ENUM (NSInteger ,
         MCEncryptionPreference ) {
         MCEncryptionOptional                 = 0,
         MCEncryptionRequired                 = 1,
         MCEncryptionNone                     = 2,
      };
      

      【讨论】:

      • 只需要这些吗?我已经实现了如下:-(void)setupPeerAndSessionWithDisplayName:(NSString *)displayName{ if ([[NSUserDefaults standardUserDefaults] dataForKey:@"peerID"] == nil) {_peerID = [[MCPeerID alloc] .. ]; } else { _peerID = [NSKeyedUnnarchiver ..... ]; } _session = [[MCSession alloc] initWithPeer:_peerID securityIdentity:nil encryptionPreference:MCEncryptionRequired]; typedef NS_ENUM (NSInteger , MCEncryptionPreference ) { MCEncryptionOptional = 0, MCEncryptionRequired = 1, MCEncryptionNone = 2, }; _session.delegate = self; }
      • 还有,我如何检查它是否被加密?
      • 很难阅读您提供的示例,但如果您不提供安全身份,您可能正在与您可能不认识的对等方进行通信(通过加密)。至于您的另一个问题,不需要验证,但数据包嗅探器会这样做(但我相信有更简单的方法)
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2011-01-04
      • 1970-01-01
      • 2013-10-04
      • 2016-08-14
      • 1970-01-01
      • 1970-01-01
      • 2015-06-25
      相关资源
      最近更新 更多