io.agora.rtc.EncryptionConfig类 参考

  • Java

更新时间不可用

EncryptionConfig 类。

构造及析构函数说明

EncryptionConfig() [1/2]

io.agora.rtc.EncryptionConfig.EncryptionConfig()

EncryptionConfig() [2/2]

io.agora.rtc.EncryptionConfig.EncryptionConfig(int encryptionMode, java.lang.String encryptionKey, byte[] encryptionKdfSalt)

构造函数。

参数
参数名描述
encryptionMode

加密模式,默认为 ENCRYPTION_MODE_AES_128_GCM2。

  • ENCRYPTION_MODE_AES_128_XTS(1):128-bit AES 加密, XTS 模式。
  • ENCRYPTION_MODE_AES_128_ECB(2):128-bit AES 加密, ECB 模式。
  • ENCRYPTION_MODE_AES_256_XTS(3):256-bit AES 加密, XTS 模式。
  • ENCRYPTION_MODE_SM4_128_ECB(4):128-bit SM4 加密, ECB 模式。
  • ENCRYPTION_MODE_AES_128_GCM(5):128-bit AES 加密, GCM 模式。
  • ENCRYPTION_MODE_AES_256_GCM(6):256-bit AES 加密, GCM 模式。
  • ENCRYPTION_MODE_AES_128_GCM2(7):(默认)128-bit AES 加密, GCM 模式,带 KDF 盐。
  • ENCRYPTION_MODE_AES_256_GCM2(8):256-bit AES 加密, GCM 模式,带 KDF 盐。
encryptionKey

内置加密密钥,字符串类型,长度无限制。声网推荐使用 32 字节的密钥。

encryptionKdfSalt

长度为 32 字节的盐。声网推荐使用 OpenSSL 在你的服务器生成盐,该参数仅在你的加密模式为 AES_128_GCM2 或 AES_256_GCM2 时有效,在此情况下,请确保该参数不为 0。

表格内容超出当前宽度,可横向滚动查看更多列。

成员函数说明

getEncryptionKdfSalt()

byte[] io.agora.rtc.EncryptionConfig.getEncryptionKdfSalt()

getEncryptionKey()

java.lang.String io.agora.rtc.EncryptionConfig.getEncryptionKey()

getEncryptionMode()

int io.agora.rtc.EncryptionConfig.getEncryptionMode()

setEncryptionKdfSalt()

void io.agora.rtc.EncryptionConfig.setEncryptionKdfSalt(byte[] encryptionKdfSalt)

setEncryptionKey()

void io.agora.rtc.EncryptionConfig.setEncryptionKey(java.lang.String encryptionKey)

setEncryptionMode()

void io.agora.rtc.EncryptionConfig.setEncryptionMode(int encryptionMode)

类成员变量说明

encryptionKdfSalt

private
byte [] io.agora.rtc.EncryptionConfig.encryptionKdfSalt

encryptionKey

private
java.lang.String io.agora.rtc.EncryptionConfig.encryptionKey

encryptionMode

private
int io.agora.rtc.EncryptionConfig.encryptionMode

该类的文档由以下文件生成:

  • EncryptionConfig.java

这个页面有帮助吗?