ML-DSA Sign
양자내성 전자서명을 생성한다 (FIPS 204)
개요
NIST FIPS 204 표준 ML-DSA 비밀키로 메시지에 대한 양자내성 디지털 서명을 생성한다.
사용 시점
- 인증서, 펌웨어 이미지, 문서, API 메시지에 대해 양자 컴퓨터 공격에 안전한 격자 기반 디지털 서명을 생성할 때 사용한다.
파라미터 설정
| 파라미터 (ID) | 타입 및 기본값 | 노출 조건 | 설명 및 옵션 |
|---|---|---|---|
변형variant |
select기본값: 65 |
항상 노출 | 이 노드의 변형 설정을 지정한다.
|
포트 입출력 명세
포트 연결 규칙, 데이터 타입별 색상, 가변 포트 생성 방식은 포트 및 연결 문서를 참고한다.
입력 포트
포트 성격: 고정 입력 포트 (총 2개).
| 포트 이름 | 포트 ID | 데이터 타입 | 필수 여부 | 노출 조건 | 설명 |
|---|---|---|---|---|---|
Secret Key |
secretKey |
Bytes |
필수 | 항상 노출 | 서명자의 ML-DSA 비밀키(2,560 / 4,032 / 4,896바이트)이다. |
Message |
message |
Bytes |
필수 | 항상 노출 | 서명할 원본 메시지 바이트 배열(Uint8Array)이다. |
출력 포트
포트 성격: 고정 출력 포트 (총 1개).
| 포트 이름 | 포트 ID | 데이터 타입 | 노출 조건 | 설명 |
|---|---|---|---|---|
Signature |
signature |
Bytes |
항상 노출 | 생성된 ML-DSA 서명(2,420 / 3,309 / 4,627바이트)이다. |
오류 케이스
실행 중 아래 조건이 발생하면 이 노드는 ERROR 상태가 되며, 출력 포트에 연결된 하위 노드는 실행되지 않는다.
| 오류 코드 | 기본 엔진 메시지 | 발생 조건 |
|---|---|---|
INVALID_KEY_MATERIAL |
키 길이 또는 형식이 올바르지 않는다 | Secret Key 바이트 길이가 선택한 paramSet 규격과 맞지 않을 때 발생한다. |
활용 예시
ML-DSA-65로 메시지에 서명하기
4,032바이트 비밀키로 3,309바이트 서명을 생성한다.
- ML-DSA KeyGen (FIPS 204)의
Secret Key와Message를 ML-DSA Sign(ML-DSA-65)에 연결한다.