-
Notifications
You must be signed in to change notification settings - Fork 33
Open
Description
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
Labels
No labels