ML-KEM KeyGen (FIPS 203)
격자 기반 양자내성 키 캡슐화(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급)를 지원한다.
사용 시점
- ML-KEM Encapsulate 및 ML-KEM Decapsulate로 양자내성 공유 비밀(32바이트)을 수립하기 위한 키 쌍을 생성할 때 사용한다.
파라미터 설정
| 파라미터 (ID) | 타입 및 기본값 | 노출 조건 | 설명 및 옵션 |
|---|---|---|---|
보안 수준variant |
select기본값: 768 |
항상 노출 | 이 노드의 보안 수준 설정을 지정한다.
|
포트 입출력 명세
포트 연결 규칙, 데이터 타입별 색상, 가변 포트 생성 방식은 포트 및 연결 문서를 참고한다.
입력 포트
이 노드는 입력 포트가 없다.
출력 포트
포트 성격: 고정 출력 포트 (총 2개).
| 포트 이름 | 포트 ID | 데이터 타입 | 노출 조건 | 설명 |
|---|---|---|---|---|
Public Key |
publicKey |
Bytes |
항상 노출 | 생성된 ML-KEM 캡슐화 공개키(ek, 800 / 1,184 / 1,568바이트)이다. |
Secret Key |
secretKey |
Bytes |
항상 노출 | 생성된 ML-KEM 역캡슐화 비밀키(dk, 1,632 / 2,400 / 3,168바이트)이다. |
오류 케이스
이 노드는 런타임 실패 케이스가 없으며(errorProfile: none), 타입이 맞는 모든 입력에 대해 항상 성공한다.
활용 예시
ML-KEM-768 키 쌍 생성하기
1,184바이트 공개키와 2,400바이트 비밀키를 생성한다.
- ML-KEM KeyGen (FIPS 203)에서 파라미터 세트를
ML-KEM-768로 두고 실행한다.