
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 は実験的なものを含め、表内のすべてのアルゴリズムをサポートしてビルドされます。