digest_op
if (digest_op(digest_ctx, data, count, digest_ctx->digest_res, 0) >= 0)
} else if (digest_op(digest_ctx, data, count, NULL, COP_FLAG_UPDATE) >= 0) {
} else if (digest_op(digest_ctx, NULL, 0, md, COP_FLAG_FINAL) < 0) {