Skip to content

Commit 0265213

Browse files
feat(SHA): Use hardware acceleration for SHA operations
1 parent 7de5d0a commit 0265213

37 files changed

+2621
-115
lines changed

Cargo.toml

+7-1
Original file line numberDiff line numberDiff line change
@@ -93,7 +93,13 @@ required-features = ["async"]
9393

9494
[[example]]
9595
name = "edge_server"
96-
required-features = ["async", "esp-hal-embassy", "edge-nal-embassy", "edge-http", "esp-mbedtls/edge-nal"]
96+
required-features = [
97+
"async",
98+
"esp-hal-embassy",
99+
"edge-nal-embassy",
100+
"edge-http",
101+
"esp-mbedtls/edge-nal",
102+
]
97103

98104
[features]
99105
esp32 = [

esp-mbedtls-sys/headers/esp32/config.h

+2-2
Original file line numberDiff line numberDiff line change
@@ -330,9 +330,9 @@
330330
//#define MBEDTLS_POLY1305_ALT
331331
//#define MBEDTLS_RIPEMD160_ALT
332332
//#define MBEDTLS_RSA_ALT
333-
//#define MBEDTLS_SHA1_ALT
333+
#define MBEDTLS_SHA1_ALT
334334
//#define MBEDTLS_SHA256_ALT
335-
//#define MBEDTLS_SHA512_ALT
335+
#define MBEDTLS_SHA512_ALT
336336

337337
/*
338338
* When replacing the elliptic curve module, please consider, that it is
+3
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,3 @@
1+
typedef struct mbedtls_sha1_context {
2+
void* hasher;
3+
} mbedtls_sha1_context;
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
typedef struct mbedtls_sha512_context {
2+
void* sha384_hasher;
3+
void* sha512_hasher;
4+
int is384;
5+
} mbedtls_sha512_context;

esp-mbedtls-sys/headers/esp32c3/config.h

+1-1
Original file line numberDiff line numberDiff line change
@@ -331,7 +331,7 @@
331331
//#define MBEDTLS_POLY1305_ALT
332332
//#define MBEDTLS_RIPEMD160_ALT
333333
//#define MBEDTLS_RSA_ALT
334-
//#define MBEDTLS_SHA1_ALT
334+
#define MBEDTLS_SHA1_ALT
335335
//#define MBEDTLS_SHA256_ALT
336336
//#define MBEDTLS_SHA512_ALT
337337

Original file line numberDiff line numberDiff line change
@@ -0,0 +1,3 @@
1+
typedef struct mbedtls_sha1_context {
2+
void* hasher;
3+
} mbedtls_sha1_context;

esp-mbedtls-sys/headers/esp32s2/config.h

+3-3
Original file line numberDiff line numberDiff line change
@@ -331,9 +331,9 @@
331331
//#define MBEDTLS_POLY1305_ALT
332332
//#define MBEDTLS_RIPEMD160_ALT
333333
//#define MBEDTLS_RSA_ALT
334-
//#define MBEDTLS_SHA1_ALT
335-
//#define MBEDTLS_SHA256_ALT
336-
//#define MBEDTLS_SHA512_ALT
334+
#define MBEDTLS_SHA1_ALT
335+
#define MBEDTLS_SHA256_ALT
336+
#define MBEDTLS_SHA512_ALT
337337

338338
/*
339339
* When replacing the elliptic curve module, please consider, that it is
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,3 @@
1+
typedef struct mbedtls_sha1_context {
2+
void* hasher;
3+
} mbedtls_sha1_context;
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
typedef struct mbedtls_sha256_context {
2+
void* sha224_hasher;
3+
void* sha256_hasher;
4+
int is224;
5+
} mbedtls_sha256_context;
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
typedef struct mbedtls_sha512_context {
2+
void* sha384_hasher;
3+
void* sha512_hasher;
4+
int is384;
5+
} mbedtls_sha512_context;

esp-mbedtls-sys/headers/esp32s3/config.h

+3-3
Original file line numberDiff line numberDiff line change
@@ -331,9 +331,9 @@
331331
//#define MBEDTLS_POLY1305_ALT
332332
//#define MBEDTLS_RIPEMD160_ALT
333333
//#define MBEDTLS_RSA_ALT
334-
//#define MBEDTLS_SHA1_ALT
335-
//#define MBEDTLS_SHA256_ALT
336-
//#define MBEDTLS_SHA512_ALT
334+
#define MBEDTLS_SHA1_ALT
335+
#define MBEDTLS_SHA256_ALT
336+
#define MBEDTLS_SHA512_ALT
337337

338338
/*
339339
* When replacing the elliptic curve module, please consider, that it is
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,3 @@
1+
typedef struct mbedtls_sha1_context {
2+
void* hasher;
3+
} mbedtls_sha1_context;
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
typedef struct mbedtls_sha256_context {
2+
void* sha224_hasher;
3+
void* sha256_hasher;
4+
int is224;
5+
} mbedtls_sha256_context;
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
typedef struct mbedtls_sha512_context {
2+
void* sha384_hasher;
3+
void* sha512_hasher;
4+
int is384;
5+
} mbedtls_sha512_context;

0 commit comments

Comments
 (0)