blob: ceb223a9077c351b1b59ac27e0a400af641ffc4a [file] [log] [blame]
Balint Dobszaydc945e92024-01-15 16:07:21 +01001/*
2 * Copyright (c) 2024, Arm Limited and Contributors. All rights reserved.
3 *
4 * SPDX-License-Identifier: BSD-3-Clause
5 */
6
7#ifndef CRYPTO_BACKEND_H
8#define CRYPTO_BACKEND_H
9
10/**
11 * The crypto backend implements the backend interface used by a crypto
12 * provider. By default, the backend interface is the standard psa
13 * crypto api with additional functions to provide a common interface
14 * for partitioning the keystore into separate namespaces. Alternative
15 * backends can provide their own version of the interface with overridden
16 * types and keystore namespacing functions.
17 */
18#ifdef ALTERNATIVE_CRYPTO_BACKEND
19#include ALTERNATIVE_CRYPTO_BACKEND
20#else
21#include "default_psa_crypto_backend.h"
22#endif
23
24#endif /* CRYPTO_BACKEND_H */