BearSSL
Data Fields
br_sslrec_out_ccm_class Struct Reference

Record encryption engine class, for CCM mode. More...

Data Fields

br_sslrec_out_class inner
 Superclass, as first vtable field. More...
 
void(* init )(const br_sslrec_out_ccm_class **ctx, const br_block_ctrcbc_class *bc_impl, const void *key, size_t key_len, const void *iv, size_t tag_len)
 Engine initialisation method. More...
 

Detailed Description

Record encryption engine class, for CCM mode.

This class type extends the encryption engine class with an initialisation method that receives the parameters needed for CCM processing: block cipher implementation, block cipher key, and 4-byte IV.

Field Documentation

◆ init

void(* br_sslrec_out_ccm_class::init) (const br_sslrec_out_ccm_class **ctx, const br_block_ctrcbc_class *bc_impl, const void *key, size_t key_len, const void *iv, size_t tag_len)

Engine initialisation method.

This method sets the vtable field in the context.

Parameters
ctxcontext to initialise.
bc_implblock cipher implementation (CTR+CBC).
keyblock cipher key.
key_lenblock cipher key length (in bytes).
ivstatic IV (4 bytes).
tag_lentag length (in bytes)

◆ inner

br_sslrec_out_class br_sslrec_out_ccm_class::inner

Superclass, as first vtable field.


The documentation for this struct was generated from the following file: