ChaCha32
Потоковое шифрование ChaCha32 с 256-битным ключом и 96-битным nonce для микроконтроллеров Arduino
Установка
Последняя опубликованная версия- Скачайте архив — реестр отдает его уже проверенным.
- В Arduino IDE выберите «Скетч → Подключить библиотеку → Добавить .ZIP библиотеку».
- Укажите скачанный файл — библиотека появится в списке доступных.
SHA-256:526cf7afef2e37558262be60f965ef4fc7960ac5848a47ba1c114e132f53ff33ChaCha32-1.0.3-526cf7af.zipОписание
Реализация потокового шифрования ChaCha с 32 раундами вместо стандартных 20, оптимизированная под маломощные микроконтроллеры. Использует 256-битный ключ и 96-битный nonce, имеет простой API с функциями encrypt и decrypt. Библиотека весит немного и подходит для плат с ограниченной памятью. Есть совместимые реализации на C, Go и Nim, они дают одинаковый результат при одних и тех же параметрах. Главное помнить: nonce нужно генерировать случайно или счётчиком, повторное использование nonce с тем же ключом убивает секретность. В самой библиотеке нет обмена ключами, генерации nonce или защиты от replay-атак — это надо реализовать на уровне протокола.