OpenSSL 3.6 уже здесь: поддержка NIST-стандартов и прощание с устаревшим кодом

Финальный релиз с новыми алгоритмами и строгими требованиями к сборке.


9o38h3cct2ddr27l5mobek0j5a6aujjq.jpg

Вышла финальная версия OpenSSL 3.6 . Этот релиз - результат работы большого числа участников проекта, благодаря которым библиотека продолжает развиваться. В новой версии появились новые функции, исправлены ошибки и внесены изменения, влияющие на совместимость.

Теперь в библиотеке можно использовать категории безопасности NIST для объектов PKEY, а также новые объекты EVP_SKEY, применяемые в методах провайдеров для вывода и обмена ключами. Для работы с ними разработчики добавили функции EVP_KDF_CTX_set_SKEY(), EVP_KDF_derive_SKEY() и EVP_PKEY_derive_SKEY().

В систему включена проверка LMS-подписей по стандарту SP 800-208 . Она доступна как в FIPS-провайдере, так и в провайдере по умолчанию. Кроме того, FIPS-пакет теперь поддерживает детерминированную генерацию подписей ECDSA по стандарту FIPS 186-5.

Изменились и требования к компиляторам: собрать OpenSSL с ANSI-C больше нельзя — нужен инструмент с поддержкой возможностей C99. Параллельно разработчики прекратили поддержку платформы VxWorks.

В составе пакета появилась утилита openssl configutl. Она умеет обрабатывать конфигурационный файл OpenSSL и выводить его в виде равнозначного варианта. А вот функции, связанные с EVP_PKEY_ASN1_METHOD, теперь признаны устаревшими и будут постепенно удаляться.

Полный список изменений по сравнению с версией 3.5, включая несовместимые обновления, приведён в файле CHANGES.md. Скачать OpenSSL 3.6 можно на официальной странице проекта или через релизы на GitHub .