BearSSL
Data Fields
br_sslrec_out_gcm_class Struct Reference

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

Data Fields

br_sslrec_out_class inner
 Superclass, as first vtable field. More...
 
void(* init )(const br_sslrec_out_gcm_class **ctx, const br_block_ctr_class *bc_impl, const void *key, size_t key_len, br_ghash gh_impl, const void *iv)
 Engine initialisation method. More...
 

Detailed Description

Record encryption engine class, for GCM mode.

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

Field Documentation

◆ init

void(* br_sslrec_out_gcm_class::init) (const br_sslrec_out_gcm_class **ctx, const br_block_ctr_class *bc_impl, const void *key, size_t key_len, br_ghash gh_impl, const void *iv)

Engine initialisation method.

This method sets the vtable field in the context.

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

◆ inner

br_sslrec_out_class br_sslrec_out_gcm_class::inner

Superclass, as first vtable field.


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