Lines Matching refs:context
47 static void MATHi_SHA1ProcessBlock(MATHSHA1Context *context);
49 extern void MATHi_SHA1ProcessBlock(MATHSHA1Context *context);
51 static void MATHi_SHA1ProcessBlockForOverlay(MATHSHA1Context *context);
52 static void MATHi_SHA1Fill(MATHSHA1Context* context, u8 input, u32 length);
92 static void MATHi_SHA1ProcessBlock(MATHSHA1Context *context) in MATHi_SHA1ProcessBlock() argument
94 u32 a = context->h[0]; in MATHi_SHA1ProcessBlock()
95 u32 b = context->h[1]; in MATHi_SHA1ProcessBlock()
96 u32 c = context->h[2]; in MATHi_SHA1ProcessBlock()
97 u32 d = context->h[3]; in MATHi_SHA1ProcessBlock()
98 u32 e = context->h[4]; in MATHi_SHA1ProcessBlock()
122 w[t] = NETConvert32HToBE(((u32*)context->block)[t]); in MATHi_SHA1ProcessBlock()
175 context->h[0] += a; in MATHi_SHA1ProcessBlock()
176 context->h[1] += b; in MATHi_SHA1ProcessBlock()
177 context->h[2] += c; in MATHi_SHA1ProcessBlock()
178 context->h[3] += d; in MATHi_SHA1ProcessBlock()
179 context->h[4] += e; in MATHi_SHA1ProcessBlock()
186 static void MATHi_SHA1ProcessBlockForOverlay(MATHSHA1Context *context) in MATHi_SHA1ProcessBlockForOverlay() argument
189 u32 *block = (u32*)context->block; in MATHi_SHA1ProcessBlockForOverlay()
197 MATHi_SHA1ProcessBlock(context); in MATHi_SHA1ProcessBlockForOverlay()
204 static void MATHi_SHA1Fill(MATHSHA1Context* context, u8 input, u32 length) in MATHi_SHA1Fill() argument
209 u32 rest = MATH_SHA1_BLOCK_SIZE - context->pool; in MATHi_SHA1Fill()
214 MI_CpuFill8(&context->block[context->pool], input, rest); in MATHi_SHA1Fill()
216 context->pool += rest; in MATHi_SHA1Fill()
218 if (context->pool >= MATH_SHA1_BLOCK_SIZE) in MATHi_SHA1Fill()
220 MATHi_SHA1ProcessMessageBlockFunc(context); in MATHi_SHA1Fill()
221 context->pool = 0; in MATHi_SHA1Fill()
222 ++context->blocks_low; in MATHi_SHA1Fill()
223 if (!context->blocks_low) in MATHi_SHA1Fill()
225 ++context->blocks_high; in MATHi_SHA1Fill()
258 void MATH_SHA1Init(MATHSHA1Context* context) in MATH_SHA1Init() argument
260 context->blocks_low = 0; in MATH_SHA1Init()
261 context->blocks_high = 0; in MATH_SHA1Init()
262 context->pool = 0; in MATH_SHA1Init()
263 context->h[0] = 0x67452301; in MATH_SHA1Init()
264 context->h[1] = 0xEFCDAB89; in MATH_SHA1Init()
265 context->h[2] = 0x98BADCFE; in MATH_SHA1Init()
266 context->h[3] = 0x10325476; in MATH_SHA1Init()
267 context->h[4] = 0xC3D2E1F0; in MATH_SHA1Init()
281 void MATH_SHA1Update(MATHSHA1Context* context, const void* input, u32 length) in MATH_SHA1Update() argument
286 u32 rest = MATH_SHA1_BLOCK_SIZE - context->pool; in MATH_SHA1Update()
291 MI_CpuCopy8(input, &context->block[context->pool], rest); in MATH_SHA1Update()
294 context->pool += rest; in MATH_SHA1Update()
296 if (context->pool >= MATH_SHA1_BLOCK_SIZE) in MATH_SHA1Update()
298 MATHi_SHA1ProcessMessageBlockFunc(context); in MATH_SHA1Update()
299 context->pool = 0; in MATH_SHA1Update()
300 ++context->blocks_low; in MATH_SHA1Update()
301 if (!context->blocks_low) in MATH_SHA1Update()
303 ++context->blocks_high; in MATH_SHA1Update()
319 void MATH_SHA1GetHash(MATHSHA1Context *context, void *digest) in MATH_SHA1GetHash() argument
326 (context->blocks_low << (6 + 3)) + (context->pool << (0 + 3))); in MATH_SHA1GetHash()
328 (context->blocks_high << (6 + 3)) + (context->blocks_low >> (u32)(32 - (6 + 3)))); in MATH_SHA1GetHash()
330 MATH_SHA1Update(context, padlead, sizeof(padlead)); in MATH_SHA1GetHash()
332 if (MATH_SHA1_BLOCK_SIZE - context->pool < sizeof(footer)) in MATH_SHA1GetHash()
334 MATH_SHA1Update(context, padalign, MATH_SHA1_BLOCK_SIZE - context->pool); in MATH_SHA1GetHash()
337 MATHi_SHA1Fill(context, 0x00, MATH_SHA1_BLOCK_SIZE - context->pool - sizeof(footer)); in MATH_SHA1GetHash()
339 MATH_SHA1Update(context, footer, sizeof(footer)); in MATH_SHA1GetHash()
341 context->h[0] = NETConvert32HToBE((u32)context->h[0]); in MATH_SHA1GetHash()
342 context->h[1] = NETConvert32HToBE((u32)context->h[1]); in MATH_SHA1GetHash()
343 context->h[2] = NETConvert32HToBE((u32)context->h[2]); in MATH_SHA1GetHash()
344 context->h[3] = NETConvert32HToBE((u32)context->h[3]); in MATH_SHA1GetHash()
345 context->h[4] = NETConvert32HToBE((u32)context->h[4]); in MATH_SHA1GetHash()
346 MI_CpuCopy8(context->h, digest, sizeof(context->h)); in MATH_SHA1GetHash()
366 MATHSHA1Context context; in MATH_CalcSHA1() local
367 MATH_SHA1Init(&context); in MATH_CalcSHA1()
368 MATH_SHA1Update(&context, data, dataLength); in MATH_CalcSHA1()
369 MATH_SHA1GetHash(&context, digest); in MATH_CalcSHA1()
394 MATHSHA1Context context; in MATH_CalcHMACSHA1() local
402 hash2funcs.context = &context; in MATH_CalcHMACSHA1()