AgoraEncryptionConfig Class Reference

Inherits from NSObject
Declared in AgoraObjects.h

Overview

配置内置加密模式和密钥

  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:只有在 AgoraEncryptionModeAES128GCM2AgoraEncryptionModeAES256GCM2 加密模式下,该参数才生效。此时, 需确保填入该参数的数组不为空、不为 0 且数据长度为 32 字节。

@property (strong, nonatomic) NSData *encryptionKdfSalt

Declared In

AgoraObjects.h