CryptoAuthLib
Microchip CryptoAuthentication Library
Data Structures
Here are the data structures with brief descriptions:
 Catca_aes_cbc_ctx
 Catca_aes_cmac_ctx
 Catca_aes_ctr_ctx
 Catca_aes_gcm_ctx
 Catca_check_mac_in_outInput/output parameters for function atcah_check_mac()
 Catca_commandAtca_command is the C object backing ATCACommand
 Catca_decrypt_in_outInput/output parameters for function atca_decrypt()
 Catca_derive_key_in_outInput/output parameters for function atcah_derive_key()
 Catca_derive_key_mac_in_outInput/output parameters for function atcah_derive_key_mac()
 Catca_deviceAtca_device is the C object backing ATCADevice. See the atca_device.h file for details on the ATCADevice methods
 Catca_gen_dig_in_outInput/output parameters for function atcah_gen_dig()
 Catca_gen_key_in_outInput/output parameters for calculating the PubKey digest put into TempKey by the GenKey command with the atcah_gen_key_msg() function
 Catca_hmac_in_outInput/output parameters for function atca_hmac()
 Catca_ifaceAtca_iface is the C object backing ATCAIface. See the atca_iface.h file for details on the ATCAIface methods
 Catca_include_data_in_outInput / output parameters for function atca_include_data()
 Catca_io_decrypt_in_out
 Catca_jwt_tStructure to hold metadata information about the jwt being built
 Catca_mac_in_outInput/output parameters for function atca_mac()
 Catca_nonce_in_outInput/output parameters for function atca_nonce()
 Catca_secureboot_enc_in_out
 Catca_secureboot_mac_in_out
 Catca_sha256_ctx
 Catca_sign_internal_in_outInput/output parameters for calculating the message and digest used by the Sign(internal) command. Used with the atcah_sign_internal_msg() function
 Catca_temp_keyStructure to hold TempKey fields
 Catca_verify_in_outInput/output parameters for function atcah_verify()
 Catca_verify_mac
 Catca_write_mac_in_outInput/output parameters for function atcah_write_auth_mac() and atcah_privwrite_auth_mac()
 Catcac_sha1_ctx
 Catcac_sha2_256_ctx
 Catcacdc
 Catcacert_build_state_s
 Catcacert_cert_element_s
 Catcacert_cert_loc_s
 Catcacert_def_s
 Catcacert_device_loc_s
 Catcacert_tm_utc_s
 CATCAHAL_tIntermediary data structure to allow the HAL layer to point the standard API functions used by the upper layers to the HAL implementation for the interface. This isolates the upper layers and loosely couples the ATCAIface object from the physical implementation
 Catcahid
 CatcaI2CmasterThis is the hal_data for ATCA HAL created using ASF
 CATCAIfaceCfg
 CATCAPacketATCA packet structure. This is a superset of the packet transmitted on the wire. It's also used as a buffer for receiving the response
 CatcaSWImasterThis is the hal_data for ATCA HAL
 Ccdc_device
 CCL_HashContext
 CDRV_I2C_Object
 Chid_device
 Chw_sha256_ctx
 CI2CBuses
 Cmemory_parameters
 Csecure_boot_config_bits
 Csecure_boot_parameters
 Csw_sha256_ctx
 CSWIBuses