NodeCrypto 도움말

ML-KEM KeyGen (FIPS 203)

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

격자 기반 양자내성 키 캡슐화(KEM) 키 쌍 생성기

개요

NIST FIPS 203 표준 모듈 격자 기반(Module-LWE) 양자내성 키 캡슐화 메커니즘인 ML-KEM(구 CRYSTALS-Kyber)의 캡슐화 공개키(Encapsulation Key, ek)와 역캡슐화 비밀키(Decapsulation Key, dk) 쌍을 생성한다.

세 가지 NIST 보안 파라미터 세트인 ML-KEM-512(카테고리 1, AES-128급), ML-KEM-768(카테고리 3, AES-192급 권장 기본값), ML-KEM-1024(카테고리 5, AES-256급)를 지원한다.

사용 시점

파라미터 설정

파라미터 (ID)타입 및 기본값노출 조건설명 및 옵션
보안 수준
variant
select
기본값: 768
항상 노출 이 노드의 보안 수준 설정을 지정한다.
  • 512: ML-KEM-512 (NIST 레벨 1)
  • 768: ML-KEM-768 (NIST 레벨 3)
  • 1024: ML-KEM-1024 (NIST 레벨 5)

포트 입출력 명세

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

입력 포트

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

출력 포트

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

포트 이름포트 ID데이터 타입노출 조건설명
Public Key publicKey Bytes (Encaps) 항상 노출 생성된 ML-KEM 캡슐화 공개키(ek, 800 / 1,184 / 1,568바이트)이다.
Secret Key secretKey Bytes (Decaps) 항상 노출 생성된 ML-KEM 역캡슐화 비밀키(dk, 1,632 / 2,400 / 3,168바이트)이다.

오류 케이스

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

활용 예시

ML-KEM-768 키 쌍 생성하기

1,184바이트 공개키와 2,400바이트 비밀키를 생성한다.

  1. ML-KEM KeyGen (FIPS 203)에서 파라미터 세트를 ML-KEM-768로 두고 실행한다.