Шифрование, используемое в рамках многорангового подключения?

Привет, я использую многоуровневую структуру подключения в ios для приложения чата. Поддерживает ли эта платформа какое-либо шифрование. Я хочу знать о шифровании, используемом в этой среде, например, в системах шифрования AES ИЛИ RSA? Мои выводы или исследования:
1. https://datatheorem.github.io/documents/BH_MultipeerConnectivity.pdf 2. https://nabla-c0d3.github.io/blog/2014/08/20/multipeer-connectivity-follow-up/

Пожалуйста, опубликуйте свои предложения


person user2494227    schedule 03.11.2015    source источник


Ответы (2)


Да, в классе 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;
person Jamil    schedule 03.11.2015
comment
Спасибо за ваш ответ . Что это за шифрование? RSA или AES? - person user2494227; 04.11.2015
comment
Пожалуйста, предложите, какой метод шифрования они используют? - person user2494227; 04.11.2015

Чтобы ответить на ваш второй вопрос, MCSession использует DTLS для шифрования своих данных. DTLS основан на TLS (который является заменой SSL) и предлагает такой же уровень безопасности.

Так что просто использует

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

сделать ваше общение безопасным.

person Martin    schedule 12.11.2015