21#ifndef PSA_CRYPTO_BUILTIN_PRIMITIVES_H
22#define PSA_CRYPTO_BUILTIN_PRIMITIVES_H
38#if defined(MBEDTLS_PSA_BUILTIN_ALG_MD5) || \
39 defined(MBEDTLS_PSA_BUILTIN_ALG_RIPEMD160) || \
40 defined(MBEDTLS_PSA_BUILTIN_ALG_SHA_1) || \
41 defined(MBEDTLS_PSA_BUILTIN_ALG_SHA_224) || \
42 defined(MBEDTLS_PSA_BUILTIN_ALG_SHA_256) || \
43 defined(MBEDTLS_PSA_BUILTIN_ALG_SHA_384) || \
44 defined(MBEDTLS_PSA_BUILTIN_ALG_SHA_512) || \
45 defined(MBEDTLS_PSA_BUILTIN_ALG_SHA3_224) || \
46 defined(MBEDTLS_PSA_BUILTIN_ALG_SHA3_256) || \
47 defined(MBEDTLS_PSA_BUILTIN_ALG_SHA3_384) || \
48 defined(MBEDTLS_PSA_BUILTIN_ALG_SHA3_512)
49#define MBEDTLS_PSA_BUILTIN_HASH
56#if defined(MBEDTLS_PSA_BUILTIN_ALG_MD5)
59#if defined(MBEDTLS_PSA_BUILTIN_ALG_RIPEMD160)
62#if defined(MBEDTLS_PSA_BUILTIN_ALG_SHA_1)
65#if defined(MBEDTLS_PSA_BUILTIN_ALG_SHA_256) || \
66 defined(MBEDTLS_PSA_BUILTIN_ALG_SHA_224)
69#if defined(MBEDTLS_PSA_BUILTIN_ALG_SHA_512) || \
70 defined(MBEDTLS_PSA_BUILTIN_ALG_SHA_384)
73#if defined(MBEDTLS_PSA_BUILTIN_ALG_SHA3_224) || \
74 defined(MBEDTLS_PSA_BUILTIN_ALG_SHA3_256) || \
75 defined(MBEDTLS_PSA_BUILTIN_ALG_SHA3_384) || \
76 defined(MBEDTLS_PSA_BUILTIN_ALG_SHA3_512)
82#define MBEDTLS_PSA_HASH_OPERATION_INIT { 0, { 0 } }
90#if defined(MBEDTLS_PSA_BUILTIN_ALG_STREAM_CIPHER) || \
91 defined(MBEDTLS_PSA_BUILTIN_ALG_CTR) || \
92 defined(MBEDTLS_PSA_BUILTIN_ALG_CFB) || \
93 defined(MBEDTLS_PSA_BUILTIN_ALG_OFB) || \
94 defined(MBEDTLS_PSA_BUILTIN_ALG_ECB_NO_PADDING) || \
95 defined(MBEDTLS_PSA_BUILTIN_ALG_CBC_NO_PADDING) || \
96 defined(MBEDTLS_PSA_BUILTIN_ALG_CBC_PKCS7) || \
97 defined(MBEDTLS_PSA_BUILTIN_ALG_CCM_STAR_NO_TAG)
98#define MBEDTLS_PSA_BUILTIN_CIPHER 1
112#define MBEDTLS_PSA_CIPHER_OPERATION_INIT { 0, 0, 0, { 0 } }
This file contains an abstraction interface for use with the cipher primitives provided by the librar...
Definitions for all PSA crypto drivers.
uint32_t psa_algorithm_t
Encoding of a cryptographic algorithm.
MD5 message digest algorithm (hash function)
Macro wrapper for struct's members.
#define MBEDTLS_PRIVATE(member)
RIPE MD-160 message digest.
This file contains SHA-1 definitions and functions.
This file contains SHA-224 and SHA-256 definitions and functions.
This file contains SHA-3 definitions and functions.
This file contains SHA-384 and SHA-512 definitions and functions.
mbedtls_sha3_context sha3
mbedtls_ripemd160_context ripemd160
mbedtls_sha256_context sha256
mbedtls_sha1_context sha1
mbedtls_sha512_context sha512
RIPEMD-160 context structure.
The SHA-1 context structure.
The SHA-256 context structure.
The SHA-3 context structure.
The SHA-512 context structure.