cbc_ctx
cbc_init_ctx(cbc_ctx_t *cbc_ctx, char *param, size_t param_len,
copy_block((uchar_t *)param, cbc_ctx->cbc_iv);
cbc_ctx->cbc_lastp = (uint8_t *)&cbc_ctx->cbc_iv[0];
cbc_ctx->cbc_flags |= CBC_MODE;
cbc_ctx->max_remain = block_size;
cbc_ctx_t *cbc_ctx;
if ((cbc_ctx = kmem_zalloc(sizeof (cbc_ctx_t), kmflag)) == NULL)
if ((cbc_ctx = calloc(1, sizeof (cbc_ctx_t))) == NULL)
cbc_ctx->cbc_flags = mode;
return (cbc_ctx);
cmac_init_ctx(cbc_ctx_t *cbc_ctx, size_t block_size)
cbc_ctx->cbc_iv[0] = 0;
cbc_ctx->cbc_iv[1] = 0;
cbc_ctx->cbc_lastp = (uint8_t *)&cbc_ctx->cbc_iv[0];
cbc_ctx->cbc_flags |= CMAC_MODE;
cbc_ctx->max_remain = block_size + 1;
cmac_mode_final(cbc_ctx_t *cbc_ctx, crypto_data_t *out,
uint8_t *M_last = (uint8_t *)cbc_ctx->cbc_remainder;
size_t length = cbc_ctx->cbc_remainder_len;
size_t block_size = cbc_ctx->max_remain - 1;
encrypt_block(cbc_ctx->cbc_keysched, buf, buf);
xor_block(cbc_ctx->cbc_lastp, M_last);
encrypt_block(cbc_ctx->cbc_keysched, M_last, M_last);
xor_block(cbc_ctx->cbc_lastp, M_last);
encrypt_block(cbc_ctx->cbc_keysched, M_last, M_last);
cbc_ctx_t *cbc_ctx;
if ((cbc_ctx = calloc(1, sizeof (cbc_ctx_t))) == NULL)
cbc_ctx->cbc_keysched = key_sched;
(void) memcpy(&cbc_ctx->cbc_iv[0], ivec, BLOWFISH_BLOCK_LEN);
cbc_ctx->cbc_lastp = (uint8_t *)&(cbc_ctx->cbc_iv);
cbc_ctx->cbc_keysched_len = size;
cbc_ctx->cbc_flags |= CBC_MODE;
return (cbc_ctx);
cbc_ctx_t *cbc_ctx;
if ((cbc_ctx = calloc(1, sizeof (cbc_ctx_t))) == NULL)
cbc_ctx->cbc_keysched = key_sched;
(void) memcpy(&cbc_ctx->cbc_iv[0], ivec, DES_BLOCK_LEN);
cbc_ctx->cbc_lastp = (uint8_t *)&cbc_ctx->cbc_iv[0];
cbc_ctx->cbc_keysched_len = size;
cbc_ctx->cbc_flags |= CBC_MODE;
cbc_ctx->cbc_flags |= CBC_MODE | DES3_STRENGTH;
return (cbc_ctx);