package com.eactive.eai.common.security;

import lombok.Data;

/**
 * CryptoModuleManager 진단정보 DTO.
 *
 * 원본 암호키(encKey/decKey) 및 IV는 절대 포함하지 않는다. 메타데이터와
 * 키 도출 전략(KeyDerivationStrategy) 로드 상태만 담는다.
 */
@Data
public class CryptoModuleDiagnosticDTO {

	String cryptoName;
	String cryptoDesc;
	String algType;
	String cipherMode;
	String padding;
	boolean hasIv;
	String keySourceType;
	String keyDerivStrategy;
	boolean strategyLoaded;
	String strategyClassName;
	String strategyLoadError;
	String cacheYn;
	Integer cacheTtlSec;
	String useYn;
}
