PQCMicro
Постквантовая криптография (ML-KEM и ML-DSA) для микроконтроллеров с оптимизацией памяти и вычислений
Установка
Последняя опубликованная версия- Скачайте архив — реестр отдает его уже проверенным.
- В Arduino IDE выберите «Скетч → Подключить библиотеку → Добавить .ZIP библиотеку».
- Укажите скачанный файл — библиотека появится в списке доступных.
SHA-256:eafb66c78b46921baa5b69214199d2a28025a484b7ffb1ac7ffdd124a6a5979aPQCMicro-1.1.0-eafb66c7.zipОписание
Квантовые компьютеры когда-нибудь взломают обычную криптографию, поэтому в IoT устройства нужно встраивать постквантовые алгоритмы уже сейчас. PQCMicro реализует два стандарта NIST — ML-KEM (Kyber) для защищённого обмена ключами и ML-DSA (Dilithium) для цифровых подписей. Библиотека работает с сильно урезанными микроконтроллерами: ESP32, STM32 и Arduino. Главная фишка в том, что постквантовые ключи занимают до 2.4 кБ и обычно ломают стек — здесь они автоматически выделяются в кучу. На ESP32 тяжёлые вычисления уходят в фоновые задачи FreeRTOS, чтобы сеть не зависала. Есть встроенная поддержка сохранения ключей во флеш ESP32 и преобразования ключей в строки для передачи по сети.