This is the repository for the first-order masked Kyber on ARM Cortex-M4 ePrint
First setup the same tools (STLink, ARM Toolchain, OpenOCD) as in the pqm4 project with the STM32F4 Discovery board.
# Build the firmware if you haven't already
make clean
make IMPLEMENTATION_PATH=crypto_kem/kyber768/m4 "$target"
- Install the Corte-Debug extension (
marus25.cortex-debug
). - Build the firmware
- Run the "OpenOCD" debug config
target="elf/crypto_kem_kyber768_m4_test.elf"
make clean
make IMPLEMENTATION_PATH=crypto_kem/kyber768/m4 "$target"
# In a separate terminal, start openocd using:
openocd --file stm32f4discovery.cfg
# Start GDB
arm-none-eabi-gdb -q -x openocd.gdb "$target"