diff --git a/src/main/java/com/dispose/ability/impl/DpTechBypassAbilityImpl.java b/src/main/java/com/dispose/ability/impl/DpTechBypassAbilityImpl.java index 5cf41c44..ab80e8e9 100644 --- a/src/main/java/com/dispose/ability/impl/DpTechBypassAbilityImpl.java +++ b/src/main/java/com/dispose/ability/impl/DpTechBypassAbilityImpl.java @@ -647,7 +647,9 @@ public class DpTechBypassAbilityImpl extends DpTechAbilityImpl { String tsName = objectPrefix + "_" + disposeIp; - if(tsName.length() >= 16) { + int dpTechMaxNameLen = 16; + + if(tsName.length() >= dpTechMaxNameLen) { try { tsName = objectPrefix + "_" + CryptoHelper.md5Encryption(disposeIp).substring(0, 14); } catch (NoSuchAlgorithmException e) { diff --git a/src/main/java/com/dispose/security/arithmetic/CryptoHelper.java b/src/main/java/com/dispose/security/arithmetic/CryptoHelper.java index 9ff7afe9..0e459a04 100644 --- a/src/main/java/com/dispose/security/arithmetic/CryptoHelper.java +++ b/src/main/java/com/dispose/security/arithmetic/CryptoHelper.java @@ -83,7 +83,7 @@ public class CryptoHelper { public static String md5Encryption(String plaintext) throws NoSuchAlgorithmException { MessageDigest messageDigest = MessageDigest.getInstance("MD5"); messageDigest.update(plaintext.getBytes(StandardCharsets.UTF_8)); - return new String(messageDigest.digest()); + return base64Encryption(messageDigest.digest()); } /**