양자내성암호 사업
PQC
양자내성암호란?
양자컴퓨터는 현재 AI와 더불어 전 세계적으로 가장 관심이 모이는 분야입니다.
특히 양자컴퓨터의 상용화는 그동안의 예측시기가 계속 줄어들고 있으며 최근에는 거의 임박했다는 주장도 있습니다.
양자컴퓨팅은 특정 분야의 연산에 대해서 혁신적으로 시간을 단축 시키는 양자역학 기반의 연산 방식으로
기존의 암호체계, 이를테면 RSA, ECC 같은 가장 많이 쓰는 공개키 암호도 짧은 시간 내에 무력화 시킬 수 있습니다.
양자컴퓨팅의 암호체계에 대한 위협을 대응하고자 개발된 알고리즘을 PQC(양자내성암호) 라고 합니다.
미국의 국립표준기술원(NIST) 은 2028년까지 주요 기업들이 PQC 를 도입할 것을 권고했습니다.
알고리즘 | 용도 | 기반수학 | 비고 |
---|---|---|---|
ML-KEM | 공개키암호/키설정 | 모듈격자 | NIST 표준 (FIPS203) |
ML-DSA | 전자서명 | 모듈격자 | NIST 표준 (FIPS204) |
Dilithium | 전자서명 | 모듈격자 | ML-DSA 전신모델 |
RLizard | 공개키암호/키설정 | 링격자 | TTA표준 |
AIMer | 전자서명 | 해시 | KpqC(표준화진행중) |
HAETAE | 전자서명 | 격자 | KpqC(표준화진행중) |
NTRU+ | 공개키암호/키설정 | 격자 | KpqC(표준화진행중) |
SMAUG-T | 공개키암호/키설정 | 격자 | KpqC(표준화진행중) |
Ypqc
Ypqc(와이피큐씨) 개발
㈜와이키키소프트는 암호전문가로 구성된 팀을 기반으로
양자내성암호용 SDK 인 Ypqc(와이피큐씨)를 개발 하였습니다.
Ypqc SDK 는 C 언어와 Java 언어로 각각 구현되었습니다.
C SDK 는 IoT 및 임베디드용으로 저사양 디바이스에서도 적용할 수 있도록 알고리즘별로 경량화한 모델이며
Java SDK 는 웹환경 및 호환성, 확장성을 고려하여 순수 Java (Pure Java) 언어로 구현하였으며
두 SDK 모두 NIST 에서 최근 공개한 테스트벡터를 이용하여 검증하였습니다.
Ypqc 의 지원 알고리즘은 Crystals-Dilithium(전자서명), ML-KEM(NIST 표준, 공개키암호),
ML-DSA(NIST 표준, 전자서명), RLizard.CCA(국내표준, 공개키암호) 이며
이후에 표준화될 국가용 PQC(Kpqc) 알고리즘을 추가로 개발중입니다.
와이키키소프트는 국내 PQC 적용 확산을 위하여 SDK 보급 및 PQC 컨설팅, 기술이전, 과제협업 등 수요기관의 환경에 맞도록 다양한 옵션을 제공합니다.
Ypqc SDK 공급
PQC 컨설팅
알고리즘교육, 소프트웨어 임베딩, 소스코드 등
기술이전
소스코드 이전 및 교육
과제협력
PQC관련 정부 또는 기업 프로젝트의 성공적 수행을 협력
KCMVP 인증 지원
PQC 알고리즘의 KCMVP 인증 컨설팅