33 #ifndef PSA_CRYPTO_BUILTIN_PRIMITIVES_H
34 #define PSA_CRYPTO_BUILTIN_PRIMITIVES_H
50 #if defined(MBEDTLS_PSA_BUILTIN_ALG_MD2) || \
51 defined(MBEDTLS_PSA_BUILTIN_ALG_MD4) || \
52 defined(MBEDTLS_PSA_BUILTIN_ALG_MD5) || \
53 defined(MBEDTLS_PSA_BUILTIN_ALG_RIPEMD160) || \
54 defined(MBEDTLS_PSA_BUILTIN_ALG_SHA_1) || \
55 defined(MBEDTLS_PSA_BUILTIN_ALG_SHA_224) || \
56 defined(MBEDTLS_PSA_BUILTIN_ALG_SHA_256) || \
57 defined(MBEDTLS_PSA_BUILTIN_ALG_SHA_384) || \
58 defined(MBEDTLS_PSA_BUILTIN_ALG_SHA_512)
59 #define MBEDTLS_PSA_BUILTIN_HASH
68 #if defined(MBEDTLS_PSA_BUILTIN_ALG_MD2)
69 mbedtls_md2_context
md2;
71 #if defined(MBEDTLS_PSA_BUILTIN_ALG_MD4)
72 mbedtls_md4_context
md4;
74 #if defined(MBEDTLS_PSA_BUILTIN_ALG_MD5)
75 mbedtls_md5_context
md5;
77 #if defined(MBEDTLS_PSA_BUILTIN_ALG_RIPEMD160)
80 #if defined(MBEDTLS_PSA_BUILTIN_ALG_SHA_1)
83 #if defined(MBEDTLS_PSA_BUILTIN_ALG_SHA_256) || \
84 defined(MBEDTLS_PSA_BUILTIN_ALG_SHA_224)
87 #if defined(MBEDTLS_PSA_BUILTIN_ALG_SHA_512) || \
88 defined(MBEDTLS_PSA_BUILTIN_ALG_SHA_384)
94 #define MBEDTLS_PSA_HASH_OPERATION_INIT {0, {0}}
102 #if defined(MBEDTLS_PSA_BUILTIN_ALG_STREAM_CIPHER) || \
103 defined(MBEDTLS_PSA_BUILTIN_ALG_CTR) || \
104 defined(MBEDTLS_PSA_BUILTIN_ALG_CFB) || \
105 defined(MBEDTLS_PSA_BUILTIN_ALG_OFB) || \
106 defined(MBEDTLS_PSA_BUILTIN_ALG_XTS) || \
107 defined(MBEDTLS_PSA_BUILTIN_ALG_ECB_NO_PADDING) || \
108 defined(MBEDTLS_PSA_BUILTIN_ALG_CBC_NO_PADDING) || \
109 defined(MBEDTLS_PSA_BUILTIN_ALG_CBC_PKCS7)
110 #define MBEDTLS_PSA_BUILTIN_CIPHER 1
124 #define MBEDTLS_PSA_CIPHER_OPERATION_INIT {0, 0, 0, {0}}
RIPE MD-160 message digest.
mbedtls_cipher_context_t cipher
psa_driver_hash_context_t ctx
mbedtls_sha512_context sha512
uint32_t psa_algorithm_t
Encoding of a cryptographic algorithm.
This file contains an abstraction interface for use with the cipher primitives provided by the librar...
mbedtls_ripemd160_context ripemd160
This file contains SHA-1 definitions and functions.
Definitions for all PSA crypto drivers.
This file contains SHA-384 and SHA-512 definitions and functions.
MD4 message digest algorithm (hash function)
MD5 message digest algorithm (hash function)
This file contains SHA-224 and SHA-256 definitions and functions.
MD2 message digest algorithm (hash function)
mbedtls_sha256_context sha256
mbedtls_sha1_context sha1