I think the ARM MbedTLS (former PolarSSL) isn't that shabby. WolfSSL is pretty ok too. And then there are things like TweetNaCl by Schwabe et al that works really well in embedded space.
HW acceleration for ECC is very rare in MCUs, but quite a few sports AES with a couple of modes, typically CTR and CBC. Bigger ones (based on Cortex-M4) may even support AEAD modes like GCM.
> And then there are things like TweetNaCl by Schwabe et al that works really well in embedded space.
I stumbled on TweetNaCl by accident. It's amazingly useful.
But, it's like it's being kept hidden. It's not at all easy to find when you are digging through crypto libraries looking for stuff. That's so terribly unfortunate because there are so many other libraries that are so amazingly difficult to port and use.
I think the ARM MbedTLS (former PolarSSL) isn't that shabby. WolfSSL is pretty ok too. And then there are things like TweetNaCl by Schwabe et al that works really well in embedded space.
HW acceleration for ECC is very rare in MCUs, but quite a few sports AES with a couple of modes, typically CTR and CBC. Bigger ones (based on Cortex-M4) may even support AEAD modes like GCM.