From 90941bff545b76a6331f1f30e8639acb172cc027 Mon Sep 17 00:00:00 2001 From: curry772 Date: Mon, 27 Jul 2026 10:43:33 +0900 Subject: [PATCH] =?UTF-8?q?DAMO=20=EC=95=94=ED=98=B8=ED=99=94=20=EB=B3=B5?= =?UTF-8?q?=ED=98=B8=ED=99=94=20=EC=8B=A4=ED=8C=A8=20=EC=8B=9C=20=EC=9B=90?= =?UTF-8?q?=EB=B3=B8=20=EB=A6=AC=ED=84=B4=EB=90=98=EB=8F=84=EB=A1=9D=20?= =?UTF-8?q?=EC=88=98=EC=A0=95?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../eactive/eai/agent/encryption/EncryptionManager.java | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) 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 {