X-CUBE-CRYPTOLIB

批量生产
Design Win

STM32Cube的STM32加密固件库软件扩展

获取软件 获取软件 下载数据摘要

产品概述

主要优势

支持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
    • 基于密钥生成、签名和验证的椭圆曲线:
      • 椭圆曲线数字签名算法 (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

获取软件


STM32 cryptographic library dedicated pages