Initialise an existing OCB128_CONTEXT for the given keys and block functions.

Synopsis

Declared in <openssl/modes.h>

int
CRYPTO_ocb128_init(
    OCB128_CONTEXT* ctx,
    void* keyenc,
    void* keydec,
    block128_f encrypt,
    block128_f decrypt,
    ocb128_f stream);

Return Value

1 on success, or 0 on failure.

Parameters

Name

Description

ctx

Context storage to initialise.

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