AgoraEncryptionConfig Class Reference
Inherits from | NSObject |
---|---|
Declared in | AgoraObjects.h |
encryptionMode
内置加密模式,默认为 AgoraEncryptionModeAES128GCM2
加密模式。详见 AgoraEncryptionMode 。
@property (assign, nonatomic) AgoraEncryptionMode encryptionMode
Declared In
AgoraObjects.h
encryptionKey
内置加密密钥,字符串类型,长度无限制。声网推荐使用 32 字节的密钥。
@property (copy, nonatomic) NSString *encryptionKey
Discussion
Note
如果未指定该参数或将该参数设置为空,则无法启用内置加密,且 SDK 会返回错误码 -2
(AgoraErrorCodeInvalidArgument
)。
Declared In
AgoraObjects.h
encryptionKdfSalt
盐,长度为 32 字节。声网推荐你在服务端使用 OpenSSL 生成盐,详见《媒体流加密》。
Note:只有在 AgoraEncryptionModeAES128GCM2
或
AgoraEncryptionModeAES256GCM2
加密模式下,该参数才生效。此时,
需确保填入该参数的数组不为空、不为 0 且数据长度为 32 字节。
@property (strong, nonatomic) NSData *encryptionKdfSalt
Declared In
AgoraObjects.h