Lines Matching refs:des_ctx
112 des_ctx_t *des_ctx;
114 des_ctx = (des_ctx_t *)soft_des_ctx->des_cbc;
115 if (des_ctx != NULL) {
116 bzero(des_ctx->dc_keysched, des_ctx->dc_keysched_len);
166 des_ctx_t *des_ctx = NULL;
171 des_ctx = ecb_alloc_ctx(KM_SLEEP);
175 if (des_ctx == NULL)
176 des_ctx = cbc_alloc_ctx(KM_SLEEP);
179 des_ctx = ecb_alloc_ctx(KM_SLEEP);
183 if (des_ctx == NULL)
184 des_ctx = cbc_alloc_ctx(KM_SLEEP);
200 des_ctx->dc_flags |= PROVIDER_OWNS_KEY_SCHEDULE;
201 des_ctx->dc_keysched_len = size;
202 des_ctx->dc_keysched = keysched;
205 des_ctx->dc_flags |= DES3_STRENGTH;
212 rv = cbc_init_ctx((cbc_ctx_t *)des_ctx, (char *)iv,
217 des_ctx->dc_flags |= ECB_MODE;
221 if (des_ctx->dc_flags & PROVIDER_OWNS_KEY_SCHEDULE) {
227 return (des_ctx);
231 fips_des_free_context(des_ctx_t *des_ctx)
234 if (des_ctx != NULL) {
235 if (des_ctx->dc_flags & PROVIDER_OWNS_KEY_SCHEDULE) {
236 ASSERT(des_ctx->dc_keysched_len != 0);
237 bzero(des_ctx->dc_keysched, des_ctx->dc_keysched_len);
238 kmem_free(des_ctx->dc_keysched,
239 des_ctx->dc_keysched_len);
241 bzero(des_ctx, sizeof (des_ctx_t));
242 kmem_free(des_ctx, sizeof (des_ctx_t));
270 fips_des_encrypt(des_ctx_t *des_ctx, uint8_t *in_buf,
321 (void) des_crunch_block(des_ctx->dc_keysched,
324 (void) des3_crunch_block(des_ctx->dc_keysched,
349 des_ctx,
394 fips_des_decrypt(des_ctx_t *des_ctx, uint8_t *in_buf,
442 (void) des_crunch_block(des_ctx->dc_keysched,
445 (void) des3_crunch_block(des_ctx->dc_keysched,
469 des_ctx,