Encryption Algorithm
Background
Encryption algorithms are 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
Standard Encrypt Algorithm
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) |
Like Encrypt Algorithm
CharDigestLike Encrypt Algorithm
Type:CHAR_DIGEST_LIKE
Attributes:
Name | DataType | Description |
---|---|---|
delta | int | Character Unicode offset(decimal number) |
mask | int | Character encryption mask(decimal number) |
start | int | Ciphertext Unicode initial code(decimal number) |
dict | String | Common words |
Operating Procedure
- Configure encryptors in an encryption rule.
- Use relevant algorithm types in encryptors.
Configuration Examples
rules:
- !ENCRYPT
tables:
t_user:
columns:
username:
plainColumn: username_plain
cipherColumn: username
encryptorName: name_encryptor
likeQueryColumn: name_like
likeQueryEncryptorName: like_encryptor
encryptors:
like_encryptor:
type: CHAR_DIGEST_LIKE
name_encryptor:
type: AES
props:
aes-key-value: 123456abc
Related References
当前内容版权归 ShardingSphere 或其关联方所有,如需对内容或内容相关联开源项目进行关注与资助,请访问 ShardingSphere .