CRYPTO_128_unwrap

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

Synopsis

Declared in <openssl/modes.h>

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

Return Value

Length of unwrapped data written to out, or 0 on error (including IV mismatch).

Parameters

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