产品概述
主要优势
支持STM32U0
该软件的新版本现在支持我们最新的STM32U0。
描述
STM32加密库软件包 (X-CUBE-CRYPTOLIB) 包含了所有主流的加密、哈希、消息认证和数字签名安全算法,使开发人员能够满足具体应用对数据完整性、保密性、识别/身份验证以及不可否认性的要求。
库中包含了STM32F0系列、STM32F1系列、STM32F2系列、STM32F3系列、STM32F4系列、STM32F7系列、STM32G0系列、STM32G4系列、STM32H5系列、STM32H7系列、STM32L0系列、STM32L1系列、STM32L4系列、STM32L4+系列、STM32L5系列、STM32U0系列、STM32U5系列、STM32WBA系列、STM32WB系列和STM32WL系列等多种STM32微控制器的固件功能,具体取决于这些器件的Arm® Cortex®-M处理器。更多详细信息,请参见STM32 MCU维基百科中的STM32加密库专用页面,网址https://wiki.st.com/stm32mcu。
大多数常用算法都通过了美国加密算法验证程序 (CAVP) 的认证,可帮助客户快速、经济地验证其新产品的安全性。
用户可登陆NIST CSRC算法验证列表网站并选择CAVP网页,以便在线查阅各类详细信息。
本软件包为常用开发工具的每种算法都设置了对应的示例;这些工具包括IAR Systems® EWARM (IAR Embedded Workbench®)、Keil® MDK-ARM,以及意法半导体STM32CubeIDE等基于GCC的IDE。
如需充分发挥STM32加密加速器的效用,请参见STM32Cube MCU 和MPU软件包硬件抽象层 (HAL) 功能和示例。
-
所有功能
- 密码加密和解密:
- AES:CBC、CCM、CFB、CTR、ECB、GCM、OFB、XTS、KeyWrap
- SM4:CBC、CFB、CTR、ECB、OFB
- Chacha-Poly1305
- 摘要生成:
- SHA-1
- SHA-2:SHA-224、SHA-256、SHA-384、SHA-512、SHA-512/224、SHA-512/256
- SHA-3:SHA3-224、SHA3-256、SHA3-384、SHA3-512
- SM3
- SHAKE
- 生成消息认证码 (MAC):
- HMAC:
- SHA-1
- SHA-2:SHA-224、SHA-256、SHA-384、SHA-512、SHA-512/224、SHA-512/256
- SM3
- AES:CMAC
- KMAC:SHAKE
- HMAC:
- 基于密钥生成、签名和验证的椭圆曲线:
- 椭圆曲线数字签名算法 (ECDSA):NIST-R(P-224、P-256、P-384、P-521)、NIST-K P-256、BRAINPOOL R/T(P-160、P-192、P-224、P-256、P-320、P-384、P-512)、ANSSI P-256
- 爱德华兹曲线数字签名算法 (EdDSA):Ed448、Ed25519
- SM2数字签名算法:OSCCA 256位曲线
- Diffie-Hellman椭圆曲线:
- Curve448、curve25519
- NIST-R(P-224、P-256、P-384、P-521)、NIST-K P-256、BRAINPOOL R/T(P-160、P-192、P-224、P-256、P-320、P-384、P-512)、ANSSI P-256
- RSA签名、验证、加密和解密:
- PKCS#1 v1.5和v2.2
- 中国余数定理 (CRT) 关键表示法
- 散列方法:
- SHA-1
- SHA-2:SHA-224、SHA-256、SHA-384、SHA-512、SHA-512/224、SHA-512/256
- 确定性随机位发生器 (DRBG):
- CTR-DRBG
- 密码加密和解密: