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

Synopsis

Declared in <openssl/modes.h>

size_t
CRYPTO_128_wrap_pad(
    void* key,
    unsigned char const* icv,
    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.

icv

Optional 4‐byte AIV integrity value, or NULL for the default.

out

Buffer for the wrapped key material.

in

Key material octets to wrap (any length in the supported range).

inlen

Length of in in bytes.

block

Block‐encrypt function used by the wrap algorithm.

Created with MrDocs