35 #ifndef MBEDTLS_NIST_KW_H
36 #define MBEDTLS_NIST_KW_H
53 #if !defined(MBEDTLS_NIST_KW_ALT)
66 } mbedtls_nist_kw_context;
69 #include "nist_kw_alt.h"
100 const unsigned char *key,
101 unsigned int keybits,
134 const unsigned char *input,
size_t in_len,
135 unsigned char *output,
size_t* out_len,
size_t out_size );
161 const unsigned char *input,
size_t in_len,
162 unsigned char *output,
size_t* out_len,
size_t out_size);
165 #if defined(MBEDTLS_SELF_TEST) && defined(MBEDTLS_AES_C)
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.
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...
int mbedtls_nist_kw_self_test(int verbose)
The key wrapping checkup routine.
#define MBEDTLS_PRIVATE(member)
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.
mbedtls_cipher_id_t
Supported cipher types.
Macro wrapper for struct's memebrs.
This file contains an abstraction interface for use with the cipher primitives provided by the librar...
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...
Build-time configuration info.
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...