Lines Matching refs:di_ctx
19 static void DiToMD5(const struct ccdigest_info *di, struct ccdigest_ctx *di_ctx, MD5_CTX *md5_ctx)
21 setCount(md5_ctx, ccdigest_nbits(di, di_ctx)/8+ccdigest_num(di, di_ctx));
22 memcpy(md5_ctx->buffer, ccdigest_data(di, di_ctx), di->block_size);
23 memcpy(md5_ctx->state, ccdigest_state_ccn(di, di_ctx), di->state_size);
27 static void MD5ToDi(const struct ccdigest_info *di, MD5_CTX *md5_ctx, struct ccdigest_ctx *di_ctx)
31 ccdigest_num(di, di_ctx)=count%di->block_size;
32 ccdigest_nbits(di, di_ctx)=(count-ccdigest_num(di, di_ctx))*8;
33 memcpy(ccdigest_data(di, di_ctx), md5_ctx->buffer, di->block_size);
34 memcpy(ccdigest_state_ccn(di, di_ctx), md5_ctx->state, di->state_size);
40 ccdigest_di_decl(di, di_ctx);
42 g_crypto_funcs->ccdigest_init_fn(di, di_ctx);
44 DiToMD5(di, di_ctx, ctx);
50 ccdigest_di_decl(di, di_ctx);
52 MD5ToDi(di, ctx, di_ctx);
53 g_crypto_funcs->ccdigest_update_fn(di, di_ctx, len, data);
54 DiToMD5(di, di_ctx, ctx);
60 ccdigest_di_decl(di, di_ctx);
62 MD5ToDi(di, ctx, di_ctx);
63 ccdigest_final(di, di_ctx, digest);