2015-11-03 45 views

回答

1

是的,有在MCSession.h類的加密選項

// Encryption preference. 
typedef NS_ENUM (NSInteger, MCEncryptionPreference) { 
MCEncryptionOptional = 0,     // session preferred encryption but will accept unencrypted connections 
MCEncryptionRequired = 1,     // session requires encryption 
MCEncryptionNone = 2,      // session should not be encrypted 
} NS_ENUM_AVAILABLE (10_10, 7_0); 

調用此方法:

- (instancetype)initWithPeer:(MCPeerID *)myPeerID 
     securityIdentity:(nullable NSArray *)identity 
    encryptionPreference:(MCEncryptionPreference)encryptionPreference NS_DESIGNATED_INITIALIZER; 
+0

感謝您的回覆。這是什麼類型的加密? RSA或AES? – user2494227

+0

請建議他們遵循什麼加密方法? – user2494227

1

要回答你的第二個問題,MCSession使用DTLS加密它的數據。 DTLS基於TLS(這是SSL的替代),並提供相同級別的安全性。

所以只使用

MCSession *session = [[MCSession alloc] initWithPeer:localPeerID 
           securityIdentity:nil 
          encryptionPreference:MCEncryptionRequired]; 

,使您的通信安全。