Struct cryptoauthlib_sys::atca_aes_gcm_ctx
source · [−]#[repr(C)]pub struct atca_aes_gcm_ctx {
pub key_id: u16,
pub key_block: u8,
pub cb: [u8; 16],
pub data_size: u32,
pub aad_size: u32,
pub h: [u8; 16],
pub j0: [u8; 16],
pub y: [u8; 16],
pub partial_aad: [u8; 16],
pub partial_aad_size: u32,
pub enc_cb: [u8; 16],
pub ciphertext_block: [u8; 16],
}
Expand description
Context structure for AES GCM operations.
Fields
key_id: u16
!< Key location. Can either be a slot number or ATCA_TEMPKEY_KEYID for TempKey.
key_block: u8
!< Index of the 16-byte block to use within the key location for the actual key.
cb: [u8; 16]
!< Counter block, comprises of nonce + count value (16 bytes).
data_size: u32
!< Size of the data being encrypted/decrypted in bytes.
aad_size: u32
!< Size of the additional authenticated data in bytes.
h: [u8; 16]
!< Subkey for ghash functions in GCM.
j0: [u8; 16]
!< Precounter block generated from IV.
y: [u8; 16]
!< Current GHASH output
partial_aad: [u8; 16]
!< Partial blocks of data waiting to be processed
partial_aad_size: u32
!< Amount of data in the partial block buffer
enc_cb: [u8; 16]
!< Last encrypted counter block
ciphertext_block: [u8; 16]
!< Last ciphertext block
Trait Implementations
Auto Trait Implementations
impl RefUnwindSafe for atca_aes_gcm_ctx
impl Send for atca_aes_gcm_ctx
impl Sync for atca_aes_gcm_ctx
impl Unpin for atca_aes_gcm_ctx
impl UnwindSafe for atca_aes_gcm_ctx
Blanket Implementations
Mutably borrows from an owned value. Read more