libtropic
C library for TROPIC01 chip
|
Layer 3 structure declaration. More...
#include "libtropic_common.h"
Data Structures | |
struct | lt_l3_ping_cmd_t |
A dummy command to check the Secure Channel Session communication. More... | |
struct | lt_l3_ping_res_t |
A dummy command to check the Secure Channel Session communication. More... | |
struct | lt_l3_pairing_key_write_cmd_t |
Command to write the X25519 public key to a Pairing Key slot. More... | |
struct | lt_l3_pairing_key_write_res_t |
Command to write the X25519 public key to a Pairing Key slot. More... | |
struct | lt_l3_pairing_key_read_cmd_t |
Command to read the X25519 public key from a Pairing Key slot. More... | |
struct | lt_l3_pairing_key_read_res_t |
Command to read the X25519 public key from a Pairing Key slot. More... | |
struct | lt_l3_pairing_key_invalidate_cmd_t |
Command to invalidate the X25519 public key in a Pairing Key slot. More... | |
struct | lt_l3_pairing_key_invalidate_res_t |
Command to invalidate the X25519 public key in a Pairing Key slot. More... | |
struct | lt_l3_r_config_write_cmd_t |
Command to write a single CO to R-Config. More... | |
struct | lt_l3_r_config_write_res_t |
Command to write a single CO to R-Config. More... | |
struct | lt_l3_r_config_read_cmd_t |
Command to read a single CO from R-Config. More... | |
struct | lt_l3_r_config_read_res_t |
Command to read a single CO from R-Config. More... | |
struct | lt_l3_r_config_erase_cmd_t |
Command to erase the whole R-Config (convert the bits of all CO to 1). More... | |
struct | lt_l3_r_config_erase_res_t |
Command to erase the whole R-Config (convert the bits of all CO to 1). More... | |
struct | lt_l3_i_config_write_cmd_t |
Command to write a single bit of CO (from I-Config) from 1 to 0. More... | |
struct | lt_l3_i_config_write_res_t |
Command to write a single bit of CO (from I-Config) from 1 to 0. More... | |
struct | lt_l3_i_config_read_cmd_t |
Command to read a single CO from I-Config. More... | |
struct | lt_l3_i_config_read_res_t |
Command to read a single CO from I-Config. More... | |
struct | lt_l3_r_mem_data_write_cmd_t |
Command to write general purpose data in a slot from the User Data partition in R-Memory. More... | |
struct | lt_l3_r_mem_data_write_res_t |
Command to write general purpose data in a slot from the User Data partition in R-Memory. More... | |
struct | lt_l3_r_mem_data_read_cmd_t |
Command to read the general purpose data from a slot of the User Data partition in R-Memory. More... | |
struct | lt_l3_r_mem_data_read_res_t |
Command to read the general purpose data from a slot of the User Data partition in R-Memory. More... | |
struct | lt_l3_r_mem_data_erase_cmd_t |
Command to erase a slot from the User Data partition in R-Memory. More... | |
struct | lt_l3_r_mem_data_erase_res_t |
Command to erase a slot from the User Data partition in R-Memory. More... | |
struct | lt_l3_random_value_get_cmd_t |
Command to get random numbers generated by TRNG2. More... | |
struct | lt_l3_random_value_get_res_t |
Command to get random numbers generated by TRNG2. More... | |
struct | lt_l3_ecc_key_generate_cmd_t |
Command to generate an ECC Key and store the key in a slot from the ECC Keys partition in R-Memory. More... | |
struct | lt_l3_ecc_key_generate_res_t |
Command to generate an ECC Key and store the key in a slot from the ECC Keys partition in R-Memory. More... | |
struct | lt_l3_ecc_key_store_cmd_t |
Command to store an ECC Key in a slot from the ECC Keys partition in R-Memory. More... | |
struct | lt_l3_ecc_key_store_res_t |
Command to store an ECC Key in a slot from the ECC Keys partition in R-Memory. More... | |
struct | lt_l3_ecc_key_read_cmd_t |
Command to read the public ECC Key from a slot of the ECC Keys partition in R-Memory. More... | |
struct | lt_l3_ecc_key_read_res_t |
Command to read the public ECC Key from a slot of the ECC Keys partition in R-Memory. More... | |
struct | lt_l3_ecc_key_erase_cmd_t |
Command to erase an ECC Key from a slot in the ECC Keys partition in R-Memory. More... | |
struct | lt_l3_ecc_key_erase_res_t |
Command to erase an ECC Key from a slot in the ECC Keys partition in R-Memory. More... | |
struct | lt_l3_ecdsa_sign_cmd_t |
Command to sign a message hash with an ECDSA algorithm. More... | |
struct | lt_l3_ecdsa_sign_res_t |
Command to sign a message hash with an ECDSA algorithm. More... | |
struct | lt_l3_eddsa_sign_cmd_t |
Command to sign a message with an EdDSA algorithm. More... | |
struct | lt_l3_eddsa_sign_res_t |
Command to sign a message with an EdDSA algorithm. More... | |
struct | lt_l3_mcounter_init_cmd_t |
Command to initialize the Monotonic Counter. More... | |
struct | lt_l3_mcounter_init_res_t |
Command to initialize the Monotonic Counter. More... | |
struct | lt_l3_mcounter_update_cmd_t |
Command to update the Monotonic Counter (decrement by 1). More... | |
struct | lt_l3_mcounter_update_res_t |
Command to update the Monotonic Counter (decrement by 1). More... | |
struct | lt_l3_mcounter_get_cmd_t |
Command to get the value of the Monotonic Counter. More... | |
struct | lt_l3_mcounter_get_res_t |
Command to get the value of the Monotonic Counter. More... | |
struct | lt_l3_mac_and_destroy_cmd_t |
Command to execute the MAC-and-Destroy sequence. More... | |
struct | lt_l3_mac_and_destroy_res_t |
Command to execute the MAC-and-Destroy sequence. More... | |
struct | lt_l3_serial_code_get_cmd_t |
Command to obtain the unique per-chip identifier. More... | |
struct | lt_l3_serial_code_get_res_t |
Command to obtain the unique per-chip identifier. More... | |
struct lt_l3_ping_cmd_t |
struct lt_l3_ping_res_t |
struct lt_l3_pairing_key_write_cmd_t |
struct lt_l3_pairing_key_write_res_t |
struct lt_l3_pairing_key_read_cmd_t |
struct lt_l3_pairing_key_read_res_t |
struct lt_l3_pairing_key_invalidate_cmd_t |
struct lt_l3_pairing_key_invalidate_res_t |
struct lt_l3_r_config_write_cmd_t |
struct lt_l3_r_config_write_res_t |
struct lt_l3_r_config_read_cmd_t |
struct lt_l3_r_config_read_res_t |
struct lt_l3_r_config_erase_cmd_t |
struct lt_l3_r_config_erase_res_t |
struct lt_l3_i_config_write_cmd_t |
struct lt_l3_i_config_write_res_t |
struct lt_l3_i_config_read_cmd_t |
struct lt_l3_i_config_read_res_t |
struct lt_l3_r_mem_data_write_cmd_t |
struct lt_l3_r_mem_data_write_res_t |
struct lt_l3_r_mem_data_read_cmd_t |
struct lt_l3_r_mem_data_read_res_t |
struct lt_l3_r_mem_data_erase_cmd_t |
struct lt_l3_r_mem_data_erase_res_t |
struct lt_l3_random_value_get_cmd_t |
struct lt_l3_random_value_get_res_t |
struct lt_l3_ecc_key_generate_cmd_t |
struct lt_l3_ecc_key_generate_res_t |
struct lt_l3_ecc_key_store_cmd_t |
struct lt_l3_ecc_key_store_res_t |
struct lt_l3_ecc_key_read_cmd_t |
struct lt_l3_ecc_key_read_res_t |
struct lt_l3_ecc_key_erase_cmd_t |
struct lt_l3_ecc_key_erase_res_t |
struct lt_l3_ecdsa_sign_cmd_t |
struct lt_l3_ecdsa_sign_res_t |
struct lt_l3_eddsa_sign_cmd_t |
struct lt_l3_eddsa_sign_res_t |
struct lt_l3_mcounter_init_cmd_t |
struct lt_l3_mcounter_init_res_t |
struct lt_l3_mcounter_update_cmd_t |
struct lt_l3_mcounter_update_res_t |
struct lt_l3_mcounter_get_cmd_t |
struct lt_l3_mcounter_get_res_t |
struct lt_l3_mac_and_destroy_cmd_t |
struct lt_l3_mac_and_destroy_res_t |
struct lt_l3_serial_code_get_cmd_t |