AgoraEncryptionConfig
内置加密配置。
Objective-C
__attribute__((visibility("default"))) @interface AgoraEncryptionConfig: NSObject
@property (assign, nonatomic) AgoraEncryptionMode encryptionMode;
@property (copy, nonatomic) NSString * _Nullable encryptionKey;
@property (strong, nonatomic) NSData * _Nullable encryptionKdfSalt;
@property (assign, nonatomic) BOOL datastreamEncryptionEnabled;
@end
用于配置内置加密的参数。
encryptionMode
内置加密模式,详见 AgoraEncryptionMode。声网推荐使用
AgoraEncryptionModeAES128GCM2 或 AgoraEncryptionModeAES256GCM2 加密模式。encryptionKey
字符串类型的加密密钥,长度不受限制。声网推荐使用 32 字节的密钥。
信息
如果未设置加密密钥或将其设置为 nil,则无法使用内置加密,SDK 会返回
-2。encryptionKdfSalt
用于加密的盐值,长度为 32 字节。声网推荐在服务器端使用 OpenSSL 生成该盐值。
信息
该参数仅在
AgoraEncryptionModeAES128GCM2 或 AgoraEncryptionModeAES256GCM2 加密模式下生效。在此情况下,请确保该参数不为 0。datastreamEncryptionEnabled
是否启用数据流加密:
- YES:启用数据流加密。
- NO:(默认)不启用数据流加密。