CRYPTO_128_wrap

Wrap a key with AES Key Wrap (RFC 3394) using block.

Synopsis

Declared in <openssl/modes.h>

size_t
CRYPTO_128_wrap(
    void* key,
    unsigned char const* iv,
    unsigned char* out,
    unsigned char const* in,
    size_t inlen,
    block128_f block);

Return Value

Length of wrapped data written to out, or 0 on error.

Parameters

NameDescription
keyCipher-specific expanded key for block.
ivOptional 8-byte IV, or NULL for the RFC 3394 default IV.
outBuffer for the wrapped key (at least inlen + 8 bytes).
inKey material as n 64-bit blocks with n >= 2.
inlenLength of in in bytes (multiple of 8, at least 16).
blockBlock-encrypt function used by the wrap algorithm.