feat(mbedtls/sha): New API for setting SHA mode

This commit is contained in:
harshal.patil
2025-06-18 16:46:39 +05:30
parent e7a76ff71e
commit 5210e576d5
32 changed files with 279 additions and 135 deletions
@@ -6,6 +6,7 @@ Migration from 5.4 to 5.5
.. toctree::
:maxdepth: 1
security
system
peripherals
protocols
@@ -0,0 +1,19 @@
Security
========
:link_to_translation:`zh_CN:[中文]`
.. only:: SOC_SHA_SUPPORTED
Mbed TLS
--------
Starting from **ESP-IDF v5.5**, there is a change in how the SHA sub-function APIs, :cpp:func:`esp_sha_block` and :cpp:func:`esp_sha_dma`, are used.
Previously, these APIs used to set the SHA mode internally, however, in the updated version, you must explicitly set the SHA mode before invoking them.
For instance, if you intend to use the **SHA-256** algorithm, you must first call :cpp:func:`esp_sha_set_mode` with the argument ``SHA2_256``:
.. code-block:: c
esp_sha_set_mode(SHA2_256);