Cryptographic Hash
암호학적 해시를 계산한다 (SHA-2, SHA-3, BLAKE3)
개요
임의 길이의 입력 바이트 배열(Uint8Array)에 대해 표준 암호학적 단방향 해시 다이제스트를 계산한다.
NIST FIPS 180-4 SHA-2 계열(SHA-256, SHA-384, SHA-512), NIST FIPS 202 Keccak 스폰지 기반 SHA-3 계열(SHA3-256, SHA3-512), 그리고 고속 트리 해시 BLAKE3(256비트 기본 출력)를 모두 지원한다.
사용 시점
- 파일·메시지 무결성 검증용 해시 다이제스트(32/48/64바이트)를 계산할 때 사용한다.
- Asymmetric Padding(RSA-PSS)이나 저수준 서명·키 파생 파이프라인의 입력으로 메시지 해시를 생성할 때 사용한다.
- 해시 체인, 머클 트리(Merkle Tree), 커밋먼트 스킴을 구성할 때 사용한다.
파라미터 설정
| 파라미터 (ID) | 타입 및 기본값 | 노출 조건 | 설명 및 옵션 |
|---|---|---|---|
해시 알고리즘algorithm |
select기본값: SHA-256 |
항상 노출 | 다이제스트 계산에 사용할 암호학적 해시 함수를 선택한다.
|
포트 입출력 명세
포트 연결 규칙, 데이터 타입별 색상, 가변 포트 생성 방식은 포트 및 연결 문서를 참고한다.
입력 포트
포트 성격: 고정 입력 포트 (총 1개).
| 포트 이름 | 포트 ID | 데이터 타입 | 필수 여부 | 노출 조건 | 설명 |
|---|---|---|---|---|---|
Data |
data |
Bytes |
필수 | 항상 노출 | 해시할 임의 길이의 입력 바이트 배열(Uint8Array)이다. |
출력 포트
포트 성격: 고정 출력 포트 (총 1개).
| 포트 이름 | 포트 ID | 데이터 타입 | 노출 조건 | 설명 |
|---|---|---|---|---|
Digest |
digest |
Bytes |
항상 노출 | 계산된 고정 길이 해시 다이제스트 바이트 배열(Uint8Array: SHA-256/SHA3-256/BLAKE3는 32바이트, SHA-384는 48바이트, SHA-512/SHA3-512는 64바이트)이다. |
오류 케이스
이 노드는 런타임 실패 케이스가 없으며(errorProfile: none), 타입이 맞는 모든 입력에 대해 항상 성공한다.
활용 예시
메시지의 SHA-256 다이제스트 계산하기
UTF-8 문자열을 바이트로 변환해 32바이트 SHA-256 해시를 구한다.
- String to Bytes의 출력을 Cryptographic Hash(
SHA-256)의Data에 연결한다. Digest출력을 Bytes to Hex에 연결해 64자리 16진수 해시를 확인한다.