62#ifndef MBEDTLS_NIST_KW_H
63#define MBEDTLS_NIST_KW_H
65#if !defined(MBEDTLS_CONFIG_FILE)
68#include MBEDTLS_CONFIG_FILE
83#if !defined(MBEDTLS_NIST_KW_ALT)
99#include "nist_kw_alt.h"
130 const unsigned char *
key,
131 unsigned int keybits,
164 const unsigned char *
input,
size_t in_len,
165 unsigned char *output,
size_t* out_len,
size_t out_size );
191 const unsigned char *
input,
size_t in_len,
192 unsigned char *output,
size_t* out_len,
size_t out_size);
195#if defined(MBEDTLS_SELF_TEST) && defined(MBEDTLS_AES_C)
202int mbedtls_nist_kw_self_test(
int verbose );
This file contains an abstraction interface for use with the cipher primitives provided by the librar...
mbedtls_cipher_id_t
Supported cipher types.
GLenum GLenum GLenum input
static HANDLE PIO_APC_ROUTINE PVOID PIO_STATUS_BLOCK ULONG PVOID ULONG PVOID ULONG out_size
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...
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