STM32 cryptographic firmware library software expansion for STM32Cube (UM1924)

STM32 crypto library package (X-CUBE-CRYPTOLIB) is based on STM32Cube architecture package and includes a set of crypto algorithms based on firmware implementation ready to use in all STM32 microcontrollers. This software is classified ECCN 5D002.

For dedicated devices some algorithms are supported with hardware acceleration, to optimize the performance and the footprint usage.

Up to 31 examples are provided in this package, covering all the available algorithms with template projects for the most common development tools, such as: Keil®MDK-ARM, IAR EWARM (IAR Embedded Workbench®), GCC-based IDEs (free AC6: SW4STM32, Atollic®TrueSTUDIO®,...). Even without the appropriate hardware evaluation board, this layer allows the user to quickly get started with a new STM32 cryptographic firmware library brand.

主要特性

  • Crypto algorithms supported are:
  • AES-128, AES-192, AES-256 bits:
    • ECB (Electronic Codebook Mode)
    • CBC (Cipher-Block Chaining) with support for ciphertext stealing
    • CTR (Counter Mode)
    • CFB (Cipher Feedback)
    • OFB (Output Feedback)
    • CCM (Counter with CBC-MAC)
    • GCM (Galois Counter Mode)
    • CMAC
    • KEY WRAP
    • XTS (XEX-based tweaked-codebook mode with ciphertext stealing)
  • ARC4
  • DES, TripleDES:
    • ECB (Electronic Codebook Mode)
    • CBC (Cipher-Block Chaining)
  • HASH functions with HMAC support:
    • MD5
    • SHA-1
    • SHA-224
    • SHA-256
    • SHA-384
    • SHA-512
  • ChaCha20
  • Poly1305
  • CHACHA20-POLY1305
  • Random engine based on DRBG-AES-128
  • RSA signature functions with PKCS#1v1.5
  • RSA encryption/decryption functions with PKCS#1v1.5
  • ECC (Elliptic Curve Cryptography):
    • Key generation
    • Scalar multiplication (the base for ECDH)
    • ECDSA
  • ED25519
  • Curve25519

资源

技术文档

产品规格
Description 版本 文档大小
DB2660 DB2660: STM32 crypto library software expansion for STM32Cube 4.0 139.86 KB
用户手册
Description 版本 文档大小
UM2312 UM2312: Development checklist for STM32Cube Expansion Packages 1.0 283.23 KB
UM2285 UM2285: Development guidelines for STM32Cube Expansion Packages 1.0 485.46 KB
UM1924 UM1924: STM32 crypto library 4.0 2.67 MB

演示和培训资料

简报
Description 版本 文档大小
STM32 and STM8 embedded software solutions 7.0 3.12 MB
X-CUBE-CRYPTOLIB FIPS CAVP certification 842 KB

出版刊物和宣传资料

手册
Description 版本 文档大小
STM32 Open Development Environment Brochure 17.09 1.21 MB
Sensor & motion algorithm software pack for STM32Cube 1.0 544.58 KB

法律

许可协议
Description 版本 文档大小
SLA0048 SLA0048: Mix Ultimate Liberty+OSS+3rd-party V1 - SOFTWARE LICENSE AGREEMENT 5.2 87.58 KB

工具和软件

软件
MCU & MPU Embedded Software

获取软件

型号 General Description Software Version Supplier Marketing Status GitHub link 下载
X-CUBE-CRYPTOLIB STM32 cryptographic firmware library software expansion for STM32Cube (UM1924) 3.1.0 ST Active -

 

支持和社区


×