Mbed TLS v4.0.0
 All Data Structures Files Functions Variables Typedefs Enumerations Enumerator Macros Groups Pages
nist_kw.h
Go to the documentation of this file.
1 
18 /*
19  * Copyright The Mbed TLS Contributors
20  * SPDX-License-Identifier: Apache-2.0 OR GPL-2.0-or-later
21  */
22 
23 #ifndef MBEDTLS_NIST_KW_H
24 #define MBEDTLS_NIST_KW_H
25 #include "mbedtls/private_access.h"
26 
28 #include "psa/crypto_types.h"
29 #include "psa/crypto_values.h"
30 
31 #ifdef __cplusplus
32 extern "C" {
33 #endif
34 
35 typedef enum {
39 
66  const unsigned char *input, size_t input_length,
67  unsigned char *output, size_t output_size, size_t *output_length);
68 
97  const unsigned char *input, size_t input_length,
98  unsigned char *output, size_t output_size,
99  size_t *output_length);
100 
101 
102 #ifdef __cplusplus
103 }
104 #endif
105 
106 #endif /* MBEDTLS_NIST_KW_H */
psa_status_t mbedtls_nist_kw_unwrap(mbedtls_svc_key_id_t key, mbedtls_nist_kw_mode_t mode, const unsigned char *input, size_t input_length, unsigned char *output, size_t output_size, size_t *output_length)
This function decrypts a buffer using key wrapping.
PSA cryptography module: type aliases.
mbedtls_nist_kw_mode_t
Definition: nist_kw.h:35
PSA cryptography module: macros to build and analyze integer values.
psa_status_t mbedtls_nist_kw_wrap(mbedtls_svc_key_id_t key, mbedtls_nist_kw_mode_t mode, const unsigned char *input, size_t input_length, unsigned char *output, size_t output_size, size_t *output_length)
This function encrypts a buffer using key wrapping.
Build-time configuration info.
int32_t psa_status_t
Function return status.
Definition: crypto_types.h:52