Skip to content

Commit 49040f2

Browse files
feat(SHA): Use hardware acceleration for SHA operations
1 parent f292457 commit 49040f2

34 files changed

+2716
-97
lines changed

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

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)