pqm4: Testing and Benchmarking NIST PQC on ARM Cortex-M4

Matthias J. Kannwischer, Joost Rijneveld and Peter Schwabe

Abstract: This paper presents pqm4 – a testing and benchmarking framework for the ARM Cortex-M4. It makes use of a widely available discovery board with 196 KiB of memory and 1 MiB flash ROM. It currently includes 10 key encapsulation mechanisms and 5 signature schemes of the NIST PQC competition. For the remaining 11 schemes, the available implementations do require more than the available memory or they depend on external libraries which makes them arguably unsuitable for embedded devices.

Paper: 2019-07-18

Source code: Available on GitHub

@misc{KRSS19,
  author       = {Matthias J. Kannwischer and Joost Rijneveld and Peter Schwabe and Ko Stoffelen},
  title        = {pqm4: Testing and Benchmarking NIST PQC on ARM Cortex-M4},
  year         = 2019,
  howpublished = {Second NIST PQC Standardization Conference},
  url          = {https://eprint.iacr.org/2019/844},
}