Lines Matching refs:ctx
149 struct Context *ctx = (struct Context *)pCtx;
150 ctx->buf[0] = 0x67452301;
151 ctx->buf[1] = 0xefcdab89;
152 ctx->buf[2] = 0x98badcfe;
153 ctx->buf[3] = 0x10325476;
154 ctx->bits[0] = 0;
155 ctx->bits[1] = 0;
163 struct Context *ctx = (struct Context *)pCtx;
169 t = ctx->bits[0];
170 if ((ctx->bits[0] = t + ((uint32)len << 3)) < t)
171 ctx->bits[1]++; /* Carry from low to high */
172 ctx->bits[1] += static_cast<uint32>(len >> 29);
179 unsigned char *p = (unsigned char *)ctx->in + t;
187 byteReverse(ctx->in, 16);
188 MD5Transform(ctx->buf, (uint32 *)ctx->in);
196 memcpy(ctx->in, buf, 64);
197 byteReverse(ctx->in, 16);
198 MD5Transform(ctx->buf, (uint32 *)ctx->in);
205 memcpy(ctx->in, buf, len);
213 struct Context *ctx = (struct Context *)pCtx;
218 count = (ctx->bits[0] >> 3) & 0x3F;
222 p = ctx->in + count;
232 byteReverse(ctx->in, 16);
233 MD5Transform(ctx->buf, (uint32 *)ctx->in);
236 memset(ctx->in, 0, 56);
241 byteReverse(ctx->in, 14);
244 ((uint32 *)ctx->in)[ 14 ] = ctx->bits[0];
245 ((uint32 *)ctx->in)[ 15 ] = ctx->bits[1];
247 MD5Transform(ctx->buf, (uint32 *)ctx->in);
248 byteReverse((unsigned char *)ctx->buf, 4);
249 memcpy(digest->a, ctx->buf, 16);
250 memset(ctx, 0, sizeof(ctx)); /* In case it's sensitive */
269 MD5Context ctx;
270 MD5Init(&ctx);
271 MD5Update(&ctx, static_cast<const unsigned char*>(data), length);
272 MD5Final(digest, &ctx);