Lines Matching refs:mechanism

265 aes_check_mech_param(crypto_mechanism_t *mechanism, aes_ctx_t **ctx, int kmflag)  in aes_check_mech_param()  argument
273 switch (mechanism->cm_type) { in aes_check_mech_param()
306 if (param_required && mechanism->cm_param != NULL && in aes_check_mech_param()
307 mechanism->cm_param_len != param_len) { in aes_check_mech_param()
356 aes_encrypt_init(crypto_ctx_t *ctx, crypto_mechanism_t *mechanism, in aes_encrypt_init() argument
360 return (aes_common_init(ctx, mechanism, key, template, req, B_TRUE)); in aes_encrypt_init()
364 aes_decrypt_init(crypto_ctx_t *ctx, crypto_mechanism_t *mechanism, in aes_decrypt_init() argument
368 return (aes_common_init(ctx, mechanism, key, template, req, B_FALSE)); in aes_decrypt_init()
377 aes_common_init(crypto_ctx_t *ctx, crypto_mechanism_t *mechanism, in aes_common_init() argument
393 if ((rv = aes_check_mech_param(mechanism, &aes_ctx, kmflag)) in aes_common_init()
397 rv = aes_common_init_ctx(aes_ctx, template, mechanism, key, kmflag, in aes_common_init()
964 crypto_session_id_t session_id, crypto_mechanism_t *mechanism, in aes_encrypt_atomic() argument
980 switch (mechanism->cm_type) { in aes_encrypt_atomic()
992 if ((ret = aes_check_mech_param(mechanism, NULL, 0)) != CRYPTO_SUCCESS) in aes_encrypt_atomic()
997 ret = aes_common_init_ctx(&aes_ctx, template, mechanism, key, in aes_encrypt_atomic()
1002 switch (mechanism->cm_type) { in aes_encrypt_atomic()
1051 switch (mechanism->cm_type) { in aes_encrypt_atomic()
1117 crypto_session_id_t session_id, crypto_mechanism_t *mechanism, in aes_decrypt_atomic() argument
1133 switch (mechanism->cm_type) { in aes_decrypt_atomic()
1144 if ((ret = aes_check_mech_param(mechanism, NULL, 0)) != CRYPTO_SUCCESS) in aes_decrypt_atomic()
1149 ret = aes_common_init_ctx(&aes_ctx, template, mechanism, key, in aes_decrypt_atomic()
1154 switch (mechanism->cm_type) { in aes_decrypt_atomic()
1180 if (mechanism->cm_type == AES_GCM_MECH_INFO_TYPE || in aes_decrypt_atomic()
1181 mechanism->cm_type == AES_GMAC_MECH_INFO_TYPE) in aes_decrypt_atomic()
1205 switch (mechanism->cm_type) { in aes_decrypt_atomic()
1282 crypto_mechanism_t *mechanism, crypto_key_t *key, in aes_create_ctx_template() argument
1289 if (mechanism->cm_type != AES_ECB_MECH_INFO_TYPE && in aes_create_ctx_template()
1290 mechanism->cm_type != AES_CBC_MECH_INFO_TYPE && in aes_create_ctx_template()
1291 mechanism->cm_type != AES_CMAC_MECH_INFO_TYPE && in aes_create_ctx_template()
1292 mechanism->cm_type != AES_CTR_MECH_INFO_TYPE && in aes_create_ctx_template()
1293 mechanism->cm_type != AES_CCM_MECH_INFO_TYPE && in aes_create_ctx_template()
1294 mechanism->cm_type != AES_GCM_MECH_INFO_TYPE && in aes_create_ctx_template()
1295 mechanism->cm_type != AES_GMAC_MECH_INFO_TYPE) in aes_create_ctx_template()
1342 crypto_mechanism_t *mechanism, crypto_key_t *key, int kmflag, in aes_common_init_ctx() argument
1368 switch (mechanism->cm_type) { in aes_common_init_ctx()
1370 rv = cbc_init_ctx((cbc_ctx_t *)aes_ctx, mechanism->cm_param, in aes_common_init_ctx()
1371 mechanism->cm_param_len, AES_BLOCK_LEN, aes_copy_block64); in aes_common_init_ctx()
1379 if (mechanism->cm_param == NULL || in aes_common_init_ctx()
1380 mechanism->cm_param_len != sizeof (CK_AES_CTR_PARAMS)) { in aes_common_init_ctx()
1383 pp = (CK_AES_CTR_PARAMS *)(void *)mechanism->cm_param; in aes_common_init_ctx()
1389 if (mechanism->cm_param == NULL || in aes_common_init_ctx()
1390 mechanism->cm_param_len != sizeof (CK_AES_CCM_PARAMS)) { in aes_common_init_ctx()
1393 rv = ccm_init_ctx((ccm_ctx_t *)aes_ctx, mechanism->cm_param, in aes_common_init_ctx()
1398 if (mechanism->cm_param == NULL || in aes_common_init_ctx()
1399 mechanism->cm_param_len != sizeof (CK_AES_GCM_PARAMS)) { in aes_common_init_ctx()
1402 rv = gcm_init_ctx((gcm_ctx_t *)aes_ctx, mechanism->cm_param, in aes_common_init_ctx()
1407 if (mechanism->cm_param == NULL || in aes_common_init_ctx()
1408 mechanism->cm_param_len != sizeof (CK_AES_GMAC_PARAMS)) { in aes_common_init_ctx()
1411 rv = gmac_init_ctx((gcm_ctx_t *)aes_ctx, mechanism->cm_param, in aes_common_init_ctx()
1461 aes_mac_init(crypto_ctx_t *ctx, crypto_mechanism_t *mechanism, in aes_mac_init() argument
1465 return (aes_encrypt_init(ctx, mechanism, in aes_mac_init()
1500 crypto_session_id_t session_id, crypto_mechanism_t *mechanism, in aes_mac_atomic() argument
1508 if (mechanism->cm_type == AES_GMAC_MECH_INFO_TYPE) { in aes_mac_atomic()
1509 if ((rv = process_gmac_mech(mechanism, data, &gcm_params)) in aes_mac_atomic()
1521 return (aes_encrypt_atomic(provider, session_id, mechanism, in aes_mac_atomic()
1527 crypto_session_id_t session_id, crypto_mechanism_t *mechanism, in aes_mac_verify_atomic() argument
1537 if (mechanism->cm_type == AES_GMAC_MECH_INFO_TYPE) { in aes_mac_verify_atomic()
1538 if ((rv = process_gmac_mech(mechanism, data, &gcm_params)) in aes_mac_verify_atomic()