
C 양자 내성 암호화 프로토타이핑 및 실험을 위한 라이브러리
liboqs는 양자 안전 암호 알고리즘을 위한 오픈 소스 C 라이브러리입니다.
liboqs는 다음을 제공합니다:
liboqs는 Open Quantum Safe (OQS) 프로젝트의 일부로, 실제 환경에서의 배포와 테스트를 용이하게 하기 위해 양자 안전 암호를 개발하고 애플리케이션에 통합하는 것을 목표로 합니다. 특히 OQS는 OpenSSL 3 Provider를 통해 TLS, X.509, S/MIME과 같은 프로토콜에 liboqs를 통합한 프로토타입을 제공하며, 다양한 포스트 양자 지원 데모도 제공합니다.
OQS 프로젝트는 Linux Foundation의 일부인 Post-Quantum Cryptography Alliance의 지원을 받습니다. Open Quantum Safe 프로젝트에 대한 자세한 정보는 openquantumsafe.org에서 확인할 수 있습니다.
아래 표는 현재 liboqs에 통합된 모든 알고리즘 패밀리를 요약한 것입니다. 변형별 세부 정보(NIST 레벨, 상수 시간 상태, 형식 검증, 사용 가능한 최적화 포함)는 ALGORITHMS.md를 참조하고, 업스트림 소스 및 권고 사항은 docs/algorithms 아래의 알고리즘별 페이지를 참조하십시오.
NIST에서 표준화한 알고리즘의 이름 — ML-KEM, ML-DSA, SLH-DSA — 은 안정적입니다. NIST가 구현 세부 사항을 변경하는 경우, liboqs는 사용자가 그러한 변경으로부터 보호받을 수 있도록 조정할 것입니다. 다른 모든 이름은 변경될 수 있습니다. 어떤 알고리즘이 빌드되는지는 OQS_ALGS_ENABLED를 통해 제어할 수 있으며, 기본적으로 liboqs는 실험적인 알고리즘을 포함하여 표의 모든 알고리즘을 지원하도록 빌드됩니다.