35 #ifndef MBEDTLS_NIST_KW_H
36 #define MBEDTLS_NIST_KW_H
52 #if !defined(MBEDTLS_NIST_KW_ALT)
68 #include "nist_kw_alt.h"
99 const unsigned char *key,
100 unsigned int keybits,
133 const unsigned char *input,
size_t in_len,
134 unsigned char *output,
size_t *out_len,
size_t out_size);
160 const unsigned char *input,
size_t in_len,
161 unsigned char *output,
size_t *out_len,
size_t out_size);
164 #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.
Build-time configuration info.
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...
Macro wrapper for struct's members.
#define MBEDTLS_PRIVATE(member)
The key wrapping context-type definition. The key wrapping context is passed to the APIs called.