This repository hosts the benchmarking framework used to evaluate the software performance of the candidates of the NIST Lightweight Cryptography Standardization Project on microcontrollers.
src
: benchmarking framework source code and the build scripts used to perform the experimentsimplementations
: implementations of the Round 2 Candidates gathered from public sourcesbenchmarks
: benchmark results
More information on implementations can be found here.
Currently, the benchmarking is being performed on the following development boards:
- Arduino Uno R3 (AVR ATmega328P)
- Arduino Nano Every (AVR ATmega4809)
- Arduino MKR Zero (ARM Cortex-M0+)
- Arduino Nano 33 BLE (ARM Cortex-M4F)
- Digilent uC32 (PIC32MX340F512H)
- Espressif ESP8266 (Tensilica L106)
The latest benchmarks results can be found here.
Lightweight Cryptography Project Webpage
Commercial equipment and software referred to in this website are identified for informational purposes only and does not imply recommendation of or endorsement by the National Institute of Standards and Technology, nor does it imply that the products so identified are necessarily the best available for the purpose.