Secure Elements (SE)

For embedded devices without a TPM, Secure Elements (like NXP SE050 or Microchip ATECC608) offer similar protection.

Integration

PQC-IIoT can offload the AES-GCM encryption to a Secure Element to protect the session data, while handling the PQC Key Exchange in software (as SEs typically lack PQC support currently).

#![allow(unused)]
fn main() {
impl SecurityProvider for MySecureElement {
    fn decrypt(&self, ciphertext: &[u8]) -> Result<Vec<u8>> {
        // Offload AES decryption to SE
        se_driver.aes_gcm_decrypt(...)
    }
}
}