33#ifndef PSA_CRYPTO_BUILTIN_PRIMITIVES_H
34#define PSA_CRYPTO_BUILTIN_PRIMITIVES_H
50#if defined(MBEDTLS_PSA_BUILTIN_ALG_MD5) || \
51 defined(MBEDTLS_PSA_BUILTIN_ALG_RIPEMD160) || \
52 defined(MBEDTLS_PSA_BUILTIN_ALG_SHA_1) || \
53 defined(MBEDTLS_PSA_BUILTIN_ALG_SHA_224) || \
54 defined(MBEDTLS_PSA_BUILTIN_ALG_SHA_256) || \
55 defined(MBEDTLS_PSA_BUILTIN_ALG_SHA_384) || \
56 defined(MBEDTLS_PSA_BUILTIN_ALG_SHA_512) || \
57 defined(MBEDTLS_PSA_BUILTIN_ALG_SHA3_224) || \
58 defined(MBEDTLS_PSA_BUILTIN_ALG_SHA3_256) || \
59 defined(MBEDTLS_PSA_BUILTIN_ALG_SHA3_384) || \
60 defined(MBEDTLS_PSA_BUILTIN_ALG_SHA3_512)
61#define MBEDTLS_PSA_BUILTIN_HASH
68#if defined(MBEDTLS_PSA_BUILTIN_ALG_MD5)
71#if defined(MBEDTLS_PSA_BUILTIN_ALG_RIPEMD160)
74#if defined(MBEDTLS_PSA_BUILTIN_ALG_SHA_1)
77#if defined(MBEDTLS_PSA_BUILTIN_ALG_SHA_256) || \
78 defined(MBEDTLS_PSA_BUILTIN_ALG_SHA_224)
81#if defined(MBEDTLS_PSA_BUILTIN_ALG_SHA_512) || \
82 defined(MBEDTLS_PSA_BUILTIN_ALG_SHA_384)
85#if defined(MBEDTLS_PSA_BUILTIN_ALG_SHA3_224) || \
86 defined(MBEDTLS_PSA_BUILTIN_ALG_SHA3_256) || \
87 defined(MBEDTLS_PSA_BUILTIN_ALG_SHA3_384) || \
88 defined(MBEDTLS_PSA_BUILTIN_ALG_SHA3_512)
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_ECB_NO_PADDING) || \
107 defined(MBEDTLS_PSA_BUILTIN_ALG_CBC_NO_PADDING) || \
108 defined(MBEDTLS_PSA_BUILTIN_ALG_CBC_PKCS7) || \
109 defined(MBEDTLS_PSA_BUILTIN_ALG_CCM_STAR_NO_TAG)
110#define MBEDTLS_PSA_BUILTIN_CIPHER 1
124#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.