OpenSPI/AxioCryptoM_v2

GitHub: OpenSPI/AxioCryptoM_v2

为嵌入式MCU提供经过KCMVP认证的PQC与后量子密码算法库,解决设备在量子威胁下的安全通信与身份认证问题。

Stars: 0 | Forks: 0

# AxioCryptoM v2 (即将推出) AxioCryptoM v2 是一个基于待认证加密模块 AxioCrypto v2.2.0 的库,为嵌入式 MCU 平台提供 PQC(NIST)和 K-PQC 算法。 它在标准环境和 TrustZone 环境中均可运行,通过 KCMVP 认证加密算法以及 PQC(NIST)和 K-PQC 算法提供强大的安全功能。 我们正在持续扩展平台覆盖范围,以支持未来更多的 MCU。 兼容包括 Nuvoton、STMicroelectronics 等在内的多种 MCU。更多支持的 MCU 将持续添加。 如需添加支持的 MCU、KCMVP 认证咨询、技术支持及其他详细信息,请联系 Security Platform Inc。 ## 更新 更新为支持 AES 验证模式 ## 支持的平台 详细信息和使用说明请参考各 MCU 系列的 README。 | # | 厂商 | MCU 系列 | 零件号 | 核心 | 开发板 | KCMVP 认证 | 示例代码 | |:---:|--------|--------|---------|-----|------|-------------|----------| | 1 | Nuvoton | M2351 | M2351ZIAAE | Cortex-M23 | 自定义开发板 | 计划中 | 计划中 | | 2 | Nuvoton | M2351 | M2351SIAAE | Cortex-M23 | 自定义开发板 | 计划中 | 计划中 | | 3 | Nuvoton | M2351 | M2351KIAAE | Cortex-M23 | NuMaker-PFM-M2351 | 计划中 | 计划中 | | 4 | Nuvoton | M2354 | M2354LJFAE | Cortex-M23 | 自定义开发板 | 计划中 | 计划中 | | 5 | Nuvoton | M2354 | M2354SJFAE | Cortex-M23 | 自定义开发板 | 计划中 | 计划中 | | 6 | Nuvoton | M2354 | M2354KJFAE | Cortex-M23 | NuMaker-PFM-M2354 | 计划中 | 计划中 | | 7 | STMicroelectronics | STM32F207 | STM32F207ZG | Cortex-M3 | NUCLEO-F207ZG | 计划中 | 计划中 | | 8 | STMicroelectronics | STM32F303 | STM32F303RE | Cortex-M4 | NUCLEO-F303RE | 计划中 | 计划中 | | 9 | STMicroelectronics | STM32F401 | STM32F401RE | Cortex-M4 | NUCLEO-F401RE | 计划中 | 计划中 | | 10 | STMicroelectronics | STM32F767 | STM32F767ZI | Cortex-M7 | NUCLEO-F767ZI | 计划中 | 计划中 | | 11 | STMicroelectronics | STM32G0B1 | STM32G0B1RE | Cortex-M0+ | NUCLEO-G0B1RE | 计划中 | 计划中 | | 12 | STMicroelectronics | STM32G474 | STM32G474RE | Cortex-M4 | NUCLEO-G474RE | 计划中 | 计划中 | | 13 | STMicroelectronics | STM32H563 | STM32H563ZI | Cortex-M33 | NUCLEO-H563ZI | 计划中 | 计划中 | | 14 | STMicroelectronics | STM32H563 | STM32H563ZG | Cortex-M33 | NUCLEO-H563ZI | 计划中 | 计划中 | | 15 | STMicroelectronics | STM32H562 | STM32H562VG | Cortex-M33 | 自定义开发板 | 计划中 | 计划中 | | 16 | STMicroelectronics | STM32H562 | STM32H562VI | Cortex-M33 | 自定义开发板 | 计划中 | 计划中 | | 17 | STMicroelectronics | STM32H753 | STM32H753ZI | Cortex-M7 | NUCLEO-H753ZI | 计划中 | 计划中 | | 18 | STMicroelectronics | STM32L152 | STM32L152RE | Cortex-M3 | NUCLEO-L152RE | 计划中 | 计划中 | | 19 | STMicroelectronics | STM32L452 | STM32L452RE | Cortex-M4 | NUCLEO-L452RE-P | 计划中 | 计划中 | | 20 | STMicroelectronics | STM32L476 | STM32L476RG | Cortex-M4 | NUCLEO-L476RG | 计划中 | 计划中 | | 21 | STMicroelectronics | STM32L496 | STM32L496ZG | Cortex-M4 | NUCLEO-L496ZG-P | 计划中 | 计划中 | | 22 | STMicroelectronics | STM32L4R5 | STM32L4R5ZI | Cortex-M4 | NUCLEO-L4R5ZI-P | 计划中 | 计划中 | | 23 | STMicroelectronics | STM32L552 | STM32L552ZE | Cortex-M33 | NUCLEO-L552ZE-Q | 计划中 | 计划中 | | 24 | STMicroelectronics | STM32U385 | STM32U385RG | Cortex-M33 | NUCLEO-U385RG-Q | 计划中 | 计划中 | | 25 | STMicroelectronics | STM32U545 | STM32U545RE | Cortex-M33 | NUCLEO-U545RE-Q | 计划中 | 计划中 | | 26 | STMicroelectronics | STM32U575 | STM32U575ZI | Cortex-M33 | NUCLEO-U575ZI-Q | 计划中 | 计划中 | | 27 | STMicroelectronics | STM32WB55 | STM32WB55CG | 双核 (M4+M0+) | P-NUCLEO-WB55 | 计划中 | 计划中 | | 28 | STMicroelectronics | STM32WBA52 | STM32WBA52CG | Cortex-M33 | NUCLEO-WBA52CG | 计划中 | 计划中 | | 29 | STMicroelectronics | STM32WL55 | STM32WL55JC | 双核 (M4+M0+) | NUCLEO-WL55JC1 | 计划中 | 计划中 | | 30 | Renesas | RA6 | R7FA6M4AF3CFB | Cortex-M33 | 自定义开发板 | 计划中 | 计划中 | | 31 | Renesas | RA6 | R7FA6M5BH3CFC | Cortex-M33 | 自定义开发板 | 计划中 | 计划中 | | 32 | Renesas | RA6 | R7FA6E10F2CFP | Cortex-M33 | 自定义开发板 | 计划中 | 计划中 | | 33 | Renesas | RA4 | R7FA4M2AD3CFP | Cortex-M33 | 自定义开发板 | 计划中 | 计划中 | | 34 | Renesas | RA4 | R7FA4M3AF3CFB | Cortex-M33 | 自定义开发板 | 计划中 | 计划中 | | 35 | Renesas | RA4 | R7FA4E10D2CFM | Cortex-M33 | 自开发板 | 计划中 | 计划中 | | 36 | Microchip | PIC32CX-MT | PIC32CXMTSH | 双核 (M4+M0+) | PIC32CXMTSH-DB | 计划中 | 计划中 | | 37 | Microchip | PIC32CX-MT | PIC32CXMTC | 双核 (M4+M0+) | PIC32CXMTC-DB | 计划中 | 计划中 | ## 支持的加密算法 | 厂商 | MCU 系列 | PQC | ARIA | AES | LEA | SHA | HMAC | 随机数生成器 | TRNG | ECDSA | ECDH | PBKDF2 | HKDF | 密钥管理 | |--------|--------|:----:|:----:|:---:|:---:|:-------:|:----:|:-----------:|:----:|:-----:|:----:|:------:|:----:|:------:| | Nuvoton | M2351 | ➖ | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | | Nuvoton | M2354 | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | | STMicroelectronics | STM32F207 | ➖ | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ➖ | ✅ | ✅ | ✅ | ✅ | ✅ | | STMicroelectronics | STM32F303 | ➖ | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ➖ | ✅ | ✅ | ✅ | ✅ | ✅ | | STMicroelectronics | STM32F401 | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ➖ | ✅ | ✅ | ✅ | ✅ | ✅ | | STMicroelectronics | STM32F767 | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ➖ | ✅ | ✅ | ✅ | ✅ | ✅ | | STMicroelectronics | STM32G0B1 | ➖ | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ➖ | ✅ | ✅ | ✅ | ✅ | ✅ | | STMicroelectronics | STM32G474 | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ➖ | ✅ | ✅ | ✅ | ✅ | ✅ | | STMicroelectronics | STM32H563 | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | | STMicroelectronics | STM32H562 | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | | STMicroelectronics | STM32H753 | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ➖ | ✅ | ✅ | ✅ | ✅ | ✅ | | STMicroelectronics | STM32L152 | ➖ | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ➖ | ✅ | ✅ | ✅ | ✅ | ✅ | | STMicroelectronics | STM32L452 | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ➖ | ✅ | ✅ | ✅ | ✅ | ✅ | | STMicroelectronics | STM32L476 | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ➖ | ✅ | ✅ | ✅ | ✅ | ✅ | | STMicroelectronics | STM32L496 | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ➖ | ✅ | ✅ | ✅ | ✅ | ✅ | | STMicroelectronics | STM32L4R5 | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ➖ | ✅ | ✅ | ✅ | ✅ | ✅ | | STMicroelectronics | STM32L552 | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | | STMicroelectronics | STM32U385 | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | | STMicroelectronics | STM32U545 | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | | STMicroelectronics | STM32U575 | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | | STMicroelectronics | STM32WB55 | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ➖ | ✅ | ✅ | ✅ | ✅ | ✅ | | STMicroelectronics | STM32WBA52 | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | | STMicroelectronics | STM32WL55 | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ➖ | ✅ | ✅ | ✅ | ✅ | ✅ | | Renesas | RA4 | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ➖ | ✅ | ✅ | ✅ | ✅ | ✅ | | Renesas | RA6 | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ➖ | ✅ | ✅ | ✅ | ✅ | ✅ | | Microchip | PIC32CX-MT | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ➖ | ✅ | ✅ | ✅ | ✅ | ✅ | | PIC32CX-MT | PIC32CXMTSH | 双核 (M4+M0+) | PIC32CXMTSH-DB | 计划中 | 计划中 | | PIC32CX-MT | PIC32CXMTC | 双核 (M4+M0+) | PIC32CXMTC-DB | 计划中 | 计划中 | ## 支持的加密算法 | 算法 | 说明 | |------|------| | PQC DSA (NIST) | ML-DSA-44 (Dilithium2), SLH-DSA-Shake128f (SPHINCS+), FN-DSA-512 (Falcon-512) | | PQC KEM (NIST) | ML-KEM-512 (Kyber-512) | | K-PQC DSA | AIMer-128f, HAETAE-2 | | K-PQC KEM | NTRU-768, SMAUG-1 | | ARIA | ARIA-128 / 192 / 256, CBC / CTR / GCM | | AES | AES-128 / 192 / 256, CBC / CTR / GCM | | LEA | LEA-128 / 19 / 256, CBC / CTR / GCM | | SHA | SHA-256 | | HMAC | HMAC-SHA-256 | | 随机数生成器 | Hash_DRBG (SHA-256) | | TRNG | True Random Number Generator (Hardware RNG) | | ECDSA | ECDSA P-256 | | ECDH | ECDH P-256 | | PBKDF2 | PBKDF2-HMAC-SHA-256 | | HKDF | HKDF-SHA-256 | | 密钥管理 | 密钥生成 / 存储 / 删除 / 检索 | ## 许可证 本库及示例源代码仅可用于个人用途。 商业使用、重新分发、修改、未经授权的复制和逆向工程均被禁止。 商业许可申请请联系 Security Platform Inc。 ## 使用限制 本 AxioCryptoM 库为 **公开(评估)** 版本,对 API 调用次数有限制。 如需解除限制及商业许可申请,请联系 Security Platform Inc。
标签:AES验证模式, AxioCrypto, AxioCryptoM, FIPS, KCMVP, K-PQC, M2351, M2354, MCU, Microchip, NIST PQC, Nuvoton, PQC算法, STM32, STMicroelectronics, TrustZone, 加密模块, 后量子密码, 固件安全, 国密, 安全加密库, 密码学, 嵌入式MCU, 手动系统调用, 物联网安全, 硬件安全, 算法认证, 网络安全, 自动回退, 边缘计算安全, 隐私保护