Lines Matching refs:ctx
57 michael_init(MICHAEL_CTX *ctx)
59 bzero(ctx, sizeof(MICHAEL_CTX));
63 michael_update(MICHAEL_CTX *ctx, const u_int8_t *data, u_int len)
68 ctx->michael_state |= data[i] << (ctx->michael_count << 3);
69 ctx->michael_count++;
71 if (ctx->michael_count >= MICHAEL_RAW_BLOCK_LENGTH) {
72 ctx->michael_l ^= ctx->michael_state;
73 MICHAEL_BLOCK(ctx->michael_l, ctx->michael_r);
74 ctx->michael_state = ctx->michael_count = 0;
80 michael_final(u_int8_t digest[MICHAEL_DIGEST_LENGTH], MICHAEL_CTX *ctx)
85 michael_update(ctx, pad, sizeof(pad));
87 PUTLE32(digest, ctx->michael_l);
88 PUTLE32(digest + MICHAEL_RAW_BLOCK_LENGTH, ctx->michael_r);
92 michael_key(const u_int8_t *key, MICHAEL_CTX *ctx)
94 ctx->michael_l = ctx->michael_key[0] =
96 ctx->michael_r = ctx->michael_key[1] =