diff --git a/src/main/java/com/eactive/eai/agent/encryption/EncryptionManager.java b/src/main/java/com/eactive/eai/agent/encryption/EncryptionManager.java index 5dde0b7..bba369d 100644 --- a/src/main/java/com/eactive/eai/agent/encryption/EncryptionManager.java +++ b/src/main/java/com/eactive/eai/agent/encryption/EncryptionManager.java @@ -163,7 +163,14 @@ public class EncryptionManager implements Lifecycle { if (this.isEncrypted(dbData)) { if ("DAMO".equals(dbEncryptSolutionName)) { com.eactive.ext.djb.DamoManager damoManager = new com.eactive.ext.djb.DamoManager(); - return damoManager.decrypt(dbData); + try { + return damoManager.decrypt(dbData); + } catch (Exception e) { + // 복호화 실패시 원본 반환 + String logData = dbData.length() <= 3 ? dbData : dbData.substring(0, 3) + "..."; + logger.warn("DB 복호화 실패: 복호화하지 않고 원본 반환. dbData={} (Length : {})", logData, dbData.length()); + return dbData; + } } else if ("SAFEDB".equals(dbEncryptSolutionName)) { KjbSafedbWrapper safeDBWrapper = KjbSafedbWrapper.getInstance(); try {