Lines Matching refs:ctx

61 void md5_block_asm_host_order(MD5_CTX *ctx, const void *inpp,
222 MD5Init(MD5_CTX *ctx)
224 ctx->count[0] = ctx->count[1] = 0;
227 ctx->state[0] = MD5_INIT_CONST_1;
228 ctx->state[1] = MD5_INIT_CONST_2;
229 ctx->state[2] = MD5_INIT_CONST_3;
230 ctx->state[3] = MD5_INIT_CONST_4;
248 MD5Update(MD5_CTX *ctx, const void *inpp, unsigned int input_len)
260 buf_index = (ctx->count[0] >> 3) & 0x3F;
263 if ((ctx->count[0] += (input_len << 3)) < (input_len << 3))
264 ctx->count[1]++;
265 ctx->count[1] += (input_len >> 29);
294 bcopy(input, &ctx->buf_un.buf8[buf_index], buf_len);
297 MD5Transform(ctx->state[0], ctx->state[1],
298 ctx->state[2], ctx->state[3], ctx,
299 ctx->buf_un.buf8);
301 md5_block_asm_host_order(ctx, ctx->buf_un.buf8, 1);
309 MD5Transform(ctx->state[0], ctx->state[1],
310 ctx->state[2], ctx->state[3], ctx, &input[i]);
315 md5_block_asm_host_order(ctx, &input[i], block_count);
343 bcopy(&input[i], &ctx->buf_un.buf8[buf_index], input_len - i);
359 MD5Final(void *digest, MD5_CTX *ctx)
361 uint8_t bitcount_le[sizeof (ctx->count)];
362 uint32_t index = (ctx->count[0] >> 3) & 0x3f;
365 Encode(bitcount_le, ctx->count, sizeof (bitcount_le));
368 MD5Update(ctx, PADDING, ((index < 56) ? 56 : 120) - index);
371 MD5Update(ctx, bitcount_le, sizeof (bitcount_le));
374 Encode(digest, ctx->state, sizeof (ctx->state));
377 bzero(ctx, sizeof (*ctx));
419 MD5_CTX *ctx, const uint8_t block[64])
460 * blk = bcopy(blk, ctx->buf_un.buf32, sizeof (ctx->buf_un.buf32));
468 bcopy(block, ctx->buf_un.buf32, sizeof (ctx->buf_un.buf32));
471 x_15 = LOAD_LITTLE_32_f(ctx->buf_un.buf32);
472 x_14 = LOAD_LITTLE_32_e(ctx->buf_un.buf32);
473 x_13 = LOAD_LITTLE_32_d(ctx->buf_un.buf32);
474 x_12 = LOAD_LITTLE_32_c(ctx->buf_un.buf32);
475 x_11 = LOAD_LITTLE_32_b(ctx->buf_un.buf32);
476 x_10 = LOAD_LITTLE_32_a(ctx->buf_un.buf32);
477 x_9 = LOAD_LITTLE_32_9(ctx->buf_un.buf32);
478 x_8 = LOAD_LITTLE_32_8(ctx->buf_un.buf32);
479 x_7 = LOAD_LITTLE_32_7(ctx->buf_un.buf32);
480 x_6 = LOAD_LITTLE_32_6(ctx->buf_un.buf32);
481 x_5 = LOAD_LITTLE_32_5(ctx->buf_un.buf32);
482 x_4 = LOAD_LITTLE_32_4(ctx->buf_un.buf32);
483 x_3 = LOAD_LITTLE_32_3(ctx->buf_un.buf32);
484 x_2 = LOAD_LITTLE_32_2(ctx->buf_un.buf32);
485 x_1 = LOAD_LITTLE_32_1(ctx->buf_un.buf32);
486 x_0 = LOAD_LITTLE_32_0(ctx->buf_un.buf32);
488 x_15 = LOAD_LITTLE_32(ctx->buf_un.buf32 + 15);
489 x_14 = LOAD_LITTLE_32(ctx->buf_un.buf32 + 14);
490 x_13 = LOAD_LITTLE_32(ctx->buf_un.buf32 + 13);
491 x_12 = LOAD_LITTLE_32(ctx->buf_un.buf32 + 12);
492 x_11 = LOAD_LITTLE_32(ctx->buf_un.buf32 + 11);
493 x_10 = LOAD_LITTLE_32(ctx->buf_un.buf32 + 10);
494 x_9 = LOAD_LITTLE_32(ctx->buf_un.buf32 + 9);
495 x_8 = LOAD_LITTLE_32(ctx->buf_un.buf32 + 8);
496 x_7 = LOAD_LITTLE_32(ctx->buf_un.buf32 + 7);
497 x_6 = LOAD_LITTLE_32(ctx->buf_un.buf32 + 6);
498 x_5 = LOAD_LITTLE_32(ctx->buf_un.buf32 + 5);
499 x_4 = LOAD_LITTLE_32(ctx->buf_un.buf32 + 4);
500 x_3 = LOAD_LITTLE_32(ctx->buf_un.buf32 + 3);
501 x_2 = LOAD_LITTLE_32(ctx->buf_un.buf32 + 2);
502 x_1 = LOAD_LITTLE_32(ctx->buf_un.buf32 + 1);
503 x_0 = LOAD_LITTLE_32(ctx->buf_un.buf32 + 0);
634 ctx->state[0] += a;
635 ctx->state[1] += b;
636 ctx->state[2] += c;
637 ctx->state[3] += d;