Шифрование, используемое в рамках многорангового подключения?
Home
Вопросы и ответы
Шифрование, используемое в рамках многорангового подключения?
Привет, я использую многоуровневую структуру подключения в 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
Чтобы ответить на ваш второй вопрос, MCSession
использует DTLS
для шифрования своих данных. DTLS
основан на TLS
(который является заменой SSL
) и предлагает такой же уровень безопасности.
Так что просто использует
MCSession *session = [[MCSession alloc] initWithPeer:localPeerID
securityIdentity:nil
encryptionPreference:MCEncryptionRequired];
сделать ваше общение безопасным.
person
Martin
schedule
12.11.2015