Lines Matching refs:context
38 static void MATH_SHA256iProcessBlock(MATHSHA256Context *context);
40 extern void MATH_SHA256iProcessBlock(MATHSHA256Context *context);
121 MATH_SHA256Init(MATHSHA256Context* context) in MATH_SHA256Init() argument
123 context->Nl = 0; in MATH_SHA256Init()
124 context->Nh = 0; in MATH_SHA256Init()
125 context->num = 0; in MATH_SHA256Init()
126 context->h[0] = 0x6a09e667; in MATH_SHA256Init()
127 context->h[1] = 0xbb67ae85; in MATH_SHA256Init()
128 context->h[2] = 0x3c6ef372; in MATH_SHA256Init()
129 context->h[3] = 0xa54ff53a; in MATH_SHA256Init()
130 context->h[4] = 0x510e527f; in MATH_SHA256Init()
131 context->h[5] = 0x9b05688c; in MATH_SHA256Init()
132 context->h[6] = 0x1f83d9ab; in MATH_SHA256Init()
133 context->h[7] = 0x5be0cd19; in MATH_SHA256Init()
148 MATH_SHA256Update(MATHSHA256Context* context, const void* input, u32 length) in MATH_SHA256Update() argument
153 u32 rest = MATHSHA256_CBLOCK - (u32)context->num; in MATH_SHA256Update()
159 dat = (u8*)context->data; in MATH_SHA256Update()
160 (void)memcpy(&dat[context->num], input, rest); in MATH_SHA256Update()
163 context->num += rest; in MATH_SHA256Update()
165 if (context->num >= MATHSHA256_CBLOCK) in MATH_SHA256Update()
167 MATH_SHA256iProcessBlock(context); in MATH_SHA256Update()
168 context->num = 0; in MATH_SHA256Update()
169 ++context->Nl; in MATH_SHA256Update()
170 if (!context->Nl) in MATH_SHA256Update()
172 ++context->Nh; in MATH_SHA256Update()
191 MATH_SHA256Fill(MATHSHA256Context* context, u8 input, u32 length) in MATH_SHA256Fill() argument
196 u32 rest = MATHSHA256_CBLOCK - (u32)context->num; in MATH_SHA256Fill()
202 dat = (u8*)context->data; in MATH_SHA256Fill()
203 (void)memset(&dat[context->num], input, rest); in MATH_SHA256Fill()
205 context->num += rest; in MATH_SHA256Fill()
207 if (context->num >= MATHSHA256_CBLOCK) in MATH_SHA256Fill()
209 MATH_SHA256iProcessBlock(context); in MATH_SHA256Fill()
210 context->num = 0; in MATH_SHA256Fill()
211 ++context->Nl; in MATH_SHA256Fill()
212 if (!context->Nl) in MATH_SHA256Fill()
214 ++context->Nh; in MATH_SHA256Fill()
241 MATH_SHA256GetHash(MATHSHA256Context *context, void *digest) in MATH_SHA256GetHash() argument
249 (context->Nl << (6 + 3)) + (context->num << (0 + 3))); in MATH_SHA256GetHash()
251 (context->Nh << (6 + 3)) + (context->Nl >> (u32)(32 - (6 + 3)))); in MATH_SHA256GetHash()
254 MATH_SHA256Update(context, padlead, sizeof(padlead)); in MATH_SHA256GetHash()
256 if (MATHSHA256_CBLOCK - context->num < sizeof(footer)) in MATH_SHA256GetHash()
258 MATH_SHA256Update(context, padalign, MATHSHA256_CBLOCK - (u32)context->num); in MATH_SHA256GetHash()
261 MATH_SHA256Fill(context, 0x00, MATHSHA256_CBLOCK - context->num - sizeof(footer)); in MATH_SHA256GetHash()
263 MATH_SHA256Update(context, footer, sizeof(footer)); in MATH_SHA256GetHash()
268 last = context->num; in MATH_SHA256GetHash()
270 MATH_SHA256Update(context, padding, padn); in MATH_SHA256GetHash()
271 MATH_SHA256Update(context, footer, sizeof(footer)); in MATH_SHA256GetHash()
275 context->h[0] = NETConvert32HToBE((u32)context->h[0]); in MATH_SHA256GetHash()
276 context->h[1] = NETConvert32HToBE((u32)context->h[1]); in MATH_SHA256GetHash()
277 context->h[2] = NETConvert32HToBE((u32)context->h[2]); in MATH_SHA256GetHash()
278 context->h[3] = NETConvert32HToBE((u32)context->h[3]); in MATH_SHA256GetHash()
279 context->h[4] = NETConvert32HToBE((u32)context->h[4]); in MATH_SHA256GetHash()
280 context->h[5] = NETConvert32HToBE((u32)context->h[5]); in MATH_SHA256GetHash()
281 context->h[6] = NETConvert32HToBE((u32)context->h[6]); in MATH_SHA256GetHash()
282 context->h[7] = NETConvert32HToBE((u32)context->h[7]); in MATH_SHA256GetHash()
283 (void)memcpy(digest, &context->h, MATHSHA256_DIGEST_LENGTH); in MATH_SHA256GetHash()
322 static void MATH_SHA256iProcessBlock(MATHSHA256Context *context) in MATH_SHA256iProcessBlock() argument
324 u32 a = context->h[0]; in MATH_SHA256iProcessBlock()
325 u32 b = context->h[1]; in MATH_SHA256iProcessBlock()
326 u32 c = context->h[2]; in MATH_SHA256iProcessBlock()
327 u32 d = context->h[3]; in MATH_SHA256iProcessBlock()
328 u32 e = context->h[4]; in MATH_SHA256iProcessBlock()
329 u32 f = context->h[5]; in MATH_SHA256iProcessBlock()
330 u32 g = context->h[6]; in MATH_SHA256iProcessBlock()
331 u32 h = context->h[7]; in MATH_SHA256iProcessBlock()
339 w[t] = NETConvert32HToBE(((u32*)context->data)[t]); in MATH_SHA256iProcessBlock()
372 context->h[0] += a; in MATH_SHA256iProcessBlock()
373 context->h[1] += b; in MATH_SHA256iProcessBlock()
374 context->h[2] += c; in MATH_SHA256iProcessBlock()
375 context->h[3] += d; in MATH_SHA256iProcessBlock()
376 context->h[4] += e; in MATH_SHA256iProcessBlock()
377 context->h[5] += f; in MATH_SHA256iProcessBlock()
378 context->h[6] += g; in MATH_SHA256iProcessBlock()
379 context->h[7] += h; in MATH_SHA256iProcessBlock()
397 MATHSHA256Context context; in MATH_CalcSHA256() local
398 MATH_SHA256Init(&context); in MATH_CalcSHA256()
399 MATH_SHA256Update(&context, data, dataLength); in MATH_CalcSHA256()
400 MATH_SHA256GetHash(&context, digest); in MATH_CalcSHA256()
422 MATHSHA256Context context; in MATH_CalcHMACSHA256() local
430 hash2funcs.context = &context; in MATH_CalcHMACSHA256()