14 extern const uint8_t se3_magic[SE3_MAGIC_SIZE];
73 uint8_t auth[B5_SHA256_DIGEST_SIZE];
76 void se3_payload_encrypt(
se3_payload_cryptoctx* ctx, uint8_t* auth, uint8_t* iv, uint8_t* data, uint16_t nblocks, uint16_t flags);
77 bool se3_payload_decrypt(
se3_payload_cryptoctx* ctx,
const uint8_t* auth,
const uint8_t* iv, uint8_t* data, uint16_t nblocks, uint16_t flags);
uint16_t se3_nblocks(uint16_t len)
Compute number of SE3_COMM_BLOCK blocks, given length in Bytes.
Definition: se3_common.c:66
uint16_t se3_req_len_data(uint16_t len_data_and_headers)
Compute length of data in a request in terms of SE3_COMM_BLOCK blocks.
Definition: se3_common.c:10
#define B5_AES_256
Definition: aes256.h:42
uint16_t se3_req_len_data_and_headers(uint16_t len_data)
Compute length of data in a request accounting for headers.
Definition: se3_common.c:24
uint16_t se3_resp_len_data(uint16_t len_data_and_headers)
Compute length of data in a request in terms of SE3_COMM_BLOCK blocks.
Definition: se3_common.c:38
Definition: se3_common.h:68
uint16_t se3_resp_len_data_and_headers(uint16_t len_data)
Compute length of data in a response accounting for headers.
Definition: se3_common.c:52