STM32 firmware for Cryptech Alpha board
The Alpha board is our first full prototype for an open-source hardware security module (HSM). It is a custom board with an STM32 Cortex-M4 microcontroller and an Artix-7 FPGA, flash-based keystore, separate memory for the Key Encryption Key, etc. See the wiki for design documents.
Copyrights
The license for all work done on this in the CrypTech project is a 3-clause BSD license.
The "Noise generator" and "Amplifier" parts of the circuit diagram are copied from Benedikt Stockebrand's ARRGH project.
Both copyright statements are included in LICENSE.txt.
Board Revisions
-
rev01
was the "dev-bridge" board, a daughterboard for the Novena, which talked to the Novena's FPGA through the high-speed expansion connector. -
rev02
is the Alpha board, our first full prototype for an open-source hardware security module (HSM). It is a custom board with an STM32 Cortex-M4 microcontroller and an Artix-7 FPGA, flash-based keystore, separate memory for the Key Encryption Key, etc.
The board's form factor (4 x 4 in, 101.6 x 101.6 mm) was based on the Intel NUC mini-PC, but there were some issues sourcing enough cases, so only a few of these boards were made.
rev03
is functionally the same asrev02
, but in a Eurocard form factor (100 x 120 mm, aka "3Ux120").