Struct cryptoauthlib_sys::atca_aes_gcm_ctx [−][src]
#[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_ctximpl Send for atca_aes_gcm_ctximpl Sync for atca_aes_gcm_ctximpl Unpin for atca_aes_gcm_ctximpl UnwindSafe for atca_aes_gcm_ctxBlanket Implementations
Mutably borrows from an owned value. Read more