9#ifndef PSA_CRYPTO_CIPHER_H
10#define PSA_CRYPTO_CIPHER_H
36#if defined(MBEDTLS_CIPHER_C)
81 const uint8_t *key_buffer,
size_t key_buffer_size,
111 const uint8_t *key_buffer,
size_t key_buffer_size,
138 const uint8_t *iv,
size_t iv_length);
164 uint8_t *output,
size_t output_size,
size_t *output_length);
194 uint8_t *output,
size_t output_size,
size_t *output_length);
257 size_t key_buffer_size,
265 size_t *output_length);
308 size_t key_buffer_size,
314 size_t *output_length);
Platform Security Architecture cryptography module.
unsigned char uint8_t
Definition acefiex.h:161
This file contains an abstraction interface for use with the cipher primitives provided by the librar...
mbedtls_cipher_mode_t
Definition cipher.h:172
mbedtls_cipher_id_t
Supported cipher types.
Definition cipher.h:66
uint16_t psa_key_type_t
Encoding of a key type.
Definition crypto_types.h:78
uint32_t psa_algorithm_t
Encoding of a cryptographic algorithm.
Definition crypto_types.h:134
int32_t psa_status_t
Function return status.
Definition crypto_types.h:59
psa_status_t mbedtls_psa_cipher_decrypt(const psa_key_attributes_t *attributes, const uint8_t *key_buffer, size_t key_buffer_size, psa_algorithm_t alg, const uint8_t *input, size_t input_length, uint8_t *output, size_t output_size, size_t *output_length)
psa_status_t mbedtls_psa_cipher_decrypt_setup(mbedtls_psa_cipher_operation_t *operation, const psa_key_attributes_t *attributes, const uint8_t *key_buffer, size_t key_buffer_size, psa_algorithm_t alg)
Set the key for a multipart symmetric decryption operation.
psa_status_t mbedtls_cipher_values_from_psa(psa_algorithm_t alg, psa_key_type_t key_type, size_t *key_bits, mbedtls_cipher_mode_t *mode, mbedtls_cipher_id_t *cipher_id)
psa_status_t mbedtls_psa_cipher_update(mbedtls_psa_cipher_operation_t *operation, const uint8_t *input, size_t input_length, uint8_t *output, size_t output_size, size_t *output_length)
psa_status_t mbedtls_psa_cipher_encrypt_setup(mbedtls_psa_cipher_operation_t *operation, const psa_key_attributes_t *attributes, const uint8_t *key_buffer, size_t key_buffer_size, psa_algorithm_t alg)
Set the key for a multipart symmetric encryption operation.
psa_status_t mbedtls_psa_cipher_abort(mbedtls_psa_cipher_operation_t *operation)
psa_status_t mbedtls_psa_cipher_finish(mbedtls_psa_cipher_operation_t *operation, uint8_t *output, size_t output_size, size_t *output_length)
psa_status_t mbedtls_psa_cipher_set_iv(mbedtls_psa_cipher_operation_t *operation, const uint8_t *iv, size_t iv_length)
psa_status_t mbedtls_psa_cipher_encrypt(const psa_key_attributes_t *attributes, const uint8_t *key_buffer, size_t key_buffer_size, psa_algorithm_t alg, const uint8_t *iv, size_t iv_length, const uint8_t *input, size_t input_length, uint8_t *output, size_t output_size, size_t *output_length)
Definition crypto_builtin_primitives.h:101
Definition crypto_struct.h:295
struct VirtioInputEvent * input
Definition virtiokbd.c:46