Skip to content

Hardware Acceleration tracking issue #102

@AnthonyGrondin

Description

@AnthonyGrondin

This issue keeps track of the current status of Hardware Acceleration support for ESP32.

Legend: If a cell contains an em dash (—) this means that the particular peripheral is not present for a chip. A check mark (✓) means that some hardware acceleration implementation exists. An Aegean check mark (𐄂) means that the chip has the crypto peripheral but implementation is currently impossible for esp-mbedtls.

Peripheral ESP32 ESP32-C2 ESP32-C3 ESP32-C6 ESP32-H2 ESP32-S2 ESP32-S3
AES
ECC
ECDSA
MD5*
RSA (Modular multiplication)
RSA (Modular exponentiation) ✓ (512 bits..) ✓ (3072 bits) ✓ (3072 bits) ✓ (3072 bits) ✓ (4096 bits) ✓ (4096 bits)
SHA1 𐄂
SHA224
SHA256 𐄂
SHA384 𐄂
SHA512 𐄂

Note*: MD5 is a ROM-based software implementation. Verify whether it provides meaningful performance benefits and code-size savings compared to alternatives.

Implementation PRs:

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions