Loading...
Searching...
No Matches
aes_common.h
1/*
2 * SPDX-FileCopyrightText: 2022 HAW Hamburg
3 * SPDX-License-Identifier: LGPL-2.1-only
4 */
5
6#pragma once
7
18
19#ifdef __cplusplus
20extern "C" {
21#endif
22
23#include "psa/crypto.h"
24#include "crypto/modes/cbc.h"
25
29psa_status_t cipher_to_psa_error(int error);
30
36psa_status_t cbc_aes_common_encrypt_decrypt(cipher_t *ctx,
37 const uint8_t *key_buffer,
38 size_t key_buffer_size,
39 const uint8_t *iv,
40 const uint8_t *input,
41 size_t input_length,
42 uint8_t *output,
43 size_t *output_length,
44 psa_encrypt_or_decrypt_t direction);
45
46#ifdef __cplusplus
47}
48#endif
49
Cipher block chaining mode of operation for block ciphers.
Function declarations for PSA Crypto.
int32_t psa_status_t
Status code type used for all PSA Certified APIs.
Definition error.h:40
basic struct for using block ciphers contains the cipher interface and the context
Definition ciphers.h:118
psa_encrypt_or_decrypt_t
For encrypt-decrypt functions, whether the operation is an encryption or a decryption.
Definition types.h:44