28#include "hashes/psa/riot_hashes.h"
32#if IS_USED(MODULE_PSA_RIOT_HASHES_HMAC_SHA256) || IS_USED(MODULE_PSA_RIOT_HASHES_MD5) || \
33 IS_USED(MODULE_PSA_RIOT_HASHES_SHA_1) || IS_USED(MODULE_PSA_RIOT_HASHES_SHA_224) || \
34 IS_USED(MODULE_PSA_RIOT_HASHES_SHA_256) || IS_USED(MODULE_PSA_RIOT_HASHES_SHA_384) || \
35 IS_USED(MODULE_PSA_RIOT_HASHES_SHA_512) || IS_USED(MODULE_PSA_RIOT_HASHES_SHA_512_224) || \
36 IS_USED(MODULE_PSA_RIOT_HASHES_SHA_512_256) || IS_USED(MODULE_PSA_RIOT_HASHES_SHA3_256) || \
37 IS_USED(MODULE_PSA_RIOT_HASHES_SHA3_384) || IS_USED(MODULE_PSA_RIOT_HASHES_SHA3_512)
38#include "hashes/psa/riot_hashes.h"
41#if IS_USED(MODULE_PERIPH_HASH_SHA_1) || IS_USED(MODULE_PERIPH_HASH_SHA_224) || \
42 IS_USED(MODULE_PERIPH_HASH_SHA_256) || IS_USED(MODULE_PERIPH_HASH_SHA_384) || \
43 IS_USED(MODULE_PERIPH_HASH_SHA_512) || IS_USED(MODULE_PERIPH_HASH_SHA_512_224) || \
44 IS_USED(MODULE_PERIPH_HASH_SHA_512_256)
52#if IS_USED(MODULE_PSA_HASH_MD5) || defined(DOXYGEN)
53 psa_hashes_md5_ctx_t
md5;
55#if IS_USED(MODULE_PSA_HASH_SHA_1) || defined(DOXYGEN)
58#if IS_USED(MODULE_PSA_HASH_SHA_224) || defined(DOXYGEN)
61#if IS_USED(MODULE_PSA_HASH_SHA_256) || defined(DOXYGEN)
64#if IS_USED(MODULE_PSA_HASH_SHA_384) || defined(DOXYGEN)
67#if IS_USED(MODULE_PSA_HASH_SHA_512) || defined(DOXYGEN)
70#if IS_USED(MODULE_PSA_HASH_SHA3_256) || IS_USED(MODULE_PSA_HASH_SHA3_384) \
71|| IS_USED(MODULE_PSA_HASH_SHA3_512) || defined(DOXYGEN)
72 psa_hashes_sha3_ctx_t
sha3;
74#if IS_USED(MODULE_PSA_HASH_SHA_512_224) || defined(DOXYGEN)
77#if IS_USED(MODULE_PSA_HASH_SHA_512_256) || defined(DOXYGEN)
87#if IS_USED(MODULE_PSA_HASH) || defined(DOXYGEN)
128#define PSA_HASH_OPERATION_INIT { 0 }
Algorithm definitions for the PSA Crypto API.
uint32_t psa_algorithm_t
Encoding of a cryptographic algorithm.
Common macros and compiler attributes/pragmas configuration.
CryptoCell 310 driver specific hash contexts.
CRYS_HASHUserContext_t psa_hashes_sha224_ctx_t
Map driver specific SHA224 context to PSA context.
CRYS_HASHUserContext_t psa_hashes_sha256_ctx_t
Map driver specific SHA256 context to PSA context.
CRYS_HASHUserContext_t psa_hashes_sha512_ctx_t
Map driver specific SHA512 context to PSA context.
CRYS_HASHUserContext_t psa_hashes_sha1_ctx_t
Map driver specific SHA1 context to PSA context.
Structure containing a hash context and algorithm.
psa_hash_context_t ctx
Operation hash context.
psa_algorithm_t alg
Operation algorithm.
struct psa_hash_operation_s psa_hash_operation_t
The type of the state data structure for multipart hash operations.
static psa_hash_operation_t psa_hash_operation_init(void)
Return an initial value for a hash operation object.
#define PSA_HASH_OPERATION_INIT
This macro returns a suitable initializer for a hash operation object of type psa_hash_operation_t.
Structure containing the hash contexts needed by the application.
psa_hashes_sha512_256_ctx_t sha512_256
SHA-512/256 context.
psa_hashes_sha1_ctx_t sha1
SHA-1 context.
psa_hashes_sha3_ctx_t sha3
SHA-3 context.
psa_hashes_md5_ctx_t md5
MD5 context.
psa_hashes_sha384_ctx_t sha384
SHA-384 context.
psa_hashes_sha512_ctx_t sha512
SHA-512 context.
psa_hashes_sha256_ctx_t sha256
SHA-256 context.
psa_hashes_sha512_224_ctx_t sha512_224
SHA-512/224 context.
psa_hashes_sha224_ctx_t sha224
SHA-224 context.