Домой Софт macOS и Linux Вышел Erlang/OTP 29: акцент на квантовую криптографию и безопасность

Вышел Erlang/OTP 29: акцент на квантовую криптографию и безопасность

Новая версия популярного функционального языка получила поддержку алгоритмов обмена ключами, устойчивых к квантовым вычислениям, и улучшенные средства проверки кода.

Вышел Erlang/OTP 29: акцент на квантовую криптографию и безопасность
Вышел Erlang/OTP 29: акцент на квантовую криптографию и безопасность — иллюстрация к материалу. Источник: linux.org.ru

Состоялся релиз Erlang 29 — новой версии функционального языка программирования, который заслуженно считается стандартом в разработке распределённых систем с высокими требованиями к надежности и параллельной обработке данных в реальном времени. Erlang активно применяется в банковской сфере, телекоммуникациях, электронной коммерции и создании высоконагруженных мессенджеров, включая WhatsApp.

Одновременно с обновлением языка была выпущена новая версия платформы OTP (Open Telecom Platform), содержащая набор библиотек и компонентов для создания промышленных приложений.

Ключевые изменения и новшества

Разработчики внесли ряд существенных улучшений, направленных на повышение производительности и безопасности:

  • Оптимизация JIT-компилятора: Улучшена генерация машинного кода. Теперь компилятор более эффективно обрабатывает операции сопоставления и создания бинарных данных, если они содержат несколько сегментов в формате little-endian.
  • Квантовая устойчивость SSL: В конфигурации библиотеки SSL по умолчанию теперь приоритет отдан гибридному алгоритму обмена ключами x25519mlkem768. Он сочетает классический X25519 ECDH и алгоритм ML-KEM (известный как CRYSTALS-Kyber), обеспечивая защиту от атак с использованием квантовых компьютеров.
  • Безопасность кода: Появился новый атрибут -unsafe, позволяющий помечать функции как небезопасные. В составе библиотек Erlang/OTP такие функции уже получили соответствующую маркировку, и компилятор теперь выводит предупреждения при их использовании. Также инструмент xref получил возможность отслеживать вызовы unsafe-функций и компонентов, для которых отсутствует документация.

Полный список изменений и описание выпуска доступны на официальном сайте проекта.

Источник: https://www.linux.org.ru