Allocate and initialise an OCB128_CONTEXT for the given keys and block functions.

Synopsis

Declared in <openssl/modes.h>

OCB128_CONTEXT*
CRYPTO_ocb128_new(
    void* keyenc,
    void* keydec,
    block128_f encrypt,
    block128_f decrypt,
    ocb128_f stream);

Return Value

New context, or NULL on failure; cleanse internals with CRYPTO_ocb128_cleanup().

Parameters

Name

Description

keyenc

Cipher‐specific expanded key used for encryption‐direction operations.

keydec

Cipher‐specific expanded key used for decryption‐direction operations.

encrypt

Block‐encrypt function for the underlying cipher.

decrypt

Block‐decrypt function for the underlying cipher.

stream

Optional multi‐block OCB acceleration callback, or NULL.

Created with MrDocs