23#ifndef MBEDTLS_NIST_KW_H
24#define MBEDTLS_NIST_KW_H
26#if !defined(MBEDTLS_CONFIG_FILE)
29#include MBEDTLS_CONFIG_FILE
43#if !defined(MBEDTLS_NIST_KW_ALT)
59#include "nist_kw_alt.h"
90 const unsigned char *key,
124 const unsigned char *input,
size_t in_len,
125 unsigned char *output,
size_t *out_len,
size_t out_size);
151 const unsigned char *input,
size_t in_len,
152 unsigned char *output,
size_t *out_len,
size_t out_size);
155#if defined(MBEDTLS_SELF_TEST) && defined(MBEDTLS_AES_C)
This file contains an abstraction interface for use with the cipher primitives provided by the librar...
mbedtls_cipher_id_t
Supported cipher types.
Configuration options (set of defines)
int mbedtls_nist_kw_setkey(mbedtls_nist_kw_context *ctx, mbedtls_cipher_id_t cipher, const unsigned char *key, unsigned int keybits, const int is_wrap)
This function initializes the key wrapping context set in the ctx parameter and sets the encryption k...
int mbedtls_nist_kw_wrap(mbedtls_nist_kw_context *ctx, mbedtls_nist_kw_mode_t mode, const unsigned char *input, size_t in_len, unsigned char *output, size_t *out_len, size_t out_size)
This function encrypts a buffer using key wrapping.
int mbedtls_nist_kw_unwrap(mbedtls_nist_kw_context *ctx, mbedtls_nist_kw_mode_t mode, const unsigned char *input, size_t in_len, unsigned char *output, size_t *out_len, size_t out_size)
This function decrypts a buffer using key wrapping.
void mbedtls_nist_kw_free(mbedtls_nist_kw_context *ctx)
This function releases and clears the specified key wrapping context and underlying cipher sub-contex...
int mbedtls_nist_kw_self_test(int verbose)
The key wrapping checkup routine.
void mbedtls_nist_kw_init(mbedtls_nist_kw_context *ctx)
This function initializes the specified key wrapping context to make references valid and prepare the...
The key wrapping context-type definition. The key wrapping context is passed to the APIs called.
mbedtls_cipher_context_t cipher_ctx