NodeCrypto 도움말

SLH-DSA KeyGen (FIPS 205)

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

상태 비저장 해시 기반 전자서명 알고리즘 키 쌍 생성기 (FIPS 205)

개요

NIST FIPS 205 표준 무상태 해시 기반 디지털 서명 알고리즘(Stateless Hash-Based Digital Signature Standard)인 SLH-DSA(구 SPHINCS+)의 공개키·비밀키 쌍을 생성한다.

격자 가정에 의존하지 않고 오직 해시 함수(SHA-2 또는 SHAKE256)의 암호학적 성질에만 보안을 두며, 12가지 표준 파라미터 세트(보안 강도 128/192/256 × 해시 sha2/shake × 트레이드오프 f[빠른 서명]/s[작은 서명])를 모두 지원한다.

사용 시점

파라미터 설정

파라미터 (ID)타입 및 기본값노출 조건설명 및 옵션
매개변수 집합
variant
select
기본값: slh_dsa_sha2_128s
항상 노출 이 노드의 매개변수 집합 설정을 지정한다.
  • slh_dsa_sha2_128s: SLH-DSA-SHA2-128s (작은 서명)
  • slh_dsa_sha2_128f: SLH-DSA-SHA2-128f (빠름)
  • slh_dsa_shake_128s: SLH-DSA-SHAKE-128s
  • slh_dsa_shake_128f: SLH-DSA-SHAKE-128f
  • slh_dsa_sha2_256s: SLH-DSA-SHA2-256s
  • slh_dsa_shake_256s: SLH-DSA-SHAKE-256s

포트 입출력 명세

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

입력 포트

이 노드는 입력 포트가 없다.

출력 포트

포트 성격: 고정 출력 포트 (총 2개).

포트 이름포트 ID데이터 타입노출 조건설명
Public Key publicKey Bytes 항상 노출 생성된 SLH-DSA 공개키(128비트급은 32B, 192비트급은 48B, 256비트급은 64B)이다.
Secret Key secretKey Bytes 항상 노출 생성된 SLH-DSA 비밀키(128비트급은 64B, 192비트급은 96B, 256비트급은 128B)이다.

오류 케이스

이 노드는 런타임 실패 케이스가 없으며(errorProfile: none), 타입이 맞는 모든 입력에 대해 항상 성공한다.

활용 예시

SLH-DSA-SHA2-128f 키 쌍 생성하기

32바이트 공개키와 64바이트 비밀키를 생성한다.

  1. SLH-DSA KeyGen (FIPS 205)에서 파라미터 세트를 SLH-DSA-SHA2-128f로 두고 실행한다.