Skip to content

A Baremetal Hardware Security Module running on an STM32L4S5ZI microcontroller. It can Generate random cryptographic keys, Encrypt Plaintext, Decrypt Ciphertext, Generate Hashes and Create One-Time Pads. It can also store the generated cryptographic keys and wipe the stored keys when an enclosure breach is detected by the HSM.

Notifications You must be signed in to change notification settings

mbedsyst/Cifradopro

Repository files navigation

Baremetal Hardware Security Module

Cifradopro is a baremetal Hardware Security Module based on the STM32L4S5ZI microcontroller. It is capable of generating Random Keys in various sizes, Encrypting plaintext, and Decrypting ciphertext using the Advanced Encryption Standard. Additionally, it can create One-Time Pads of different lengths and generate a Hash of input data using the Secure Hashing Algorithm. [Under Development]: The module can store the generated cryptographic keys in an external memory device. As a safeguard against physical tampering, the device is designed to erase the contents of the external memory if the enclosure is breached. Check out the blog: https://mbedsyst.blogspot.com/2024/03/hardware-security-module.html

About

A Baremetal Hardware Security Module running on an STM32L4S5ZI microcontroller. It can Generate random cryptographic keys, Encrypt Plaintext, Decrypt Ciphertext, Generate Hashes and Create One-Time Pads. It can also store the generated cryptographic keys and wipe the stored keys when an enclosure breach is detected by the HSM.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages