Постквантовая криптография пришла в Python

· Безопасность
Библиотека pyca/cryptography получила поддержку постквантовых алгоритмов ML-KEM и ML-DSA — теперь они доступны всей экосистеме Python одной командой pip install.

cover.svg

Библиотека pyca/cryptography, ключевой криптографический модуль для языка Python, получила поддержку постквантовых алгоритмов. Как сообщает Брюс Шнайер, теперь защита от будущих квантовых атак доступна всей экосистеме Python буквально одной командой pip install.

Работа выполнена при финансовой поддержке немецкого Sovereign Tech Agency. В библиотеку добавлены два примитива, стандартизированных американским институтом NIST: ML-KEM — механизм согласования (установления) ключей, и ML-DSA — алгоритм цифровой подписи. Именно асимметричная криптография вроде RSA уязвима перед квантовыми вычислениями, тогда как симметричные шифры наподобие AES квантовые алгоритмы всерьёз не затрагивают.

Почему именно сейчас

Шнайер подчёркивает парадоксальную, на первый взгляд, логику: заниматься переходом стоит именно потому, что никакой аварийной ситуации нет. Достаточно мощных квантовых компьютеров, способных взломать современные асимметричные схемы, пока не существует. Но переход на новые алгоритмы — процесс небыстрый, и разумнее провести его заранее, в спокойном режиме, а не в состоянии паники, когда угроза уже станет реальной.

Второй аргумент — так называемая криптографическая гибкость (crypto agility). Внедряя поддержку постквантовых примитивов сегодня, разработчики приучают свои системы к тому, что криптографические алгоритмы можно менять без болезненной перестройки всей архитектуры. Это полезное свойство само по себе, вне зависимости от того, когда именно появятся практичные квантовые машины.

Появление постквантовых примитивов в одной из самых массовых криптографических библиотек снижает порог входа для тысяч проектов: разработчикам больше не нужно искать сторонние экспериментальные реализации или самостоятельно возиться с низкоуровневым кодом. Стандартизированные NIST алгоритмы теперь доступны через привычный и хорошо поддерживаемый инструмент.


Источник: Schneier on Security

Комментарии

Войдите, чтобы комментировать.

  • Пока нет комментариев.