Lines Matching full:mechanism
69 /* to extract the digest length passed as mechanism parameter */
87 * Mechanism info structure passed to KCF during registration.
272 sha2_digest_init(crypto_ctx_t *ctx, crypto_mechanism_t *mechanism, in sha2_digest_init() argument
284 PROV_SHA2_CTX(ctx)->sc_mech_type = mechanism->cm_type; in sha2_digest_init()
285 SHA2Init(mechanism->cm_type, &PROV_SHA2_CTX(ctx)->sc_sha2_ctx); in sha2_digest_init()
795 crypto_session_id_t session_id, crypto_mechanism_t *mechanism, in sha2_digest_atomic() argument
807 SHA2Init(mechanism->cm_type, &sha2_ctx); in sha2_digest_atomic()
834 if (mechanism->cm_type <= SHA256_HMAC_GEN_MECH_INFO_TYPE) in sha2_digest_atomic()
933 sha2_is_general_hmech(const crypto_mechanism_t *mechanism) in sha2_is_general_hmech() argument
935 switch (mechanism->cm_type) { in sha2_is_general_hmech()
948 sha2_mac_init(crypto_ctx_t *ctx, crypto_mechanism_t *mechanism, in sha2_mac_init() argument
958 * mechanism in sha2_mac_init()
960 switch (mechanism->cm_type) { in sha2_mac_init()
985 PROV_SHA2_HMAC_CTX(ctx)->hc_mech_type = mechanism->cm_type; in sha2_mac_init()
1001 PROV_SHA2_DIGEST_KEY(mechanism->cm_type / 3, in sha2_mac_init()
1013 * Get the mechanism parameters, if applicable. in sha2_mac_init()
1015 if (sha2_is_general_hmech(mechanism)) { in sha2_mac_init()
1016 if (mechanism->cm_param == NULL || in sha2_mac_init()
1017 mechanism->cm_param_len != sizeof (ulong_t)) in sha2_mac_init()
1019 PROV_SHA2_GET_DIGEST_LEN(mechanism, in sha2_mac_init()
1078 /* Set the digest lengths to values appropriate to the mechanism */ in sha2_mac_final()
1191 crypto_session_id_t session_id, crypto_mechanism_t *mechanism, in sha2_mac_atomic() argument
1203 * mechanism in sha2_mac_atomic()
1205 switch (mechanism->cm_type) { in sha2_mac_atomic()
1230 sha2_hmac_ctx.hc_mech_type = mechanism->cm_type; in sha2_mac_atomic()
1238 PROV_SHA2_DIGEST_KEY(mechanism->cm_type / 3, in sha2_mac_atomic()
1249 /* get the mechanism parameters, if applicable */ in sha2_mac_atomic()
1250 if (sha2_is_general_hmech(mechanism)) { in sha2_mac_atomic()
1251 if (mechanism->cm_param == NULL || in sha2_mac_atomic()
1252 mechanism->cm_param_len != sizeof (ulong_t)) { in sha2_mac_atomic()
1256 PROV_SHA2_GET_DIGEST_LEN(mechanism, digest_len); in sha2_mac_atomic()
1281 if (mechanism->cm_type == SHA384_HMAC_MECH_INFO_TYPE || in sha2_mac_atomic()
1282 mechanism->cm_type == SHA384_HMAC_GEN_MECH_INFO_TYPE) in sha2_mac_atomic()
1333 crypto_session_id_t session_id, crypto_mechanism_t *mechanism, in sha2_mac_verify_atomic() argument
1345 * mechanism in sha2_mac_verify_atomic()
1347 switch (mechanism->cm_type) { in sha2_mac_verify_atomic()
1372 sha2_hmac_ctx.hc_mech_type = mechanism->cm_type; in sha2_mac_verify_atomic()
1380 PROV_SHA2_DIGEST_KEY(mechanism->cm_type / 3, in sha2_mac_verify_atomic()
1391 /* get the mechanism parameters, if applicable */ in sha2_mac_verify_atomic()
1392 if (sha2_is_general_hmech(mechanism)) { in sha2_mac_verify_atomic()
1393 if (mechanism->cm_param == NULL || in sha2_mac_verify_atomic()
1394 mechanism->cm_param_len != sizeof (ulong_t)) { in sha2_mac_verify_atomic()
1398 PROV_SHA2_GET_DIGEST_LEN(mechanism, digest_len); in sha2_mac_verify_atomic()
1426 if (mechanism->cm_type == SHA384_HMAC_MECH_INFO_TYPE || in sha2_mac_verify_atomic()
1427 mechanism->cm_type == SHA384_HMAC_GEN_MECH_INFO_TYPE) in sha2_mac_verify_atomic()
1553 crypto_mechanism_t *mechanism, crypto_key_t *key, in sha2_create_ctx_template() argument
1563 * mechanism in sha2_create_ctx_template()
1565 switch (mechanism->cm_type) { in sha2_create_ctx_template()
1594 sha2_hmac_ctx_tmpl->hc_mech_type = mechanism->cm_type; in sha2_create_ctx_template()
1604 PROV_SHA2_DIGEST_KEY(mechanism->cm_type / 3, in sha2_create_ctx_template()
1647 * when adding a new mechanism. Without the correct ctx_len in sha2_free_context()
1651 panic("Unknown SHA2 mechanism %d", in sha2_free_context()