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

Name

Description

key

Cipher‐specific expanded key for block.

iv

Optional 8‐byte IV, or NULL for the RFC 3394 default IV.

out

Buffer for the wrapped key (at least inlen + 8 bytes).

in

Key material as n 64‐bit blocks with n >= 2.

inlen

Length of in in bytes (multiple of 8, at least 16).

block

Block‐encrypt function used by the wrap algorithm.

Created with MrDocs