Retro Eye care Haitian Deep Dark Default

Encryption Algorithm

Background

Encryption algorithms are the algorithms used by the encryption features of Apache ShardingSphere. A variety of algorithms are built-in to make it easy for users to fully leverage the feature.

Parameters

MD5 Encrypt Algorithm

Type: MD5

Attributes: None

AES Encrypt Algorithm

Type: AES

Attributes:

Name DataType Description
aes-key-value String AES KEY

RC4 Encrypt Algorithm

Type: RC4

Attributes:

Name DataType Description
rc4-key-value String RC4 KEY

SM3 Encrypt Algorithm

Type: SM3

Attributes:

Name DataType Description
sm3-salt String SM3 SALT (should be blank or 8 bytes long)

SM4 Encrypt Algorithm

Type: SM4

Attributes:

Name DataType Description
sm4-key String SM4 KEY (should be 16 bytes)
sm4-mode String SM4 MODE (should be CBC or ECB)
sm4-iv String SM4 IV (should be specified on CBC, 16 bytes long)
sm4-padding String SM4 PADDING (should be PKCS5Padding or PKCS7Padding, NoPadding excepted)

Operating Procedures

  1. Configure encryptors in an encryption rule.
  2. Use relevant algorithm types in encryptors.

Configuration Examples

rules:
- !ENCRYPT
  tables:
    t_user:
      columns:
        username:
          plainColumn: username_plain
          cipherColumn: username
          encryptorName: name-encryptor
  encryptors:
    name-encryptor:
      type: AES
      props:
        aes-key-value: 123456abc