CRYPTO_cts128_encrypt_block

Encrypt with CS1 ciphertext stealing using a single-block encrypt function.

Synopsis

Declared in <openssl/modes.h>

size_t
CRYPTO_cts128_encrypt_block(
    unsigned char const* in,
    unsigned char* out,
    size_t len,
    void const* key,
    unsigned char ivec[],
    block128_f block);

Return Value

Number of ciphertext bytes written, or 0 on error.

Parameters

NameDescription
inInput plaintext of length len (must be greater than 16).
outOutput ciphertext buffer of length len.
lenNumber of plaintext bytes.
keyCipher-specific expanded key for block.
ivec16-byte IV updated like CBC.
blockBlock-encrypt function for the underlying cipher.