TDES Decrypt
Triple-DES(112 또는 168비트 키) 복호화
개요
NIST SP 800-67 표준 Triple-DES(TDES / 3DES, DED: Decrypt-Encrypt-Decrypt)로 64비트(8바이트) 블록 암호문을 복호화한다.
사용 시점
- TDES Encrypt나 외부 금융/스마트카드 시스템에서 생성된 Triple-DES 암호문을 복호화할 때 사용한다.
파라미터 설정
| 파라미터 (ID) | 타입 및 기본값 | 노출 조건 | 설명 및 옵션 |
|---|---|---|---|
암호 운영 모드mode |
select기본값: ECB |
항상 노출 | 암호화에 사용된 64비트 블록 운용 모드(ECB, CBC, CFB, OFB, CTR)이다. 자세한 내용은 블록 암호 운용 모드를 참고한다.
|
패딩padding |
select기본값: None |
항상 노출 | ECB/CBC 모드에서 제거할 8바이트 블록 패딩 방식이다. 자세한 내용은 패딩 스킴을 참고한다.
|
오류 단일화errorUnify |
boolean기본값: false |
항상 노출 | 활성화하면 내장 오류를 지정한 단일 오류 코드·메시지로 대체한다. |
단일화 오류 코드errorUnifyCode |
text기본값: "" (비움) |
errorUnify가 true 일 때 |
오류 통합 활성화 시 사용할 오류 코드이다. |
단일화 오류 메시지errorUnifyMessage |
text기본값: "" (비움) |
errorUnify가 true 일 때 |
오류 통합 활성화 시 사용할 오류 메시지이다. |
포트 입출력 명세
포트 연결 규칙, 데이터 타입별 색상, 가변 포트 생성 방식은 포트 및 연결 문서를 참고한다.
입력 포트
포트 성격: 고정 입력 포트 (총 3개; 조건부 노출 포트는 아래 표와 같이 파라미터 설정에 따라 전환됨).
| 포트 이름 | 포트 ID | 데이터 타입 | 필수 여부 | 노출 조건 | 설명 |
|---|---|---|---|---|---|
Key |
key |
Bytes |
필수 | 항상 노출 | 16바이트(2-Key) 또는 24바이트(3-Key) Triple-DES 키이다. |
Ciphertext |
ciphertext |
Bytes |
필수 | 항상 노출 | 복호화할 Triple-DES 암호문 바이트 배열(Uint8Array)이다. |
IV |
iv |
Bytes |
선택 | mode가 CBC 일 때 |
암호화에 사용된 8바이트 초기화 벡터이다. |
출력 포트
포트 성격: 고정 출력 포트 (총 1개).
| 포트 이름 | 포트 ID | 데이터 타입 | 노출 조건 | 설명 |
|---|---|---|---|---|
Plaintext |
plaintext |
Bytes |
항상 노출 | 복호화된 평문 바이트 배열(Uint8Array)이다. |
오류 케이스
실행 중 아래 조건이 발생하면 이 노드는 ERROR 상태가 되며, 출력 포트에 연결된 하위 노드는 실행되지 않는다. 오류 통합(errorUnify)을 활성화하면 아래의 모든 오류 코드가 사용자가 지정한 단일 오류 코드와 메시지로 대체된다.
| 오류 코드 | 기본 엔진 메시지 | 발생 조건 |
|---|---|---|
INVALID_KEY_LENGTH |
키 길이가 올바르지 않는다 | Key 길이가 16바이트 또는 24바이트가 아닐 때 발생한다. |
CIPHERTEXT_NOT_BLOCK_ALIGNED |
암호문 길이가 블록 크기의 배수가 아니다 | ECB/CBC 모드에서 암호문 길이가 8바이트의 양의 배수가 아닐 때 발생한다. |
INVALID_PADDING |
패딩이 올바르지 않는다 | ECB/CBC 모드에서 복호화 후 패딩 검증에 실패했을 때 발생한다. |
활용 예시
Triple-DES CBC 암호문 복호화하기
암호화 때와 같은 24바이트 키와 8바이트 IV로 평문을 복원한다.
- TDES Decrypt에 24바이트
Key, 8바이트IV,Ciphertext를 연결하여Plaintext를 얻는다.