NodeCrypto 도움말

ML-DSA Sign

카테고리: 양자내성암호 · 노드 타입 ID: pqc-mldsa-sign

양자내성 전자서명을 생성한다 (FIPS 204)

개요

NIST FIPS 204 표준 ML-DSA 비밀키로 메시지에 대한 양자내성 디지털 서명을 생성한다.

사용 시점

파라미터 설정

파라미터 (ID)타입 및 기본값노출 조건설명 및 옵션
변형
variant
select
기본값: 65
항상 노출 이 노드의 변형 설정을 지정한다.
  • 44: ML-DSA-44
  • 65: ML-DSA-65
  • 87: ML-DSA-87

포트 입출력 명세

포트 연결 규칙, 데이터 타입별 색상, 가변 포트 생성 방식은 포트 및 연결 문서를 참고한다.

입력 포트

포트 성격: 고정 입력 포트 (총 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바이트 서명을 생성한다.

  1. ML-DSA KeyGen (FIPS 204)의 Secret Key와 Message를 ML-DSA Sign(ML-DSA-65)에 연결한다.