Arduino AES128 - CMAC
Ищу библиотеку AES128 с CMAC для Arduino. Помогите найти.
@MED-AMINE, 👍-3
Обсуждение1 ответ
Лучший ответ:
Мне известны несколько библиотек, которые это используют. Например, AES128-CMAC используется в реализации MAC/драйвера LoRaWAN (LoRa — это технология маломощной широкополосной радиосвязи). Например, библиотека Arduino-LMIC (LoRa MAC in C) использует эту реализацию AES-CMAC (на самом деле имеет две встроенные реализации, вторая — Ideetron):
- https://github.com/matthijskooijman/arduino-lmic/tree/master/src/aes
Другие стеки используют библиотеку mbedtls, в которой активированы только слои AES и CMAC. Библиотека, написанная ARM, полностью написана на языке C, поэтому её легко настраивать (config.h) и компилировать для платформы Arduino:
- https://github.com/ARMmbed/mbedtls
- https://github.com/ARMmbed/mbedtls/blob/development/library/cmac.c
В стеке LoRa компании Semetech AES и CMAC даже абстрагированы в четырех файлах:
- https://github.com/arduino-org/arduino-library-lora-node-shield/tree/master/src/system/crypto
Ещё один хороший способ — поискать в индексе библиотек PlatformIO по запросу «AES CMAC». Тогда появится эта библиотека:
- https://platformio.org/lib/search?query=AES%20CMAC
- https://github.com/DavyLandman/AESLib
Это также предлагает реализацию CMAC, специально разработанную для микроконтроллеров Atmel AVR (Arduino Uno и подобных) и частично написанную на ассемблере. Это должно подойти вам лучше всего.
- https://github.com/DavyLandman/AESLib/blob/master/bcal-cmac.c
Спасибо за ваш ответ, я уже работаю над устройством **LoraWan** и сетевым сервером., @MED-AMINE
- Как использовать SPI на Arduino?
- Как решить проблему «avrdude: stk500_recv(): programmer is not responding»?
- Как создать несколько запущенных потоков?
- avrdude ser_open() can't set com-state
- Как подключиться к Arduino с помощью WiFi?
- Mac OSX Yosemite не отображает последовательные порты для Uno R3
- Как узнать частоту дискретизации?
- Что такое Serial.begin(9600)?
Вы спрашивали профессора [Google](https://www.google.co.uk/search?q=aes128+arduino+library+cmac&oq=aes128+arduino+library+cmac&aqs=chrome..69i57.9580j0j8&sourceid=chrome&ie=UTF-8)?, @sempaiscuba
Да, я искал в Google, но не нашел ни одной библиотеки aes128 cmac с примером ее использования, спасибо., @MED-AMINE