NiusCrypto
Криптография с аппаратным ускорением для nRF52840: хеширование, шифрование, эллиптические кривые и RSA
Установка
Последняя опубликованная версия- Скачайте архив — реестр отдает его уже проверенным.
- В Arduino IDE выберите «Скетч → Подключить библиотеку → Добавить .ZIP библиотеку».
- Укажите скачанный файл — библиотека появится в списке доступных.
SHA-256:2e2e61e07570c66433afc648c09d9c90169fbe53f33aadf9236f0fb3d35b927bNiusCrypto-0.7.1-2e2e61e0.zipОписание
Криптографический движок для плат на базе nRF52840 (ArduinoNRF, ProMicro), который использует встроенный аппаратный ускоритель Arm CryptoCell 310. Одна удобная API-шка охватывает генерацию случайных чисел, хеширование (SHA-256/384/512, HMAC, HKDF), симметричное шифрование (AES-CBC/CTR/GCM, ChaCha20-Poly1305), эллиптические кривые (ECDSA/ECDH P-256, X25519, Ed25519) и RSA-2048. Библиотека автоматически переходит на программные реализации (SoftAesGcm, SoftChaChaPoly и другие), если бинарник Nordic не установлен, поэтому работает и без вендоринга. Для эллиптических кривых и RSA полностью полагается на аппаратное обеспечение — программной замены нет. Помещена в категорию Other, так что учти, что это специализированный инструмент для nRF52-проектов с высокими требованиями к криптографии.