28#ifndef BSLB_RFC9173_H_
29#define BSLB_RFC9173_H_
34 RFC9173_CONTEXTID_BIB_HMAC_SHA2 = 1,
35 RFC9173_CONTEXTID_BCB_AES_GCM = 2
41 RFC9173_BIB_SHA_HMAC256 = 5,
42 RFC9173_BIB_SHA_HMAC384 = 6,
43 RFC9173_BIB_SHA_HMAC512 = 7,
49 RFC9173_BIB_PARAMID_SHA_VARIANT = 1,
50 RFC9173_BIB_PARAMID_WRAPPED_KEY = 2,
51 RFC9173_BIB_PARAMID_INTEG_SCOPE_FLAG = 3
57 RFC9173_BIB_RESULTID_HMAC = 1
63 RFC9173_BIB_INTEGSCOPEFLAG_INC_PRIM = 1,
64 RFC9173_BIB_INTEGSCOPEFLAG_INC_TARGET_HDR = 2,
65 RFC9173_BIB_INTEGSCOPEFLAG_INC_SEC_HDR = 4
71 RFC9173_BCB_AES_VARIANT_A128GCM = 1,
74 RFC9173_BCB_AES_VARIANT_A256GCM = 3
77enum rfc9173_bcb_secparam_ids_e
79 RFC9173_BCB_SECPARAM_IV = 1,
82 RFC9173_BCB_SECPARAM_AESVARIANT = 2,
83 RFC9173_BCB_SECPARAM_WRAPPEDKEY = 3,
86 RFC9173_BCB_SECPARAM_AADSCOPE = 4
89#define RFC9173_BCB_DEFAULT_IV_LEN (12)
101 RFC9173_BCB_AADSCOPEFLAGID_INC_PRIM_BLOCK = 1,
102 RFC9173_BCB_AADSCOPEFLAGID_INC_TARGET_HEADER = 2,
103 RFC9173_BCB_AADSCOPEFLAGID_INC_SECURITY_HEADER = 4,
rfc9173_bib_paramid_e
https://www.rfc-editor.org/rfc/rfc9173.html#name-bib-hmac-sha2-security-cont
rfc9173_bib_resultid_e
https://www.rfc-editor.org/rfc/rfc9173.html#name-results
rfc9173_bcb_aes_variant_e
https://www.rfc-editor.org/rfc/rfc9173.html#section-4.3.2
rfc9173_bcb_result_ids_e
https://www.rfc-editor.org/rfc/rfc9173.html#section-4.4.2
@ RFC9173_BCB_RESULTID_AUTHTAG
https://www.rfc-editor.org/rfc/rfc9173.html#name-bcb-aes-gcm-security-result
rfc9173_secctx_id_e
https://www.rfc-editor.org/rfc/rfc9173.html#name-security-context-identifier
rfc9173_bib_sha_variantid_e
https://www.rfc-editor.org/rfc/rfc9173.html#name-sha-variant-parameter-value
rfc9173_bcb_aad_scope_flag_ids_e
https://www.rfc-editor.org/rfc/rfc9173.html#name-bpsec-bcb-aes-gcm-aad-scope
rfc9173_bib_integ_scope_flag_ids_e
https://www.rfc-editor.org/rfc/rfc9173.html#table-9