Целевое аппаратное обеспечение - это довольно маломощный MCU (ARM Cortex-M3 @ 72 МГц, всего около 64 КБ SRAM и 256 КБ флэш-памяти), так что проходите тонкую грань здесь.На моей плате есть Ethernet, и я в конечном итоге получу на ней lwIP (облегченный пакет TCP / IP FOSS) (в настоящее время испытывающий трудности).Однако мне также нужна какая-то сверхлегкая альтернатива SSL / TLS.Я знаю о множественных реализациях SSL / TLS под GPL для таких MCU, но их площадь все еще довольно значительна.Несмотря на то, что они подходят, учитывая все остальное, не оставляйте много места для других.
Мой трафик не HTTP, поэтому мне не нужно беспокоиться о HTTPS, и мой клиент / сервер можетбыть полностью закрытым, поэтому нестандартное решение - это нормально.Ищите предложения о том, что может быть минималистичным, но надежным (ну, слабая защита ничего не стоит), альтернатива, которая мне помогает -
- Шифрование моего общения (C-> S & S-> C)
- Выполнение двухсторонней аутентификации (C-> S & S-> C)
- Избегать атак «человек посередине»
Я не смогуоптимизировать библиотеку на уровне сборки ARMv7 и, таким образом, полностью полагаться на мои навыки программирования и оптимизацию компилятора GNU-ARM.Учитывая выше, какие-либо указатели на то, что может быть лучшим вариантом?