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, 手动系统调用, 物联网安全, 硬件安全, 算法认证, 网络安全, 自动回退, 边缘计算安全, 隐私保护