A new hope on ARM Cortex-M
High-speed Curve25519 on 8-bit, 16-bit, and 32-bit microcontrollers