Lines Matching refs:ctx

269 static void MD5Init(MD5Context *ctx){  in MD5Init()  argument
270 ctx->isInit = 1; in MD5Init()
271 ctx->buf[0] = 0x67452301; in MD5Init()
272 ctx->buf[1] = 0xefcdab89; in MD5Init()
273 ctx->buf[2] = 0x98badcfe; in MD5Init()
274 ctx->buf[3] = 0x10325476; in MD5Init()
275 ctx->bits[0] = 0; in MD5Init()
276 ctx->bits[1] = 0; in MD5Init()
284 void MD5Update(MD5Context *ctx, const unsigned char *buf, unsigned int len){ in MD5Update() argument
289 t = ctx->bits[0]; in MD5Update()
290 if ((ctx->bits[0] = t + ((uint32)len << 3)) < t) in MD5Update()
291 ctx->bits[1]++; /* Carry from low to high */ in MD5Update()
292 ctx->bits[1] += len >> 29; in MD5Update()
299 unsigned char *p = (unsigned char *)ctx->u.in + t; in MD5Update()
307 byteReverse(ctx->u.in, 16); in MD5Update()
308 MD5Transform(ctx->buf, (uint32 *)ctx->u.in); in MD5Update()
316 memcpy(ctx->u.in, buf, 64); in MD5Update()
317 byteReverse(ctx->u.in, 16); in MD5Update()
318 MD5Transform(ctx->buf, (uint32 *)ctx->u.in); in MD5Update()
325 memcpy(ctx->u.in, buf, len); in MD5Update()
332 static void MD5Final(unsigned char digest[16], MD5Context *ctx){ in MD5Final() argument
337 count = (ctx->bits[0] >> 3) & 0x3F; in MD5Final()
341 p = ctx->u.in + count; in MD5Final()
351 byteReverse(ctx->u.in, 16); in MD5Final()
352 MD5Transform(ctx->buf, (uint32 *)ctx->u.in); in MD5Final()
355 memset(ctx->u.in, 0, 56); in MD5Final()
360 byteReverse(ctx->u.in, 14); in MD5Final()
363 ctx->u.in32[14] = ctx->bits[0]; in MD5Final()
364 ctx->u.in32[15] = ctx->bits[1]; in MD5Final()
366 MD5Transform(ctx->buf, (uint32 *)ctx->u.in); in MD5Final()
367 byteReverse((unsigned char *)ctx->buf, 4); in MD5Final()
368 memcpy(digest, ctx->buf, 16); in MD5Final()
369 memset(ctx, 0, sizeof(*ctx)); /* In case it is sensitive */ in MD5Final()