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

FlyingZC 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 b454a955c5e Change AESEncryptAlgorithm, AESCryptographicAlgorithm, 
MD5AssistedEncryptAlgorithm encrypt value type to Object (#38677)
b454a955c5e is described below

commit b454a955c5eec8f545a81a59b00719c992f7931a
Author: Zhengqiang Duan <[email protected]>
AuthorDate: Sat May 9 08:49:03 2026 +0800

    Change AESEncryptAlgorithm, AESCryptographicAlgorithm, 
MD5AssistedEncryptAlgorithm encrypt value type to Object (#38677)
---
 .../encrypt/algorithm/assisted/MD5AssistedEncryptAlgorithm.java      | 2 +-
 .../encrypt/algorithm/standard/AESEncryptAlgorithm.java              | 5 ++---
 .../apache/shardingsphere/mask/algorithm/hash/MD5MaskAlgorithm.java  | 3 ++-
 .../infra/algorithm/cryptographic/aes/AESCryptographicAlgorithm.java | 2 +-
 .../infra/algorithm/messagedigest/spi/MessageDigestAlgorithm.java    | 2 +-
 5 files changed, 7 insertions(+), 7 deletions(-)

diff --git 
a/features/encrypt/core/src/main/java/org/apache/shardingsphere/encrypt/algorithm/assisted/MD5AssistedEncryptAlgorithm.java
 
b/features/encrypt/core/src/main/java/org/apache/shardingsphere/encrypt/algorithm/assisted/MD5AssistedEncryptAlgorithm.java
index 4f9ee3f4497..e779d3f9180 100644
--- 
a/features/encrypt/core/src/main/java/org/apache/shardingsphere/encrypt/algorithm/assisted/MD5AssistedEncryptAlgorithm.java
+++ 
b/features/encrypt/core/src/main/java/org/apache/shardingsphere/encrypt/algorithm/assisted/MD5AssistedEncryptAlgorithm.java
@@ -50,7 +50,7 @@ public final class MD5AssistedEncryptAlgorithm implements 
EncryptAlgorithm {
     }
     
     @Override
-    public String encrypt(final Object plainValue, final AlgorithmSQLContext 
algorithmSQLContext) {
+    public Object encrypt(final Object plainValue, final AlgorithmSQLContext 
algorithmSQLContext) {
         return digestAlgorithm.digest(plainValue);
     }
     
diff --git 
a/features/encrypt/core/src/main/java/org/apache/shardingsphere/encrypt/algorithm/standard/AESEncryptAlgorithm.java
 
b/features/encrypt/core/src/main/java/org/apache/shardingsphere/encrypt/algorithm/standard/AESEncryptAlgorithm.java
index 4c62e48d769..f12733df0a4 100644
--- 
a/features/encrypt/core/src/main/java/org/apache/shardingsphere/encrypt/algorithm/standard/AESEncryptAlgorithm.java
+++ 
b/features/encrypt/core/src/main/java/org/apache/shardingsphere/encrypt/algorithm/standard/AESEncryptAlgorithm.java
@@ -53,9 +53,8 @@ public final class AESEncryptAlgorithm implements 
EncryptAlgorithm {
     }
     
     @Override
-    public String encrypt(final Object plainValue, final AlgorithmSQLContext 
algorithmSQLContext) {
-        Object result = cryptographicAlgorithm.encrypt(plainValue);
-        return null == result ? null : String.valueOf(result);
+    public Object encrypt(final Object plainValue, final AlgorithmSQLContext 
algorithmSQLContext) {
+        return cryptographicAlgorithm.encrypt(plainValue);
     }
     
     @Override
diff --git 
a/features/mask/core/src/main/java/org/apache/shardingsphere/mask/algorithm/hash/MD5MaskAlgorithm.java
 
b/features/mask/core/src/main/java/org/apache/shardingsphere/mask/algorithm/hash/MD5MaskAlgorithm.java
index 8681901a8ce..ec91fec0e51 100644
--- 
a/features/mask/core/src/main/java/org/apache/shardingsphere/mask/algorithm/hash/MD5MaskAlgorithm.java
+++ 
b/features/mask/core/src/main/java/org/apache/shardingsphere/mask/algorithm/hash/MD5MaskAlgorithm.java
@@ -39,7 +39,8 @@ public final class MD5MaskAlgorithm implements 
MaskAlgorithm<Object, String> {
     @HighFrequencyInvocation
     @Override
     public String mask(final Object plainValue) {
-        return digestAlgorithm.digest(plainValue);
+        Object result = digestAlgorithm.digest(plainValue);
+        return null == result ? null : String.valueOf(result);
     }
     
     @Override
diff --git 
a/infra/algorithm/type/cryptographic/type/aes/src/main/java/org/apache/shardingsphere/infra/algorithm/cryptographic/aes/AESCryptographicAlgorithm.java
 
b/infra/algorithm/type/cryptographic/type/aes/src/main/java/org/apache/shardingsphere/infra/algorithm/cryptographic/aes/AESCryptographicAlgorithm.java
index 489d892f0a4..3fd2061651b 100644
--- 
a/infra/algorithm/type/cryptographic/type/aes/src/main/java/org/apache/shardingsphere/infra/algorithm/cryptographic/aes/AESCryptographicAlgorithm.java
+++ 
b/infra/algorithm/type/cryptographic/type/aes/src/main/java/org/apache/shardingsphere/infra/algorithm/cryptographic/aes/AESCryptographicAlgorithm.java
@@ -45,7 +45,7 @@ public final class AESCryptographicAlgorithm implements 
CryptographicAlgorithm {
     @HighFrequencyInvocation
     @SneakyThrows(GeneralSecurityException.class)
     @Override
-    public String encrypt(final Object plainValue) {
+    public Object encrypt(final Object plainValue) {
         if (null == plainValue) {
             return null;
         }
diff --git 
a/infra/algorithm/type/message-digest/spi/src/main/java/org/apache/shardingsphere/infra/algorithm/messagedigest/spi/MessageDigestAlgorithm.java
 
b/infra/algorithm/type/message-digest/spi/src/main/java/org/apache/shardingsphere/infra/algorithm/messagedigest/spi/MessageDigestAlgorithm.java
index 90d5ef1dad0..121bc1f6318 100644
--- 
a/infra/algorithm/type/message-digest/spi/src/main/java/org/apache/shardingsphere/infra/algorithm/messagedigest/spi/MessageDigestAlgorithm.java
+++ 
b/infra/algorithm/type/message-digest/spi/src/main/java/org/apache/shardingsphere/infra/algorithm/messagedigest/spi/MessageDigestAlgorithm.java
@@ -30,5 +30,5 @@ public interface MessageDigestAlgorithm extends 
ShardingSphereAlgorithm {
      * @param plainValue plain value
      * @return digest value
      */
-    String digest(Object plainValue);
+    Object digest(Object plainValue);
 }

Reply via email to