
C-библиотека для прототипирования и экспериментов с квантово-устойчивой криптографией
liboqs — это открытая библиотека на C для квантово-безопасных криптографических алгоритмов.
liboqs предоставляет:
liboqs является частью проекта Open Quantum Safe (OQS), целью которого является разработка и интеграция квантово-безопасной криптографии в приложения для облегчения развёртывания и тестирования в реальных условиях. В частности, OQS предоставляет прототипные интеграции liboqs в такие протоколы, как TLS, X.509 и S/MIME, через наш OpenSSL 3 Provider, а также ряд других демонстрационных проектов с поддержкой постквантовой криптографии.
Проект OQS поддерживается Post-Quantum Cryptography Alliance в рамках Linux Foundation. Дополнительную информацию о проекте Open Quantum Safe можно найти на openquantumsafe.org.
В таблице ниже приведена сводка всех семейств алгоритмов, в настоящее время интегрированных в liboqs. Подробности по каждому варианту (включая уровень NIST, статус constant-time, формальную верификацию и доступные оптимизации) см. в ALGORITHMS.md; исходные источники и рекомендации см. на страницах отдельных алгоритмов в docs/algorithms.
Названия алгоритмов, стандартизированных NIST — ML-KEM, ML-DSA и SLH-DSA — стабильны; если NIST изменит детали реализации, liboqs будет скорректирован так, чтобы пользователи были защищены от таких изменений. Все остальные названия могут быть изменены. Набор собираемых алгоритмов можно контролировать с помощью OQS_ALGS_ENABLED; по умолчанию liboqs собирается с поддержкой всех алгоритмов из таблицы, включая экспериментальные.