암호화/해시
데이터 변환보안일부 옵션 미지원 라벨 있음
해시(md5/sha 등)·HMAC·인코딩 등 암호 관련 변환을 수행한다.
기본 정보
| 항목 | 값 |
|---|---|
| 서비스 타입 | ssemworks-microservice-base.crypto |
| 표시 이름 | 암호화/해시 |
| 카테고리 | 데이터 변환 |
| 그룹 | transform |
| 버전 | 1 |
입출력
- 입력: 메인(main)
- 출력: 메인(main)
파라미터
| 파라미터 | 이름 | 타입 | 기본값 | 설명 |
|---|---|---|---|---|
| 동작 | action | 선택 | hash | 수행할 암호 연산. encrypt/decrypt 및 바이너리 필드 해시는 이 노드에서 미지원 선택지: 해시(Hash)( hash) · HMAC(hmac) · 서명(Sign)(sign) · 값 생성(Generate)(generate) |
| 타입 | type | 선택 | SHA256 | 해시/HMAC 알고리즘 선택지: MD5 · SHA1 · SHA256 · SHA384 · SHA512 · SHA3-256 · SHA3-384 · SHA3-512 표시 조건: action = "hash" 또는 "hmac" |
| 값 | value | 문자열 | "" | 연산 대상 값 (표현식 사용 가능) 표시 조건: action = "hash" 또는 "hmac" 또는 "sign" |
| 시크릿 | secret | 문자열 | "" | HMAC 시크릿 키 (자격증명 기반 시크릿은 미지원, 값을 직접 입력) 표시 조건: action = "hmac" |
| 서명 알고리즘 | algorithm | 문자열 | "" | openssl 표기 서명 알고리즘 (예: RSA-SHA256). 다이제스트로 SHA1/SHA224/SHA256/SHA384/SHA512/MD5 지원 표시 조건: action = "sign" |
| 개인키 | privateKey | 문자열 | "" | PKCS#8 PEM 형식 개인키('BEGIN PRIVATE KEY')만 지원. RSA/EC/DSA 순 자동 판별 표시 조건: action = "sign" |
| 인코딩 | encoding | 선택 | hex | 결과 인코딩 선택지: 16진수(Hex)( hex) · Base64(base64)표시 조건: action = "hash" 또는 "hmac" 또는 "sign" |
| 생성 인코딩 타입 | encodingType | 선택 | uuid | 생성할 값의 종류 선택지: UUID( uuid) · 16진수(Hex)(hex) · Base64(base64) · ASCII(ascii)표시 조건: action = "generate" |
| 문자열 길이 | stringLength | 숫자 | 32 | UUID 외 인코딩 타입에서 생성할 문자열 길이 표시 조건: action = "generate", encodingType = "hex" 또는 "base64" 또는 "ascii" |
| 바이너리 데이터 사용 | binaryData | 불리언 | false | 바이너리 필드를 해시 대상으로 사용할지 여부. 이 노드는 미지원이라 true면 오류 반환 표시 조건: action = "hash" 또는 "hmac" |
| 결과 저장 필드명 | dataPropertyName | 문자열 | data | 연산 결과를 기록할 필드명 (점 표기 지원) |