【发布时间】:2015-04-20 16:06:51
【问题描述】:
我需要将字符串从一台 iPad 安全地发送到另一台 Apple 设备。我目前正在使用多点连接通过蓝牙发送字符串,但我需要它更安全。
是否有闪电到闪电电缆之类的东西? 或者我可以通过其他方式将机密字符串从一个设备发送到另一个设备,这需要最大的安全性?
【问题讨论】:
标签: ios string security data-transfer multipeer-connectivity
我需要将字符串从一台 iPad 安全地发送到另一台 Apple 设备。我目前正在使用多点连接通过蓝牙发送字符串,但我需要它更安全。
是否有闪电到闪电电缆之类的东西? 或者我可以通过其他方式将机密字符串从一个设备发送到另一个设备,这需要最大的安全性?
【问题讨论】:
标签: ios string security data-transfer multipeer-connectivity
不知道 Apple 是否支持此功能,但您可以尝试使用 TOB 电缆: https://www.kickstarter.com/projects/janulus/tob-cable-one-cable-for-everything
【讨论】:
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; }