mbedtls_sha1_context::state field
The intermediate digest state.
![]()
uint32_t MBEDTLS_PRIVATE(state)[5]; ![]()
uint32_t state[5]; ![]()
ctx->state[0] = 0x67452301;![]()
ctx->state[1] = 0xEFCDAB89;![]()
ctx->state[2] = 0x98BADCFE;![]()
ctx->state[3] = 0x10325476;![]()
ctx->state[4] = 0xC3D2E1F0;![]()
A = ctx->state[0];![]()
B = ctx->state[1];![]()
C = ctx->state[2];![]()
D = ctx->state[3];![]()
E = ctx->state[4];![]()
ctx->state[0] += A;![]()
ctx->state[1] += B;![]()
ctx->state[2] += C;![]()
ctx->state[3] += D;![]()
ctx->state[4] += E;![]()
ctx->state[0] = 0x67452301;![]()
ctx->state[1] = 0xEFCDAB89;![]()
ctx->state[2] = 0x98BADCFE;![]()
ctx->state[3] = 0x10325476;![]()
ctx->state[4] = 0xC3D2E1F0;![]()
local.A = ctx->state[0];![]()
local.B = ctx->state[1];![]()
local.C = ctx->state[2];![]()
local.D = ctx->state[3];![]()
local.E = ctx->state[4];![]()
ctx->state[0] += local.A;![]()
ctx->state[1] += local.B;![]()
ctx->state[2] += local.C;![]()
ctx->state[3] += local.D;![]()
ctx->state[4] += local.E;![]()
MBEDTLS_PUT_UINT32_BE(ctx->state[0], output, 0);![]()
MBEDTLS_PUT_UINT32_BE(ctx->state[1], output, 4);![]()
MBEDTLS_PUT_UINT32_BE(ctx->state[2], output, 8);![]()
MBEDTLS_PUT_UINT32_BE(ctx->state[3], output, 12);![]()
MBEDTLS_PUT_UINT32_BE(ctx->state[4], output, 16);
mbedtls_sha1_context::state is read by 7 functions:
![]()
mbedtls_sha1_context::state