1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
42
43
46
52
53
54
55
56
57
58
59
60
61
62
63
64
70
71
72
90
91
92
93
94
95
96
97
98
/* ... */
#ifndef _SHA1_ALT_H_
#define _SHA1_ALT_H_
#if defined(MBEDTLS_SHA1_ALT)
#include "hal/sha_types.h"
#include "soc/soc_caps.h"
#ifdef __cplusplus
extern "C" {
#endif
#if SOC_SHA_SUPPORT_PARALLEL_ENG
typedef enum {
ESP_MBEDTLS_SHA1_UNUSED,
ESP_MBEDTLS_SHA1_HARDWARE,
ESP_MBEDTLS_SHA1_SOFTWARE,
}{ ... } esp_mbedtls_sha1_mode;
/* ... */
typedef struct {
uint32_t total[2];
uint32_t state[5];
unsigned char buffer[64];
esp_mbedtls_sha1_mode mode;
}{ ... } mbedtls_sha1_context;
/* ... */
static inline void esp_mbedtls_set_sha1_mode(mbedtls_sha1_context *ctx, esp_mbedtls_sha1_mode mode)
{
if (ctx) {
ctx->mode = mode;
}{...}
}{ ... }
/* ... */#elif SOC_SHA_SUPPORT_DMA || SOC_SHA_SUPPORT_RESUME
typedef enum {
ESP_SHA1_STATE_INIT,
ESP_SHA1_STATE_IN_PROCESS
}{...} esp_sha1_state;
/* ... */
typedef struct {
uint32_t total[2];
uint32_t state[5];
unsigned char buffer[64];
int first_block;
esp_sha_type mode;
esp_sha1_state sha_state;
}{...} mbedtls_sha1_context;
/* ... */
#endif
#endif
#ifdef __cplusplus
}{...}
#endif
/* ... */
#endif