AgoraEncryptionConfig

  • macOS

更新时间不可用

内置加密配置。

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:(默认)不启用数据流加密。
表格内容超出当前宽度,可横向滚动查看更多列。

这个页面有帮助吗?