+++ title = “Encryption” weight = 3 +++

Root Configuration

Class name: org.apache.shardingsphere.encrypt.api.config.EncryptRuleConfiguration

Attributes:

NameDataTypeDescription
encryptors (+)Map<String, EncryptorRuleConfiguration>Encryptor names and encryptors
tables (+)Map<String, EncryptTableRuleConfiguration>Encrypt table names and encrypt tables

Encrypt Table Configuration

Class name: org.apache.shardingsphere.encrypt.api.config.EncryptTableRuleConfiguration

Attributes:

NameDataTypeDescription
columns (+)Map<String, EncryptColumnRuleConfiguration>Encrypt column names and columns

Encrypt Column Configuration

Class name: org.apache.shardingsphere.encrypt.api.config.EncryptColumnRuleConfiguration

Attributes:

NameDataTypeDescription
plainColumn (?)StringPlain column name
cipherColumnStringCipher column name
assistedQueryColumn (?)StringAssisted query column name
encryptorStringEncryptor type

Encryptor Configuration

Class name: org.apache.shardingsphere.encrypt.api.config.EncryptorRuleConfiguration

Attributes:

NameDataTypeDescription
typeStringEncryptor type
propertiesPropertiesEncryptor properties

Apache ShardingSphere built-in implemented classes of Encryptor are:

MD5 Encryptor

Class name: org.apache.shardingsphere.encrypt.strategy.impl.MD5Encryptor

Attributes: None

AES Encryptor

Class name: org.apache.shardingsphere.encrypt.strategy.impl.AESEncryptor

Attributes:

NameDataTypeDescription
aes.key.valueStringAES KEY

RC4 Encryptor

Class name: org.apache.shardingsphere.encrypt.strategy.impl.RC4Encryptor

Attributes:

NameDataTypeDescription
rc4.key.valueStringRC4 KEY