Lines Matching refs:context
47 static void ProcessBlock(MATHMD5Context* context);
69 static void ProcessBlock(MATHMD5Context* context) in ProcessBlock() argument
166 a = context->a; in ProcessBlock()
167 b = context->b; in ProcessBlock()
168 c = context->c; in ProcessBlock()
169 d = context->d; in ProcessBlock()
172 x = context->buffer32; in ProcessBlock()
276 context->a += a; in ProcessBlock()
277 context->b += b; in ProcessBlock()
278 context->c += c; in ProcessBlock()
279 context->d += d; in ProcessBlock()
294 MATH_MD5Init(MATHMD5Context* context) in MATH_MD5Init() argument
296 context->a = 0x67452301; in MATH_MD5Init()
297 context->b = 0xefcdab89; in MATH_MD5Init()
298 context->c = 0x98badcfe; in MATH_MD5Init()
299 context->d = 0x10325476; in MATH_MD5Init()
300 context->length = 0; in MATH_MD5Init()
315 MATH_MD5Update(MATHMD5Context* context, const void* input, u32 length) in MATH_MD5Update() argument
321 buffer_index = (u32)(context->length & 63); // (length % 64); in MATH_MD5Update()
322 context->length += length; in MATH_MD5Update()
329 MI_CpuCopy8(input, &(context->buffer8[buffer_index]), length); in MATH_MD5Update()
334 MI_CpuCopy8(input, &(context->buffer8[buffer_index]), buffer_space); in MATH_MD5Update()
335 ProcessBlock(context); in MATH_MD5Update()
342 MI_CpuCopy8(p, context->buffer8, 64); in MATH_MD5Update()
344 ProcessBlock(context); in MATH_MD5Update()
350 MI_CpuCopy8(p, context->buffer8, length); in MATH_MD5Update()
365 MATH_MD5GetHash(MATHMD5Context * context, void *digest) in MATH_MD5GetHash() argument
371 total_length = context->length << 3; // bytes to bits in MATH_MD5GetHash()
373 MATH_MD5Update(context, &padding, sizeof(u8)); in MATH_MD5GetHash()
375 buffer_index = (u32)(context->length & 63); // (length % 64); in MATH_MD5GetHash()
379 MI_CpuFill8(&(context->buffer8[buffer_index]), 0, buffer_space); in MATH_MD5GetHash()
380 ProcessBlock(context); in MATH_MD5GetHash()
386 MI_CpuFill8(&(context->buffer8[buffer_index]), 0, buffer_space - sizeof(u64)); in MATH_MD5GetHash()
388 *(u64*)&(context->buffer8[64-sizeof(u64)]) = total_length; in MATH_MD5GetHash()
390 ProcessBlock(context); in MATH_MD5GetHash()
392 MI_CpuCopy8(context->state, digest, sizeof(context->state)); in MATH_MD5GetHash()
394 MI_CpuFill8(context, 0, sizeof(*context)); in MATH_MD5GetHash()
410 MATHMD5Context context; in MATH_CalcMD5() local
411 MATH_MD5Init(&context); in MATH_CalcMD5()
412 MATH_MD5Update(&context, data, dataLength); in MATH_CalcMD5()
413 MATH_MD5GetHash(&context, digest); in MATH_CalcMD5()
435 MATHMD5Context context; in MATH_CalcHMACMD5() local
443 hash1funcs.context = &context; in MATH_CalcHMACMD5()