About this Learning Path

Who is this for?

This is an advanced topic for software developers and cryptography enthusiasts interested in implementing and testing post-quantum cryptographic algorithms on Arm Cortex-M4 microcontrollers.

What will you learn?

Upon completion of this Learning Path, you will be able to:

  • Describe the design goals and supported algorithms of the pqm4 library.
  • Set up the development environment for Arm Cortex-M4.
  • Implement and test post-quantum cryptographic algorithms.
  • Benchmark and profile cryptographic implementations.
  • Integrate new cryptographic schemes into the pqm4 framework.

Prerequisites

Before starting, you will need the following:

  • Computer with Python 3.8 or higher
  • Arm GNU Toolchain installed
  • An Arm Cortex-M4 development board such as NUCLEO-L4R5ZI, NUCLEO-L476RG, or STM32F4 Discovery, with stlink or OpenOCD for flashing. Alternatively, install QEMU to simulate the hardware without a physical board.
Next