-
Notifications
You must be signed in to change notification settings - Fork 35
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:
Reactions are currently unavailable
Metadata
Metadata
Assignees
Labels
No labels