Agora Server Gateway SDK Java API Reference
Loading...
Searching...
No Matches
io.agora.rtc.EncryptionConfig Class Reference

Public Member Functions

 EncryptionConfig ()
 
 EncryptionConfig (int encryptionMode, java.lang.String encryptionKey, byte[] encryptionKdfSalt)
 
int getEncryptionMode ()
 
void setEncryptionMode (int encryptionMode)
 
java.lang.String getEncryptionKey ()
 
void setEncryptionKey (java.lang.String encryptionKey)
 
byte[] getEncryptionKdfSalt ()
 
void setEncryptionKdfSalt (byte[] encryptionKdfSalt)
 

Private Attributes

int encryptionMode
 
java.lang.String encryptionKey
 
byte[] encryptionKdfSalt
 

Detailed Description

The EncryptionConfig class.

Constructor & Destructor Documentation

◆ EncryptionConfig() [1/2]

io.agora.rtc.EncryptionConfig.EncryptionConfig ( )

◆ EncryptionConfig() [2/2]

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

Constructor.

Parameters
encryptionModeEncryption mode. The default encryption mode is ENCRYPTION_MODE_AES_128_GCM2.
  • ENCRYPTION_MODE_AES_128_XTS(1): 128-bit AES encryption, XTS mode.
  • ENCRYPTION_MODE_AES_128_ECB(2): 128-bit AES encryption, ECB mode.
  • ENCRYPTION_MODE_AES_256_XTS(3): 256-bit AES encryption, XTS mode.
  • ENCRYPTION_MODE_SM4_128_ECB(4): 128-bit SM4 encryption, ECB mode.
  • ENCRYPTION_MODE_AES_128_GCM(5): 128-bit AES encryption, GCM mode.
  • ENCRYPTION_MODE_AES_256_GCM(6): 256-bit AES encryption, GCM mode.
  • ENCRYPTION_MODE_AES_128_GCM2(7): (Default) 128-bit AES encryption, GCM mode, with KDF salt.
  • ENCRYPTION_MODE_AES_256_GCM2(8): 256-bit AES encryption, GCM mode, with KDF salt.
encryptionKeyEncryption key in string type with unlimited length. Agora recommends using a 32-byte key.
encryptionKdfSaltThe salt with the length of 32 bytes. Agora recommends using OpenSSL to generate the salt on your server. This parameter is only valid when you set the encryption mode as AES_128_GCM2 or AES_256_GCM2. In this case, ensure that this parameter is not 0.

Member Function Documentation

◆ 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)

Member Data Documentation

◆ encryptionKdfSalt

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

◆ encryptionKey

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

◆ encryptionMode

int io.agora.rtc.EncryptionConfig.encryptionMode
private

The documentation for this class was generated from the following file: