55#if defined(HAVE_SHA256) || defined(HAVE_SHA224)
59#if defined(HAVE_SHA512) || defined(HAVE_SHA384)
67#if defined(HAVE_BLAKE2)
71#if defined(HAVE_GROESTL)
72 cx_xgroestl_t groestl;
75#if defined(HAVE_RIPEMD160)
76 cx_ripemd160_t ripemd160;
80#if defined(HAVE_BLAKE3)
87#if defined(HAVE_HMAC) && (defined(HAVE_SHA512) || defined(HAVE_SHA384))
88 cx_hmac_sha512_t hmac_sha512;
91#if defined(HAVE_HMAC) && (defined(HAVE_SHA256) || defined(HAVE_SHA224))
92 cx_hmac_sha256_t hmac_sha256;
96#ifdef HAVE_RNG_RFC6979
97 cx_rnd_rfc6979_ctx_t rfc6979;
101 cx_poly1305_context_t poly1305;
105 cx_chacha_context_t chacha;
110 cx_cmac_context_t cmac;
Key pair generation based on elliptic curves.
HMAC (Keyed-Hash Message Authentication Code)
POLY1305 Message Authentication Code.
RIPEMD-160 hash function.
Random Number Generation.
SHA-2 (Secure Hash Algorithm 2)
SHA-3 (Secure Hash Algorithm 3)
SHA-2 (Secure Hash Algorithm 2)
cx_cipher_context_t cipher