メインコンテンツまでスキップ

ARIA 알고리즘 적용 가이드

1. 환경설정 정보 추가

import Tabs from '@theme/Tabs'; import TabItem from '@theme/TabItem';

<Tabs defaultValue="properties" values={[ {label: 'softcamp.properties', value: 'properties'}, {label: 'DSServiceLinker.ini', value: 'ini'}, ]}>

ARIA_EXTEND = 1
ARIA_EXTEND_PURE = 1
DSHEADER_KEY = 헤더키값
Algorithm=ARIA
KeyAlgorithm=AES
DSHEADER_KEY=헤더키값

헤더키값은 TFTDB의 SERVERPROFILE_INFO에서 확인 가능 하고 사용시 앞뒤 공백이 없는지 확인해야 합니다.
또한 고객사 마다 값은 다르고 DBMS종류마다 추출방법이 다릅니다.

2. DSHEADER_KEY 추출 방법

CUBRID를 제외하고는 MARIADB/MSSQL/ORACLE에서는 해당 컬럼의 데이터 타입이 BINARY입니다.
해당 데이터는 CC인증 때문에 개발되었다가 반영된 사항입니다.

<Tabs defaultValue="MARIADB" values={[ {label: 'CUBRID', value: 'CUBRID'}, {label: 'MARIADB', value: 'MARIADB'}, {label: 'MSSQL', value: 'MSSQL'}, {label: 'ORACLE', value: 'ORACLE'}, ]}>

SELECT DSHEADER_KEY FROM TFTDB.SERVERPROFILE_INFO;


문자 데이터 타입이므로 SELECT 쿼리 시에 바로 출력됨.

SELECT DSHEADER_KEY FROM TFTDB.SERVERPROFILE_INFO;


BINARY 데이터 타입이지만, 문자열 데이터가 저장되어 있어서 SELECT 쿼리 시에 출력됨.

Alt text

SELECT CAST(DSHEADER_KEY AS NVARCHAR(32)) AS STR_DSHEADER_KEY FROM TFTDB..SERVERPROFILE_INFO


BINARY 데이터 타입이므로 SELECT 쿼리 시에 HEX문자열로 출력됨. CAST 함수를 이용하여 문자로 출력하도록 해야 함.

Alt text

SELECT UTL_RAW.CAST_TO_VARCHAR2(DSHEADER_KEY) AS STR_DSHEADER_KEY  FROM TFTDB.SERVERPROFILE_INFO;


BLOB 데이터 타입이므로 SELECT 쿼리 시에 BLOB으로 출력됨. UTL_RAW.CAST_TO_VARCHAR2 함수를 이용하여 문자로 출력해야 함.

Alt text

3. 모듈 리스트

<Tabs defaultValue="JAVA" values={[ {label: 'JAVA API', value: 'JAVA'}, {label: 'COM API', value: 'COM'}, ]}>

  1. scsl.jar
  2. sf_crypto.jar (scsl.jar 최신 버전 부터는 불필요)

<Tabs defaultValue="x64" values={[ {label: '32Bit', value: 'x86'}, {label: '64Bit', value: 'x64'}, ]}>

  1. DSAPI.dll
  2. DSCryptoAPI.dll
  3. DSEncAPI.dll
  4. DSKeyDwn.dll
  5. SCCrypto.dll
  • DSAPI.dll는 실행창에서 regsvr32 모듈 위치 경로/DSAPI.dll 로 등록 해야 함.
  • SCCrypto.dll은 windows 또는 system32(환경변수)경로에 존재 해야함.
  1. DSAPI64.dll
  2. DSCryptoAPI64.dll
  3. DSEncAPI64.dll
  4. DSKeyDwn.dll
  5. SCCrypto.dll
  • DSAPI64.dll는 실행창에서 regsvr32 모듈 위치 경로/DSAPI64.dll 로 등록 해야 함.
  • SCCrypto.dll은 windows 또는 system32(환경변수)경로에 존재 해야함.