This is an automated email from the ASF dual-hosted git repository.

tuichenchuxin pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/shardingsphere.git


The following commit(s) were added to refs/heads/master by this push:
     new 30ec9db2b5c Optimize CharDigestLikeEncryptAlgorithm uppercase letter 
encryption effect (#22215)
30ec9db2b5c is described below

commit 30ec9db2b5cb9ade875a406c05cc8a3898dbfba8
Author: gxxiong <[email protected]>
AuthorDate: Thu Nov 17 10:09:12 2022 +0800

    Optimize CharDigestLikeEncryptAlgorithm uppercase letter encryption effect 
(#22215)
    
    Signed-off-by: gxxiong <[email protected]>
    
    Signed-off-by: gxxiong <[email protected]>
---
 .../encrypt/algorithm/like/CharDigestLikeEncryptAlgorithm.java       | 2 +-
 .../encrypt/algorithm/like/CharDigestLikeEncryptAlgorithmTest.java   | 5 +++--
 2 files changed, 4 insertions(+), 3 deletions(-)

diff --git 
a/features/encrypt/core/src/main/java/org/apache/shardingsphere/encrypt/algorithm/like/CharDigestLikeEncryptAlgorithm.java
 
b/features/encrypt/core/src/main/java/org/apache/shardingsphere/encrypt/algorithm/like/CharDigestLikeEncryptAlgorithm.java
index 40cf608078a..5cfc7711699 100644
--- 
a/features/encrypt/core/src/main/java/org/apache/shardingsphere/encrypt/algorithm/like/CharDigestLikeEncryptAlgorithm.java
+++ 
b/features/encrypt/core/src/main/java/org/apache/shardingsphere/encrypt/algorithm/like/CharDigestLikeEncryptAlgorithm.java
@@ -48,7 +48,7 @@ public final class CharDigestLikeEncryptAlgorithm implements 
EncryptAlgorithm<Ob
     
     private static final int DEFAULT_DELTA = 1;
     
-    private static final int DEFAULT_MASK = 0b1111_1011_1101;
+    private static final int DEFAULT_MASK = 0b1111_0111_1101;
     
     private static final int DEFAULT_START = 0x4e00;
     
diff --git 
a/features/encrypt/core/src/test/java/org/apache/shardingsphere/encrypt/algorithm/like/CharDigestLikeEncryptAlgorithmTest.java
 
b/features/encrypt/core/src/test/java/org/apache/shardingsphere/encrypt/algorithm/like/CharDigestLikeEncryptAlgorithmTest.java
index 280320d01be..9005be5818c 100644
--- 
a/features/encrypt/core/src/test/java/org/apache/shardingsphere/encrypt/algorithm/like/CharDigestLikeEncryptAlgorithmTest.java
+++ 
b/features/encrypt/core/src/test/java/org/apache/shardingsphere/encrypt/algorithm/like/CharDigestLikeEncryptAlgorithmTest.java
@@ -55,12 +55,13 @@ public final class CharDigestLikeEncryptAlgorithmTest {
     
     @Test
     public void assertEncrypt() {
-        assertThat(encryptAlgorithm.encrypt("test", 
mock(EncryptContext.class)), is("5$45"));
+        
assertThat(encryptAlgorithm.encrypt("1234567890%abcdefghijklmnopqrstuvwxyz%ABCDEFGHIJKLMNOPQRSTUVWXYZ",
+                mock(EncryptContext.class)), 
is("0145458981%`adedehihilmlmpqpqtutuxyxy%@ADEDEHIHILMLMPQPQTUTUXYXY"));
     }
     
     @Test
     public void assertEncryptWithChineseChar() {
-        assertThat(chineseLikeEncryptAlgorithm.encrypt("中国", 
mock(EncryptContext.class)), is("娝侰"));
+        assertThat(chineseLikeEncryptAlgorithm.encrypt("中国", 
mock(EncryptContext.class)), is("婝估"));
     }
     
     @Test

Reply via email to