14#include "symcrypt_internal_shared.inc"
16#define SYMCRYPT_API_VERSION ((SYMCRYPT_CODE_VERSION_API << 16) | SYMCRYPT_CODE_VERSION_MINOR)
199#ifndef _Return_type_success_
200#define _Return_type_success_(expr)
204 SYMCRYPT_NO_ERROR = 0,
205 SYMCRYPT_UNUSED = 0x8000,
206 SYMCRYPT_WRONG_KEY_SIZE,
207 SYMCRYPT_WRONG_BLOCK_SIZE,
208 SYMCRYPT_WRONG_DATA_SIZE,
209 SYMCRYPT_WRONG_NONCE_SIZE,
210 SYMCRYPT_WRONG_TAG_SIZE,
211 SYMCRYPT_WRONG_ITERATION_COUNT,
212 SYMCRYPT_AUTHENTICATION_FAILURE,
213 SYMCRYPT_EXTERNAL_FAILURE,
214 SYMCRYPT_FIPS_FAILURE,
215 SYMCRYPT_HARDWARE_FAILURE,
216 SYMCRYPT_NOT_IMPLEMENTED,
217 SYMCRYPT_INVALID_BLOB,
218 SYMCRYPT_BUFFER_TOO_SMALL,
219 SYMCRYPT_INVALID_ARGUMENT,
220 SYMCRYPT_MEMORY_ALLOCATION_FAILURE,
221 SYMCRYPT_SIGNATURE_VERIFICATION_FAILURE,
222 SYMCRYPT_INCOMPATIBLE_FORMAT,
223 SYMCRYPT_VALUE_TOO_LARGE,
224 SYMCRYPT_SESSION_REPLAY_FAILURE,
225 SYMCRYPT_HBS_NO_OTS_KEYS_LEFT,
226 SYMCRYPT_HBS_PUBLIC_ROOT_MISMATCH,
266#define SYMCRYPT_DLGROUP_DH_SAFEPRIMETYPE_DEFAULT SYMCRYPT_DLGROUP_DH_SAFEPRIMETYPE_TLS_7919
298#define SYMCRYPT_LOAD_LSBFIRST16( p ) SYMCRYPT_INTERNAL_LOAD_LSBFIRST16( p )
299#define SYMCRYPT_LOAD_LSBFIRST32( p ) SYMCRYPT_INTERNAL_LOAD_LSBFIRST32( p )
300#define SYMCRYPT_LOAD_LSBFIRST64( p ) SYMCRYPT_INTERNAL_LOAD_LSBFIRST64( p )
302#define SYMCRYPT_LOAD_MSBFIRST16( p ) SYMCRYPT_INTERNAL_LOAD_MSBFIRST16( p )
303#define SYMCRYPT_LOAD_MSBFIRST32( p ) SYMCRYPT_INTERNAL_LOAD_MSBFIRST32( p )
304#define SYMCRYPT_LOAD_MSBFIRST64( p ) SYMCRYPT_INTERNAL_LOAD_MSBFIRST64( p )
306#define SYMCRYPT_STORE_LSBFIRST16( p, v ) SYMCRYPT_INTERNAL_STORE_LSBFIRST16( p, v )
307#define SYMCRYPT_STORE_LSBFIRST32( p, v ) SYMCRYPT_INTERNAL_STORE_LSBFIRST32( p, v )
308#define SYMCRYPT_STORE_LSBFIRST64( p, v ) SYMCRYPT_INTERNAL_STORE_LSBFIRST64( p, v )
310#define SYMCRYPT_STORE_MSBFIRST16( p, v ) SYMCRYPT_INTERNAL_STORE_MSBFIRST16( p, v )
311#define SYMCRYPT_STORE_MSBFIRST32( p, v ) SYMCRYPT_INTERNAL_STORE_MSBFIRST32( p, v )
312#define SYMCRYPT_STORE_MSBFIRST64( p, v ) SYMCRYPT_INTERNAL_STORE_MSBFIRST64( p, v )
416#define SYMCRYPT_FORCE_READ8( _p ) SYMCRYPT_INTERNAL_FORCE_READ8( _p )
417#define SYMCRYPT_FORCE_READ16( _p ) SYMCRYPT_INTERNAL_FORCE_READ16( _p )
418#define SYMCRYPT_FORCE_READ32( _p ) SYMCRYPT_INTERNAL_FORCE_READ32( _p )
419#define SYMCRYPT_FORCE_READ64( _p ) SYMCRYPT_INTERNAL_FORCE_READ64( _p )
421#define SYMCRYPT_FORCE_WRITE8( _p, _v ) SYMCRYPT_INTERNAL_FORCE_WRITE8( _p, _v )
422#define SYMCRYPT_FORCE_WRITE16( _p, _v ) SYMCRYPT_INTERNAL_FORCE_WRITE16( _p, _v )
423#define SYMCRYPT_FORCE_WRITE32( _p, _v ) SYMCRYPT_INTERNAL_FORCE_WRITE32( _p, _v )
424#define SYMCRYPT_FORCE_WRITE64( _p, _v ) SYMCRYPT_INTERNAL_FORCE_WRITE64( _p, _v )
531#define SYMCRYPT_MODULE_INIT() SymCryptModuleInit( SYMCRYPT_CODE_VERSION_API, SYMCRYPT_CODE_VERSION_MINOR );
891#define SYMCRYPT_MD2_RESULT_SIZE (16)
892#define SYMCRYPT_MD2_INPUT_BLOCK_SIZE (16)
954#define SYMCRYPT_MD4_RESULT_SIZE (16)
955#define SYMCRYPT_MD4_INPUT_BLOCK_SIZE (64)
1017#define SYMCRYPT_MD5_RESULT_SIZE (16)
1018#define SYMCRYPT_MD5_INPUT_BLOCK_SIZE (64)
1090#define SYMCRYPT_SHA1_RESULT_SIZE (20)
1091#define SYMCRYPT_SHA1_INPUT_BLOCK_SIZE (64)
1157#define SYMCRYPT_SHA224_RESULT_SIZE (28)
1158#define SYMCRYPT_SHA224_INPUT_BLOCK_SIZE (64)
1222#define SYMCRYPT_SHA256_RESULT_SIZE (32)
1223#define SYMCRYPT_SHA256_INPUT_BLOCK_SIZE (64)
1287#define SYMCRYPT_SHA384_RESULT_SIZE (48)
1288#define SYMCRYPT_SHA384_INPUT_BLOCK_SIZE (128)
1352#define SYMCRYPT_SHA512_RESULT_SIZE (64)
1353#define SYMCRYPT_SHA512_INPUT_BLOCK_SIZE (128)
1420#define SYMCRYPT_SHA512_224_RESULT_SIZE (28)
1421#define SYMCRYPT_SHA512_224_INPUT_BLOCK_SIZE (128)
1488#define SYMCRYPT_SHA512_256_RESULT_SIZE (32)
1489#define SYMCRYPT_SHA512_256_INPUT_BLOCK_SIZE (128)
1560#define SYMCRYPT_SHA3_224_RESULT_SIZE (28)
1561#define SYMCRYPT_SHA3_224_INPUT_BLOCK_SIZE (144)
1614#define SYMCRYPT_SHA3_256_RESULT_SIZE (32)
1615#define SYMCRYPT_SHA3_256_INPUT_BLOCK_SIZE (136)
1668#define SYMCRYPT_SHA3_384_RESULT_SIZE (48)
1669#define SYMCRYPT_SHA3_384_INPUT_BLOCK_SIZE (104)
1722#define SYMCRYPT_SHA3_512_RESULT_SIZE (64)
1723#define SYMCRYPT_SHA3_512_INPUT_BLOCK_SIZE (72)
1908#define SYMCRYPT_SHAKE128_RESULT_SIZE (32)
1909#define SYMCRYPT_SHAKE128_INPUT_BLOCK_SIZE (168)
1964#define SYMCRYPT_SHAKE256_RESULT_SIZE (64)
1965#define SYMCRYPT_SHAKE256_INPUT_BLOCK_SIZE (136)
2087#define SYMCRYPT_CSHAKE128_RESULT_SIZE SYMCRYPT_SHAKE128_RESULT_SIZE
2088#define SYMCRYPT_CSHAKE128_INPUT_BLOCK_SIZE SYMCRYPT_SHAKE128_INPUT_BLOCK_SIZE
2094 SIZE_T cbFunctionNameString,
2096 SIZE_T cbCustomizationString,
2107 SIZE_T cbFunctionNameString,
2109 SIZE_T cbCustomizationString);
2144#define SYMCRYPT_CSHAKE256_RESULT_SIZE SYMCRYPT_SHAKE256_RESULT_SIZE
2145#define SYMCRYPT_CSHAKE256_INPUT_BLOCK_SIZE SYMCRYPT_SHAKE256_INPUT_BLOCK_SIZE
2151 SIZE_T cbFunctionNameString,
2153 SIZE_T cbCustomizationString,
2164 SIZE_T cbFunctionNameString,
2166 SIZE_T cbCustomizationString);
2660#define SYMCRYPT_HMAC_MD5_RESULT_SIZE SYMCRYPT_MD5_RESULT_SIZE
2661#define SYMCRYPT_HMAC_MD5_INPUT_BLOCK_SIZE SYMCRYPT_MD5_INPUT_BLOCK_SIZE
2725#define SYMCRYPT_HMAC_SHA1_RESULT_SIZE SYMCRYPT_SHA1_RESULT_SIZE
2726#define SYMCRYPT_HMAC_SHA1_INPUT_BLOCK_SIZE SYMCRYPT_SHA1_INPUT_BLOCK_SIZE
2792#define SYMCRYPT_HMAC_SHA224_RESULT_SIZE SYMCRYPT_SHA224_RESULT_SIZE
2793#define SYMCRYPT_HMAC_SHA224_INPUT_BLOCK_SIZE SYMCRYPT_SHA224_INPUT_BLOCK_SIZE
2856#define SYMCRYPT_HMAC_SHA256_RESULT_SIZE SYMCRYPT_SHA256_RESULT_SIZE
2857#define SYMCRYPT_HMAC_SHA256_INPUT_BLOCK_SIZE SYMCRYPT_SHA256_INPUT_BLOCK_SIZE
2920#define SYMCRYPT_HMAC_SHA384_RESULT_SIZE SYMCRYPT_SHA384_RESULT_SIZE
2921#define SYMCRYPT_HMAC_SHA384_INPUT_BLOCK_SIZE SYMCRYPT_SHA384_INPUT_BLOCK_SIZE
2984#define SYMCRYPT_HMAC_SHA512_RESULT_SIZE SYMCRYPT_SHA512_RESULT_SIZE
2985#define SYMCRYPT_HMAC_SHA512_INPUT_BLOCK_SIZE SYMCRYPT_SHA512_INPUT_BLOCK_SIZE
3050#define SYMCRYPT_HMAC_SHA512_224_RESULT_SIZE SYMCRYPT_SHA512_224_RESULT_SIZE
3051#define SYMCRYPT_HMAC_SHA512_224_INPUT_BLOCK_SIZE SYMCRYPT_SHA512_224_INPUT_BLOCK_SIZE
3116#define SYMCRYPT_HMAC_SHA512_256_RESULT_SIZE SYMCRYPT_SHA512_256_RESULT_SIZE
3117#define SYMCRYPT_HMAC_SHA512_256_INPUT_BLOCK_SIZE SYMCRYPT_SHA512_256_INPUT_BLOCK_SIZE
3182#define SYMCRYPT_HMAC_SHA3_224_RESULT_SIZE SYMCRYPT_SHA3_224_RESULT_SIZE
3183#define SYMCRYPT_HMAC_SHA3_224_INPUT_BLOCK_SIZE SYMCRYPT_SHA3_224_INPUT_BLOCK_SIZE
3246#define SYMCRYPT_HMAC_SHA3_256_RESULT_SIZE SYMCRYPT_SHA3_256_RESULT_SIZE
3247#define SYMCRYPT_HMAC_SHA3_256_INPUT_BLOCK_SIZE SYMCRYPT_SHA3_256_INPUT_BLOCK_SIZE
3310#define SYMCRYPT_HMAC_SHA3_384_RESULT_SIZE SYMCRYPT_SHA3_384_RESULT_SIZE
3311#define SYMCRYPT_HMAC_SHA3_384_INPUT_BLOCK_SIZE SYMCRYPT_SHA3_384_INPUT_BLOCK_SIZE
3374#define SYMCRYPT_HMAC_SHA3_512_RESULT_SIZE SYMCRYPT_SHA3_512_RESULT_SIZE
3375#define SYMCRYPT_HMAC_SHA3_512_INPUT_BLOCK_SIZE SYMCRYPT_SHA3_512_INPUT_BLOCK_SIZE
3441#define SYMCRYPT_AES_CMAC_RESULT_SIZE (16)
3442#define SYMCRYPT_AES_CMAC_INPUT_BLOCK_SIZE (16)
3674#define SYMCRYPT_KMAC128_RESULT_SIZE SYMCRYPT_CSHAKE128_RESULT_SIZE
3675#define SYMCRYPT_KMAC128_INPUT_BLOCK_SIZE SYMCRYPT_CSHAKE128_INPUT_BLOCK_SIZE
3709 SIZE_T cbCustomizationString);
3762#define SYMCRYPT_KMAC256_RESULT_SIZE SYMCRYPT_CSHAKE256_RESULT_SIZE
3763#define SYMCRYPT_KMAC256_INPUT_BLOCK_SIZE SYMCRYPT_CSHAKE256_INPUT_BLOCK_SIZE
3796 SIZE_T cbCustomizationString);
3856#define SYMCRYPT_POLY1305_RESULT_SIZE (16)
3857#define SYMCRYPT_POLY1305_BLOCK_SIZE (16)
3858#define SYMCRYPT_POLY1305_KEY_SIZE (32)
3988#define SYMCRYPT_MARVIN32_RESULT_SIZE (8)
3989#define SYMCRYPT_MARVIN32_SEED_SIZE (8)
3990#define SYMCRYPT_MARVIN32_INPUT_BLOCK_SIZE (4)
4255#define SYMCRYPT_AES_BLOCK_SIZE (16)
4356#define SYMCRYPT_AES_SELFTEST_BASE 0x01
4357#define SYMCRYPT_AES_SELFTEST_ECB 0x02
4358#define SYMCRYPT_AES_SELFTEST_CBC 0x04
4359#define SYMCRYPT_AES_SELFTEST_CBCMAC 0x08
4360#define SYMCRYPT_AES_SELFTEST_CTR 0x10
4362#define SYMCRYPT_AES_SELFTEST_ALL 0x1f
4385#define SYMCRYPT_DES_BLOCK_SIZE (8)
4440#define SYMCRYPT_3DES_BLOCK_SIZE (8)
4500#define SYMCRYPT_DESX_BLOCK_SIZE (8)
4543#define SYMCRYPT_RC2_BLOCK_SIZE (8)
4564 UINT32 effectiveKeySizeInBits );
5671#define SYMCRYPT_TLS_MAX_LABEL_SIZE 256
5672#define SYMCRYPT_TLS_MAX_SEED_SIZE 256
5757#define SYMCRYPT_SSHKDF_IV_CLIENT_TO_SERVER 0x41
5758#define SYMCRYPT_SSHKDF_IV_SERVER_TO_CLIENT 0x42
5759#define SYMCRYPT_SSHKDF_ENCRYPTION_KEY_CLIENT_TO_SERVER 0x43
5760#define SYMCRYPT_SSHKDF_ENCRYPTION_KEY_SERVER_TO_CLIENT 0x44
5761#define SYMCRYPT_SSHKDF_INTEGRITY_KEY_CLIENT_TO_SERVER 0x45
5762#define SYMCRYPT_SSHKDF_INTEGRITY_KEY_SERVER_TO_CLIENT 0x46
5862#define SYMCRYPT_SRTP_ENCRYPTION_KEY 0x00
5863#define SYMCRYPT_SRTP_AUTHENTICATION_KEY 0x01
5864#define SYMCRYPT_SRTP_SALTING_KEY 0x02
5865#define SYMCRYPT_SRTCP_ENCRYPTION_KEY 0x03
5866#define SYMCRYPT_SRTCP_AUTHENTICATION_KEY 0x04
5867#define SYMCRYPT_SRTCP_SALTING_KEY 0x05
5901 UINT32 uKeyDerivationRate,
5941 UINT32 uKeyDerivationRate,
6180#define SYMCRYPT_RNG_AES_MIN_INSTANTIATE_SIZE (32 + 16)
6181#define SYMCRYPT_RNG_AES_MIN_RESEED_SIZE (32)
6182#define SYMCRYPT_RNG_AES_MAX_SEED_SIZE (256)
6372#if SYMCRYPT_CPU_X86 | SYMCRYPT_CPU_AMD64
6375#define SYMCRYPT_RDRAND_RESEED_SIZE (1<<13)
6379SymCryptRdrandStatus(
void);
6389SymCryptRdrandGetBytes(
6429#if SYMCRYPT_CPU_X86 | SYMCRYPT_CPU_AMD64
6433SymCryptRdseedStatus(
void);
6443SymCryptRdseedGetBytes(
7292#define SYMCRYPT_SIZEOF_RSAKEY_FROM_PARAMS( modBits, nPrimes, nPubExps ) \
7293 SYMCRYPT_INTERNAL_SIZEOF_RSAKEY_FROM_PARAMS( modBits, nPrimes, nPubExps )
7579#define SYMCRYPT_FLAG_KEY_NO_FIPS (0x100)
7586#define SYMCRYPT_FLAG_KEY_MINIMAL_VALIDATION (0x200)
7592#define SYMCRYPT_FLAG_DLKEY_DSA (0x1000)
7593#define SYMCRYPT_FLAG_DLKEY_DH (0x2000)
7595#define SYMCRYPT_FLAG_ECKEY_ECDSA (0x1000)
7596#define SYMCRYPT_FLAG_ECKEY_ECDH (0x2000)
7598#define SYMCRYPT_FLAG_RSAKEY_SIGN (0x1000)
7599#define SYMCRYPT_FLAG_RSAKEY_ENCRYPT (0x2000)
7756 SIZE_T cbPrivateExponent,
7839 SIZE_T cbPrivateExponent,
7872#define SYMCRYPT_DLGROUP_FIPS_LATEST (SYMCRYPT_DLGROUP_FIPS_186_3)
8065#define SYMCRYPT_FLAG_DLKEY_GEN_MODP (0x01)
8327#define SYMCRYPT_FLAG_ECDSA_NO_TRUNCATION (0x08)
8671#define SYMCRYPT_FLAG_RSA_PKCS1_NO_ASN1 (0x01)
8672#define SYMCRYPT_FLAG_RSA_PKCS1_OPTIONAL_HASH_OID (0x02)
8674#define SYMCRYPT_FLAG_RSA_PSS_VERIFY_WITH_MINIMUM_SALT (0x04)
9243#define SYMCRYPT_FLAG_XMSSKEY_VERIFY_ROOT (0x00000001)
9618#define SYMCRYPT_FLAG_LMSKEY_VERIFY_ROOT (0x00000001)
10007#define SYMCRYPT_MLKEM_PRIVATE_SEED_SIZE (2*32)
10009#define SYMCRYPT_MLKEM_ENCAPSULATION_KEY_SIZE_MLKEM512 (800)
10010#define SYMCRYPT_MLKEM_ENCAPSULATION_KEY_SIZE_MLKEM768 (1184)
10011#define SYMCRYPT_MLKEM_ENCAPSULATION_KEY_SIZE_MLKEM1024 (1568)
10013#define SYMCRYPT_MLKEM_DECAPSULATION_KEY_SIZE_MLKEM512 (1632)
10014#define SYMCRYPT_MLKEM_DECAPSULATION_KEY_SIZE_MLKEM768 (2400)
10015#define SYMCRYPT_MLKEM_DECAPSULATION_KEY_SIZE_MLKEM1024 (3168)
10030#define SYMCRYPT_MLKEM_CIPHERTEXT_SIZE_MLKEM512 (768)
10031#define SYMCRYPT_MLKEM_CIPHERTEXT_SIZE_MLKEM768 (1088)
10032#define SYMCRYPT_MLKEM_CIPHERTEXT_SIZE_MLKEM1024 (1568)
10145 SIZE_T cbAgreedSecret );
10228#define SYMCRYPT_COMPOSITE_MLKEM_IRTF_PRIVATE_SEED_SIZE (32)
10230#define SYMCRYPT_COMPOSITE_MLKEM_LAMPS_PRIVATE_KEY_SIZE_MLKEM768_P256 (115)
10231#define SYMCRYPT_COMPOSITE_MLKEM_LAMPS_PRIVATE_KEY_SIZE_MLKEM768_X25519 (96)
10232#define SYMCRYPT_COMPOSITE_MLKEM_LAMPS_PRIVATE_KEY_SIZE_MLKEM1024_P384 (128)
10234#define SYMCRYPT_COMPOSITE_MLKEM_PUBLIC_KEY_SIZE_MLKEM768_P256 (1249)
10235#define SYMCRYPT_COMPOSITE_MLKEM_PUBLIC_KEY_SIZE_MLKEM768_X25519 (1216)
10236#define SYMCRYPT_COMPOSITE_MLKEM_PUBLIC_KEY_SIZE_MLKEM1024_P384 (1665)
10252#define SYMCRYPT_COMPOSITE_MLKEM_CIPHERTEXT_SIZE_MLKEM768_P256 (1153)
10253#define SYMCRYPT_COMPOSITE_MLKEM_CIPHERTEXT_SIZE_MLKEM768_X25519 (1120)
10254#define SYMCRYPT_COMPOSITE_MLKEM_CIPHERTEXT_SIZE_MLKEM1024_P384 (1665)
10367 SIZE_T cbAgreedSecret );
10395#define SYMCRYPT_MLDSA_CONTEXT_MAX_LENGTH (255)
10457#define SYMCRYPT_MLDSA_SIGNATURE_SIZE_MLDSA44 (2420)
10458#define SYMCRYPT_MLDSA_SIGNATURE_SIZE_MLDSA65 (3309)
10459#define SYMCRYPT_MLDSA_SIGNATURE_SIZE_MLDSA87 (4627)
10801#define SYMCRYPT_ASSERT( _x ) \
10803 if( !(_x) ){ SymCryptFatal( 'asrt' ); }\
10805 _Analysis_assume_( _x )
10807#define SYMCRYPT_ASSERT( _x ) \
10808 _Analysis_assume_( _x )
COMPILER_DEPENDENT_UINT64 UINT64
unsigned __int64 * PUINT64
GLenum const GLfloat * params
_Use_decl_annotations_ PSYMCRYPT_MLDSAKEY SYMCRYPT_CALL SymCryptMlDsakeyAllocate(SYMCRYPT_MLDSA_PARAMS params)
static const WCHAR label[]
#define _In_reads_bytes_(s)
#define _Inout_updates_(s)
#define _Out_writes_opt_(s)
#define _Out_writes_bytes_opt_(s)
#define _In_reads_opt_(s)
#define _Analysis_noreturn_
#define _Out_writes_to_(s, c)
#define _Inout_updates_bytes_(s)
#define _Out_writes_bytes_(s)
#define _In_reads_bytes_opt_(s)
PSYMCRYPT_MLKEMKEY pkMlKemkey
SYMCRYPT_XMSSKEY_TYPE keyType
UINT32 UINT32 UINT32 UINT32 cbScratch
static const BYTE pbHash[]
static const BYTE pbSessionId[]
static const BYTE pbResult[]
UINT32 HighBitRestrictionNumOfBits
UINT32 HighBitRestrictionPosition
UINT32 PrivateKeyDefaultFormat
UINT32 HighBitRestrictionValue
SYMCRYPT_ECURVE_TYPE type
SYMCRYPT_ECURVE_GEN_ALG_ID algId
const PCSYMCRYPT_HASH SymCryptSha512_256Algorithm
_SYMCRYPT_DLGROUP_DH_SAFEPRIMETYPE
@ SYMCRYPT_DLGROUP_DH_SAFEPRIMETYPE_NONE
@ SYMCRYPT_DLGROUP_DH_SAFEPRIMETYPE_TLS_7919
@ SYMCRYPT_DLGROUP_DH_SAFEPRIMETYPE_IKE_3526
VOID SYMCRYPT_CALL SymCryptHmacSha384Result(_Inout_ PSYMCRYPT_HMAC_SHA384_STATE pState, _Out_writes_(SYMCRYPT_HMAC_SHA384_RESULT_SIZE) PBYTE pbResult)
PSYMCRYPT_RSAKEY SYMCRYPT_CALL SymCryptRsakeyAllocate(_In_ PCSYMCRYPT_RSA_PARAMS pParams, _In_ UINT32 flags)
#define SYMCRYPT_KMAC256_RESULT_SIZE
VOID SYMCRYPT_CALL SymCryptEcurveFree(_Out_ PSYMCRYPT_ECURVE pCurve)
VOID SYMCRYPT_CALL SymCryptHmacSha1Result(_Inout_ PSYMCRYPT_HMAC_SHA1_STATE pState, _Out_writes_(SYMCRYPT_HMAC_SHA1_RESULT_SIZE) PBYTE pbResult)
VOID SYMCRYPT_CALL SymCryptCShake256Result(_Inout_ PSYMCRYPT_CSHAKE256_STATE pState, _Out_writes_(SYMCRYPT_CSHAKE256_RESULT_SIZE) PBYTE pbResult)
VOID SYMCRYPT_CALL SymCryptMd4Result(_Inout_ PSYMCRYPT_MD4_STATE pState, _Out_writes_(SYMCRYPT_MD4_RESULT_SIZE) PBYTE pbResult)
VOID SYMCRYPT_CALL SymCryptGcmInit(_Out_ PSYMCRYPT_GCM_STATE pState, _In_ PCSYMCRYPT_GCM_EXPANDED_KEY pExpandedKey, _In_reads_(cbNonce) PCBYTE pbNonce, SIZE_T cbNonce)
VOID SYMCRYPT_CALL SymCryptHmacSha512_256(_In_ PCSYMCRYPT_HMAC_SHA512_256_EXPANDED_KEY pExpandedKey, _In_reads_(cbData) PCBYTE pbData, SIZE_T cbData, _Out_writes_(SYMCRYPT_HMAC_SHA512_256_RESULT_SIZE) PBYTE pbResult)
PSYMCRYPT_LMS_KEY SYMCRYPT_CALL SymCryptLmskeyAllocate(_In_ PCSYMCRYPT_LMS_PARAMS pParams, UINT32 flags)
SYMCRYPT_ERROR SYMCRYPT_CALL SymCryptSp800_108(PCSYMCRYPT_MAC macAlgorithm, _In_reads_(cbKey) PCBYTE pbKey, SIZE_T cbKey, _In_reads_opt_(cbLabel) PCBYTE pbLabel, SIZE_T cbLabel, _In_reads_opt_(cbContext) PCBYTE pbContext, SIZE_T cbContext, _Out_writes_(cbResult) PBYTE pbResult, SIZE_T cbResult)
VOID SYMCRYPT_CALL SymCryptChaCha20Poly1305Selftest(void)
#define SYMCRYPT_RC2_BLOCK_SIZE
VOID SYMCRYPT_CALL SymCryptMarvin32Result(_Inout_ PSYMCRYPT_MARVIN32_STATE pState, _Out_writes_(SYMCRYPT_MARVIN32_RESULT_SIZE) PBYTE pbResult)
@ SYMCRYPT_BLOCKCIPHER_ID_DESX
@ SYMCRYPT_BLOCKCIPHER_ID_DES
@ SYMCRYPT_BLOCKCIPHER_ID_AES
@ SYMCRYPT_BLOCKCIPHER_ID_3DES
@ SYMCRYPT_BLOCKCIPHER_ID_RC2
@ SYMCRYPT_BLOCKCIPHER_ID_NULL
VOID SYMCRYPT_CALL SymCryptKmac256Append(_Inout_ PSYMCRYPT_KMAC256_STATE pState, _In_reads_(cbData) PCBYTE pbData, SIZE_T cbData)
SYMCRYPT_ERROR SYMCRYPT_CALL SymCryptHkdfExpandKey(_Out_ PSYMCRYPT_HKDF_EXPANDED_KEY pExpandedKey, _In_ PCSYMCRYPT_MAC macAlgorithm, _In_reads_(cbIkm) PCBYTE pbIkm, SIZE_T cbIkm, _In_reads_opt_(cbSalt) PCBYTE pbSalt, SIZE_T cbSalt)
VOID SYMCRYPT_CALL SymCryptSha224(_In_reads_(cbData) PCBYTE pbData, SIZE_T cbData, _Out_writes_(SYMCRYPT_SHA224_RESULT_SIZE) PBYTE pbResult)
VOID SYMCRYPT_CALL SymCryptShake256(_In_reads_(cbData) PCBYTE pbData, SIZE_T cbData, _Out_writes_(cbResult) PBYTE pbResult, SIZE_T cbResult)
SYMCRYPT_ERROR SYMCRYPT_CALL SymCryptExternalMuMlDsaSign(_In_ PCSYMCRYPT_MLDSAKEY pkMlDsakey, _In_reads_bytes_(cbMu) PCBYTE pbMu, SIZE_T cbMu, UINT32 flags, _Out_writes_bytes_(cbSignature) PBYTE pbSignature, SIZE_T cbSignature)
SYMCRYPT_ERROR SYMCRYPT_CALL SymCryptRngAesReseed(_Inout_ PSYMCRYPT_RNG_AES_STATE pRngState, _In_reads_(cbSeedMaterial) PCBYTE pcbSeedMaterial, _In_range_(SYMCRYPT_RNG_AES_MIN_RESEED_SIZE, SYMCRYPT_RNG_AES_MAX_SEED_SIZE) SIZE_T cbSeedMaterial)
#define SYMCRYPT_SHA3_256_RESULT_SIZE
VOID SYMCRYPT_CALL SymCryptPoly1305Result(_Inout_ PSYMCRYPT_POLY1305_STATE pState, _Out_writes_(SYMCRYPT_POLY1305_RESULT_SIZE) PBYTE pbResult)
SYMCRYPT_ERROR SYMCRYPT_CALL SymCryptRsakeySetValue(_In_reads_bytes_(cbModulus) PCBYTE pbModulus, SIZE_T cbModulus, _In_reads_(nPubExp) PCUINT64 pu64PubExp, UINT32 nPubExp, _In_reads_opt_(nPrimes) PCBYTE *ppPrimes, _In_reads_opt_(nPrimes) SIZE_T *pcbPrimes, UINT32 nPrimes, SYMCRYPT_NUMBER_FORMAT numFormat, UINT32 flags, _Inout_ PSYMCRYPT_RSAKEY pkRsakey)
#define SYMCRYPT_HMAC_SHA3_256_RESULT_SIZE
#define SYMCRYPT_HMAC_MD5_RESULT_SIZE
VOID SYMCRYPT_CALL SymCryptMd4StateExport(_In_ PCSYMCRYPT_MD4_STATE pState, _Out_writes_bytes_(SYMCRYPT_MD4_STATE_EXPORT_SIZE) PBYTE pbBlob)
VOID SYMCRYPT_CALL SymCryptHmacSha3_256(_In_ PCSYMCRYPT_HMAC_SHA3_256_EXPANDED_KEY pExpandedKey, _In_reads_(cbData) PCBYTE pbData, SIZE_T cbData, _Out_writes_(SYMCRYPT_HMAC_SHA3_256_RESULT_SIZE) PBYTE pbResult)
VOID SYMCRYPT_CALL SymCryptSha512_224StateExport(_In_ PCSYMCRYPT_SHA512_224_STATE pState, _Out_writes_bytes_(SYMCRYPT_SHA512_224_STATE_EXPORT_SIZE) PBYTE pbBlob)
SYMCRYPT_NOINLINE VOID SYMCRYPT_CALL SymCryptHmacResult(_Inout_ PSYMCRYPT_HMAC_STATE pState, _Out_writes_(pState->pKey->pHash->resultSize) PBYTE pbResult)
SIZE_T SYMCRYPT_CALL SymCryptHashInputBlockSize(_In_ PCSYMCRYPT_HASH pHash)
VOID SYMCRYPT_CALL SymCryptEckeyFree(_Out_ PSYMCRYPT_ECKEY pkObj)
VOID SYMCRYPT_CALL SymCryptGcmEncryptPart(_Inout_ PSYMCRYPT_GCM_STATE pState, _In_reads_(cbData) PCBYTE pbSrc, _Out_writes_(cbData) PBYTE pbDst, SIZE_T cbData)
UINT32 SymCryptUint64Bytesize(UINT64 value)
UINT32 SYMCRYPT_CALL SymCryptRsakeySizeofPrime(_In_ PCSYMCRYPT_RSAKEY pkRsakey, UINT32 index)
VOID SYMCRYPT_CALL SymCryptSha384StateExport(_In_ PCSYMCRYPT_SHA384_STATE pState, _Out_writes_bytes_(SYMCRYPT_SHA384_STATE_EXPORT_SIZE) PBYTE pbBlob)
SYMCRYPT_ERROR SYMCRYPT_CALL SymCryptDlkeySetValue(_In_reads_bytes_(cbPrivateKey) PCBYTE pbPrivateKey, SIZE_T cbPrivateKey, _In_reads_bytes_(cbPublicKey) PCBYTE pbPublicKey, SIZE_T cbPublicKey, SYMCRYPT_NUMBER_FORMAT numFormat, UINT32 flags, _Inout_ PSYMCRYPT_DLKEY pkDlkey)
const PCSYMCRYPT_MAC SymCryptKmac256Algorithm
VOID SYMCRYPT_CALL SymCryptSha3_512StateExport(_In_ PCSYMCRYPT_SHA3_512_STATE pState, _Out_writes_bytes_(SYMCRYPT_SHA3_512_STATE_EXPORT_SIZE) PBYTE pbBlob)
const SYMCRYPT_UINT32_MAP * PCSYMCRYPT_UINT32_MAP
UINT32 SYMCRYPT_CALL SymCryptDlkeySizeofPublicKey(_In_ PCSYMCRYPT_DLKEY pkDlkey)
SYMCRYPT_ERROR SYMCRYPT_CALL SymCryptEcDhSecretAgreement(_In_ PCSYMCRYPT_ECKEY pkPrivate, _In_ PCSYMCRYPT_ECKEY pkPublic, SYMCRYPT_NUMBER_FORMAT format, UINT32 flags, _Out_writes_(cbAgreedSecret) PBYTE pbAgreedSecret, SIZE_T cbAgreedSecret)
VOID SYMCRYPT_CALL SymCryptEcbEncrypt(_In_ PCSYMCRYPT_BLOCKCIPHER pBlockCipher, _In_ PCVOID pExpandedKey, _In_reads_(cbData) PCBYTE pbSrc, _Out_writes_(cbData) PBYTE pbDst, SIZE_T cbData)
VOID SYMCRYPT_CALL SymCryptKmac256Ex(_In_ PCSYMCRYPT_KMAC256_EXPANDED_KEY pExpandedKey, _In_reads_bytes_(cbInput) PCBYTE pbInput, SIZE_T cbInput, _Out_writes_bytes_(cbResult) PBYTE pbResult, SIZE_T cbResult)
VOID SYMCRYPT_CALL SymCryptHmacSha256KeyCopy(_In_ PCSYMCRYPT_HMAC_SHA256_EXPANDED_KEY pSrc, _Out_ PSYMCRYPT_HMAC_SHA256_EXPANDED_KEY pDst)
enum _SYMCRYPT_LMSKEY_TYPE SYMCRYPT_LMSKEY_TYPE
VOID SYMCRYPT_CALL SymCryptHmacSha512_256Append(_Inout_ PSYMCRYPT_HMAC_SHA512_256_STATE pState, _In_reads_(cbData) PCBYTE pbData, SIZE_T cbData)
#define SYMCRYPT_SHA512_256_RESULT_SIZE
VOID SYMCRYPT_CALL SymCryptHmacSha3_256StateCopy(_In_ PCSYMCRYPT_HMAC_SHA3_256_STATE pSrc, _In_opt_ PCSYMCRYPT_HMAC_SHA3_256_EXPANDED_KEY pExpandedKey, _Out_ PSYMCRYPT_HMAC_SHA3_256_STATE pDst)
SYMCRYPT_ERROR SYMCRYPT_CALL SymCryptRsakeyGenerate(_Inout_ PSYMCRYPT_RSAKEY pkRsakey, _In_reads_opt_(nPubExp) PCUINT64 pu64PubExp, UINT32 nPubExp, _In_ UINT32 flags)
SYMCRYPT_ERROR SYMCRYPT_CALL SymCryptHmacSha384ExpandKey(_Out_ PSYMCRYPT_HMAC_SHA384_EXPANDED_KEY pExpandedKey, _In_reads_opt_(cbKey) PCBYTE pbKey, SIZE_T cbKey)
@ SYMCRYPT_MLDSA_PARAMS_MLDSA44
@ SYMCRYPT_MLDSA_PARAMS_MLDSA65
@ SYMCRYPT_MLDSA_PARAMS_NULL
@ SYMCRYPT_MLDSA_PARAMS_MLDSA87
const PCSYMCRYPT_HASH SymCryptSha3_384Algorithm
const PCSYMCRYPT_ECURVE_PARAMS SymCryptEcurveParamsNistP521
SYMCRYPT_ERROR SYMCRYPT_CALL SymCryptHmacSha512_256ExpandKey(_Out_ PSYMCRYPT_HMAC_SHA512_256_EXPANDED_KEY pExpandedKey, _In_reads_opt_(cbKey) PCBYTE pbKey, SIZE_T cbKey)
enum _SYMCRYPT_MAC_ID SYMCRYPT_MAC_ID
VOID SYMCRYPT_CALL SymCryptCShake256Append(_Inout_ PSYMCRYPT_CSHAKE256_STATE pState, _In_reads_(cbData) PCBYTE pbData, SIZE_T cbData)
VOID SYMCRYPT_CALL SymCryptAesCmacInit(_Out_ PSYMCRYPT_AES_CMAC_STATE pState, _In_ PCSYMCRYPT_AES_CMAC_EXPANDED_KEY pExpandedKey)
@ SYMCRYPT_HASH_ID_SHA224
@ SYMCRYPT_HASH_ID_SHA384
@ SYMCRYPT_HASH_ID_SHA512_256
@ SYMCRYPT_HASH_ID_SHA3_384
@ SYMCRYPT_HASH_ID_SHAKE128
@ SYMCRYPT_HASH_ID_SHA256
@ SYMCRYPT_HASH_ID_SHAKE256
@ SYMCRYPT_HASH_ID_SHA512
@ SYMCRYPT_HASH_ID_SHA3_224
@ SYMCRYPT_HASH_ID_SHA3_512
@ SYMCRYPT_HASH_ID_SHA3_256
@ SYMCRYPT_HASH_ID_SHA512_224
VOID SYMCRYPT_CALL SymCryptCfbDecrypt(_In_ PCSYMCRYPT_BLOCKCIPHER pBlockCipher, SIZE_T cbShift, _In_ PCVOID pExpandedKey, _Inout_updates_(pBlockCipher->blockSize) PBYTE pbChainingValue, _In_reads_(cbData) PCBYTE pbSrc, _Out_writes_(cbData) PBYTE pbDst, SIZE_T cbData)
VOID SYMCRYPT_CALL SymCryptHmacSha1Init(_Out_ PSYMCRYPT_HMAC_SHA1_STATE pState, _In_ PCSYMCRYPT_HMAC_SHA1_EXPANDED_KEY pExpandedKey)
VOID SYMCRYPT_CALL SymCryptDesxSelftest(void)
VOID SYMCRYPT_CALL SymCryptHmacMd5KeyCopy(_In_ PCSYMCRYPT_HMAC_MD5_EXPANDED_KEY pSrc, _Out_ PSYMCRYPT_HMAC_MD5_EXPANDED_KEY pDst)
SYMCRYPT_ERROR SYMCRYPT_CALL SymCryptRsakeyGetValue(_In_ PCSYMCRYPT_RSAKEY pkRsakey, _Out_writes_bytes_(cbModulus) PBYTE pbModulus, SIZE_T cbModulus, _Out_writes_opt_(nPubExp) PUINT64 pu64PubExp, UINT32 nPubExp, _Out_writes_opt_(nPrimes) PBYTE *ppPrimes, _In_reads_opt_(nPrimes) SIZE_T *pcbPrimes, UINT32 nPrimes, SYMCRYPT_NUMBER_FORMAT numFormat, UINT32 flags)
SYMCRYPT_ERROR SYMCRYPT_CALL SymCryptHmacSha3_256ExpandKey(_Out_ PSYMCRYPT_HMAC_SHA3_256_EXPANDED_KEY pExpandedKey, _In_reads_opt_(cbKey) PCBYTE pbKey, SIZE_T cbKey)
const PCSYMCRYPT_HASH SymCryptShake256HashAlgorithm
SYMCRYPT_ERROR SYMCRYPT_CALL SymCryptXmsskeyGetValue(_In_ PCSYMCRYPT_XMSS_KEY pKey, SYMCRYPT_XMSSKEY_TYPE keyType, UINT32 flags, _Out_writes_bytes_(cbOutput) PBYTE pbOutput, SIZE_T cbOutput)
VOID SYMCRYPT_CALL SymCryptHmacSha3_512Selftest(void)
VOID SYMCRYPT_CALL SymCryptHmacSha512_224Append(_Inout_ PSYMCRYPT_HMAC_SHA512_224_STATE pState, _In_reads_(cbData) PCBYTE pbData, SIZE_T cbData)
VOID SYMCRYPT_CALL SymCryptSha3_384Result(_Inout_ PSYMCRYPT_SHA3_384_STATE pState, _Out_writes_(SYMCRYPT_SHA3_384_RESULT_SIZE) PBYTE pbResult)
#define SYMCRYPT_SHAKE256_RESULT_SIZE
VOID SYMCRYPT_CALL SymCryptSha256StateCopy(_In_ PCSYMCRYPT_SHA256_STATE pSrc, _Out_ PSYMCRYPT_SHA256_STATE pDst)
const PCSYMCRYPT_MAC SymCryptKmac128Algorithm
VOID SYMCRYPT_CALL SymCryptSha3_512Init(_Out_ PSYMCRYPT_SHA3_512_STATE pState)
VOID SYMCRYPT_CALL SymCryptCallbackFreeMutexFastInproc(_Inout_ PVOID pMutex)
VOID SYMCRYPT_CALL SymCryptEckeyWipe(_Out_ PSYMCRYPT_ECKEY pkDst)
PVOID SYMCRYPT_CALL SymCryptCallbackAlloc(SIZE_T nBytes)
struct _SYMCRYPT_UINT32_MAP * PSYMCRYPT_UINT32_MAP
VOID SYMCRYPT_CALL SymCryptHmacSha3_256Result(_Inout_ PSYMCRYPT_HMAC_SHA3_256_STATE pState, _Out_writes_(SYMCRYPT_HMAC_SHA3_256_RESULT_SIZE) PBYTE pbResult)
VOID SYMCRYPT_CALL SymCryptHmacSha3_384Append(_Inout_ PSYMCRYPT_HMAC_SHA3_384_STATE pState, _In_reads_(cbData) PCBYTE pbData, SIZE_T cbData)
VOID SYMCRYPT_CALL SymCryptKmac128StateCopy(_In_ const SYMCRYPT_KMAC128_STATE *pSrc, _Out_ SYMCRYPT_KMAC128_STATE *pDst)
VOID SYMCRYPT_CALL SymCryptShake128Append(_Inout_ PSYMCRYPT_SHAKE128_STATE pState, _In_reads_(cbData) PCBYTE pbData, SIZE_T cbData)
VOID SYMCRYPT_CALL SymCryptMarvin32(_In_ PCSYMCRYPT_MARVIN32_EXPANDED_SEED pExpandedSeed, _In_reads_(cbData) PCBYTE pbData, SIZE_T cbData, _Out_writes_(SYMCRYPT_MARVIN32_RESULT_SIZE) PBYTE pbResult)
SYMCRYPT_ERROR SYMCRYPT_CALL SymCryptTlsPrf1_1ExpandKey(_Out_ PSYMCRYPT_TLSPRF1_1_EXPANDED_KEY pExpandedKey, _In_reads_(cbKey) PCBYTE pbKey, SIZE_T cbKey)
VOID SYMCRYPT_CALL SymCryptLmsSelftest(void)
SYMCRYPT_ERROR SYMCRYPT_CALL SymCryptSskdfMac(_In_ PCSYMCRYPT_MAC macAlgorithm, SIZE_T cbMacOutputSize, _In_reads_(cbSecret) PCBYTE pbSecret, SIZE_T cbSecret, _In_reads_opt_(cbSalt) PCBYTE pbSalt, SIZE_T cbSalt, _In_reads_opt_(cbInfo) PCBYTE pbInfo, SIZE_T cbInfo, _Out_writes_(cbResult) PBYTE pbResult, SIZE_T cbResult)
VOID SYMCRYPT_CALL SymCryptHashAppend(_In_ PCSYMCRYPT_HASH pHash, _Inout_updates_bytes_(pHash->stateSize) PVOID pState, _In_reads_(cbData) PCBYTE pbData, SIZE_T cbData)
const PCSYMCRYPT_BLOCKCIPHER SymCrypt3DesBlockCipher
@ SYMCRYPT_DLGROUP_FIPS_186_3
@ SYMCRYPT_DLGROUP_FIPS_186_2
@ SYMCRYPT_DLGROUP_FIPS_NONE
UINT32 SYMCRYPT_CALL SymCryptEckeySizeofPrivateKey(_In_ PCSYMCRYPT_ECKEY pkEckey)
VOID SYMCRYPT_CALL SymCrypt3DesCbcDecrypt(_In_ PCSYMCRYPT_3DES_EXPANDED_KEY pExpandedKey, _Inout_updates_(SYMCRYPT_3DES_BLOCK_SIZE) PBYTE pbChainingValue, _In_reads_(cbData) PCBYTE pbSrc, _Out_writes_(cbData) PBYTE pbDst, SIZE_T cbData)
struct _SYMCRYPT_ECURVE_PARAMS SYMCRYPT_ECURVE_PARAMS
VOID SYMCRYPT_CALL SymCryptAesDecrypt(_In_ PCSYMCRYPT_AES_EXPANDED_KEY pExpandedKey, _In_reads_(SYMCRYPT_AES_BLOCK_SIZE) PCBYTE pbSrc, _Out_writes_(SYMCRYPT_AES_BLOCK_SIZE) PBYTE pbDst)
const PCSYMCRYPT_MAC SymCryptHmacSha224Algorithm
SYMCRYPT_ERROR SYMCRYPT_CALL SymCryptSha3_384StateImport(_Out_ PSYMCRYPT_SHA3_384_STATE pState, _In_reads_bytes_(SYMCRYPT_SHA3_384_STATE_EXPORT_SIZE) PCBYTE pbBlob)
VOID SYMCRYPT_CALL SymCryptDlgroupCopy(_In_ PCSYMCRYPT_DLGROUP pgSrc, _Out_ PSYMCRYPT_DLGROUP pgDst)
VOID SYMCRYPT_CALL SymCryptHmacSha512_256StateCopy(_In_ PCSYMCRYPT_HMAC_SHA512_256_STATE pSrc, _In_opt_ PCSYMCRYPT_HMAC_SHA512_256_EXPANDED_KEY pExpandedKey, _Out_ PSYMCRYPT_HMAC_SHA512_256_STATE pDst)
SYMCRYPT_ERROR SYMCRYPT_CALL SymCryptSessionGcmDecrypt(_Inout_ PSYMCRYPT_SESSION pSession, UINT64 messageNumber, _In_ PCSYMCRYPT_GCM_EXPANDED_KEY pExpandedKey, _In_reads_opt_(cbAuthData) PCBYTE pbAuthData, SIZE_T cbAuthData, _In_reads_(cbData) PCBYTE pbSrc, _Out_writes_(cbData) PBYTE pbDst, SIZE_T cbData, _In_reads_(cbTag) PCBYTE pbTag, SIZE_T cbTag)
VOID SYMCRYPT_CALL SymCrypt3DesCbcEncrypt(_In_ PCSYMCRYPT_3DES_EXPANDED_KEY pExpandedKey, _Inout_updates_(SYMCRYPT_3DES_BLOCK_SIZE) PBYTE pbChainingValue, _In_reads_(cbData) PCBYTE pbSrc, _Out_writes_(cbData) PBYTE pbDst, SIZE_T cbData)
VOID SYMCRYPT_CALL SymCryptShake256StateCopy(_In_ PCSYMCRYPT_SHAKE256_STATE pSrc, _Out_ PSYMCRYPT_SHAKE256_STATE pDst)
const PCSYMCRYPT_BLOCKCIPHER SymCryptAesBlockCipher
VOID SYMCRYPT_CALL SymCryptSha3_224StateCopy(_In_ PCSYMCRYPT_SHA3_224_STATE pSrc, _Out_ PSYMCRYPT_SHA3_224_STATE pDst)
#define SYMCRYPT_CSHAKE256_RESULT_SIZE
VOID SYMCRYPT_CALL SymCryptDesSetOddParity(_Inout_updates_(cbData) PBYTE pbData, _In_ SIZE_T cbData)
const PCSYMCRYPT_MAC SymCryptHmacSha512_256Algorithm
VOID SYMCRYPT_CALL SymCryptHkdfSelfTest(void)
VOID SYMCRYPT_CALL SymCryptSha384Selftest(void)
VOID SYMCRYPT_CALL SymCryptRngAesInstantiateSelftest(void)
VOID SYMCRYPT_CALL SymCryptHmacSha3_256Init(_Out_ PSYMCRYPT_HMAC_SHA3_256_STATE pState, _In_ PCSYMCRYPT_HMAC_SHA3_256_EXPANDED_KEY pExpandedKey)
#define SYMCRYPT_SHA3_384_RESULT_SIZE
VOID SYMCRYPT_CALL SymCryptDesEncrypt(_In_ PCSYMCRYPT_DES_EXPANDED_KEY pExpandedKey, _In_reads_(SYMCRYPT_DES_BLOCK_SIZE) PCBYTE pbSrc, _Out_writes_(SYMCRYPT_DES_BLOCK_SIZE) PBYTE pbDst)
_SYMCRYPT_MLKEMKEY_FORMAT
@ SYMCRYPT_MLKEMKEY_FORMAT_PRIVATE_SEED
@ SYMCRYPT_MLKEMKEY_FORMAT_ENCAPSULATION_KEY
@ SYMCRYPT_MLKEMKEY_FORMAT_NULL
@ SYMCRYPT_MLKEMKEY_FORMAT_DECAPSULATION_KEY
VOID SYMCRYPT_CALL SymCryptHmacSha512_224Init(_Out_ PSYMCRYPT_HMAC_SHA512_224_STATE pState, _In_ PCSYMCRYPT_HMAC_SHA512_224_EXPANDED_KEY pExpandedKey)
_SYMCRYPT_MLDSAKEY_FORMAT
@ SYMCRYPT_MLDSAKEY_FORMAT_NULL
@ SYMCRYPT_MLDSAKEY_FORMAT_PRIVATE_KEY
@ SYMCRYPT_MLDSAKEY_FORMAT_PRIVATE_SEED
@ SYMCRYPT_MLDSAKEY_FORMAT_PUBLIC_KEY
VOID SYMCRYPT_CALL SymCryptHmacSha3_384Init(_Out_ PSYMCRYPT_HMAC_SHA3_384_STATE pState, _In_ PCSYMCRYPT_HMAC_SHA3_384_EXPANDED_KEY pExpandedKey)
SYMCRYPT_ERROR SYMCRYPT_CALL SymCryptLmskeySetValue(_In_reads_bytes_(cbInput) PCBYTE pbInput, SIZE_T cbInput, SYMCRYPT_LMSKEY_TYPE keyType, UINT32 flags, _Inout_ PSYMCRYPT_LMS_KEY pKey)
VOID SYMCRYPT_CALL SymCryptMlKemkeyFree(_Inout_ PSYMCRYPT_MLKEMKEY pkMlKemkey)
FORCEINLINE VOID SYMCRYPT_CALL SymCryptWipeKnownSize(_Out_writes_bytes_(cbData) PVOID pbData, SIZE_T cbData)
VOID SYMCRYPT_CALL SymCryptGcmKeyCopy(_In_ PCSYMCRYPT_GCM_EXPANDED_KEY pSrc, _Out_ PSYMCRYPT_GCM_EXPANDED_KEY pDst)
VOID SYMCRYPT_CALL SymCryptCallbackAcquireMutexFastInproc(_Inout_ PVOID pMutex)
SYMCRYPT_ERROR SYMCRYPT_CALL SymCryptSha3_256StateImport(_Out_ PSYMCRYPT_SHA3_256_STATE pState, _In_reads_bytes_(SYMCRYPT_SHA3_256_STATE_EXPORT_SIZE) PCBYTE pbBlob)
VOID SYMCRYPT_CALL SymCryptCbcEncrypt(_In_ PCSYMCRYPT_BLOCKCIPHER pBlockCipher, _In_ PCVOID pExpandedKey, _Inout_updates_(pBlockCipher->blockSize) PBYTE pbChainingValue, _In_reads_(cbData) PCBYTE pbSrc, _Out_writes_(cbData) PBYTE pbDst, SIZE_T cbData)
SYMCRYPT_ERROR SYMCRYPT_CALL SymCryptMd2StateImport(_Out_ PSYMCRYPT_MD2_STATE pState, _In_reads_bytes_(SYMCRYPT_MD2_STATE_EXPORT_SIZE) PCBYTE pbBlob)
SYMCRYPT_ERROR SYMCRYPT_CALL SymCryptPbkdf2ExpandKey(_Out_ PSYMCRYPT_PBKDF2_EXPANDED_KEY pExpandedKey, _In_ PCSYMCRYPT_MAC macAlgorithm, _In_reads_(cbKey) PCBYTE pbKey, SIZE_T cbKey)
enum _SYMCRYPT_COMPOSITE_MLKEM_PARAMS SYMCRYPT_COMPOSITE_MLKEM_PARAMS
SYMCRYPT_ERROR SYMCRYPT_CALL SYMCRYPT_WEAK_SYMBOL SymCryptCallbackRandom(_Out_writes_bytes_(cbBuffer) PBYTE pbBuffer, SIZE_T cbBuffer)
#define SYMCRYPT_MLDSA_CONTEXT_MAX_LENGTH
SYMCRYPT_ERROR SYMCRYPT_CALL SymCryptAesKwpEncrypt(_In_ PCSYMCRYPT_AES_EXPANDED_KEY pExpandedKey, _In_reads_(cbSrc) PCBYTE pbSrc, SIZE_T cbSrc, _Out_writes_to_(cbDst, *pcbResult) PBYTE pbDst, SIZE_T cbDst, _Out_ SIZE_T *pcbResult)
VOID SYMCRYPT_CALL SymCryptRsakeyFree(_Out_ PSYMCRYPT_RSAKEY pkObj)
VOID SYMCRYPT_CALL SymCryptShake128Result(_Inout_ PSYMCRYPT_SHAKE128_STATE pState, _Out_writes_(SYMCRYPT_SHAKE128_RESULT_SIZE) PBYTE pbResult)
VOID SYMCRYPT_CALL SymCryptMd2(_In_reads_(cbData) PCBYTE pbData, SIZE_T cbData, _Out_writes_(SYMCRYPT_MD2_RESULT_SIZE) PBYTE pbResult)
SYMCRYPT_ERROR SYMCRYPT_CALL SymCryptXtsAesExpandKeyEx(_Out_ PSYMCRYPT_XTS_AES_EXPANDED_KEY pExpandedKey, _In_reads_(cbKey) PCBYTE pbKey, SIZE_T cbKey, UINT32 flags)
VOID SYMCRYPT_CALL SymCryptRc2Decrypt(_In_ PCSYMCRYPT_RC2_EXPANDED_KEY pExpandedKey, _In_reads_(SYMCRYPT_RC2_BLOCK_SIZE) PCBYTE pbSrc, _Out_writes_(SYMCRYPT_RC2_BLOCK_SIZE) PBYTE pbDst)
const PCSYMCRYPT_MAC SymCryptHmacSha1Algorithm
#define SYMCRYPT_DES_BLOCK_SIZE
VOID SYMCRYPT_CALL SymCryptSha3_512Append(_Inout_ PSYMCRYPT_SHA3_512_STATE pState, _In_reads_(cbData) PCBYTE pbData, SIZE_T cbData)
SYMCRYPT_ERROR SYMCRYPT_CALL SymCryptDesExpandKey(_Out_ PSYMCRYPT_DES_EXPANDED_KEY pExpandedKey, _In_reads_(cbKey) PCBYTE pbKey, SIZE_T cbKey)
SYMCRYPT_ERROR SYMCRYPT_CALL SymCryptAesKwDecrypt(_In_ PCSYMCRYPT_AES_EXPANDED_KEY pExpandedKey, _In_reads_(cbSrc) PCBYTE pbSrc, SIZE_T cbSrc, _Out_writes_to_(cbDst, *pcbResult) PBYTE pbDst, SIZE_T cbDst, _Out_ SIZE_T *pcbResult)
VOID SYMCRYPT_CALL SymCryptCShake256Init(_Out_ PSYMCRYPT_CSHAKE256_STATE pState, _In_reads_(cbFunctionNameString) PCBYTE pbFunctionNameString, SIZE_T cbFunctionNameString, _In_reads_(cbCustomizationString) PCBYTE pbCustomizationString, SIZE_T cbCustomizationString)
SYMCRYPT_ERROR SYMCRYPT_CALL SymCryptXmssParamsFromAlgId(SYMCRYPT_XMSS_ALGID id, _Out_ PSYMCRYPT_XMSS_PARAMS pParams)
VOID SYMCRYPT_CALL SymCryptHmacSha512_224KeyCopy(_In_ PCSYMCRYPT_HMAC_SHA512_224_EXPANDED_KEY pSrc, _Out_ PSYMCRYPT_HMAC_SHA512_224_EXPANDED_KEY pDst)
const PCSYMCRYPT_ECURVE_PARAMS SymCryptEcurveParamsNistP384
VOID SYMCRYPT_CALL SymCryptCShake128Result(_Inout_ PSYMCRYPT_CSHAKE128_STATE pState, _Out_writes_(SYMCRYPT_CSHAKE128_RESULT_SIZE) PBYTE pbResult)
VOID SYMCRYPT_CALL SymCryptHmacKeyCopy(_In_ PCSYMCRYPT_HMAC_EXPANDED_KEY pSrc, _Out_ PSYMCRYPT_HMAC_EXPANDED_KEY pDst)
#define SYMCRYPT_SHA512_224_RESULT_SIZE
const PCSYMCRYPT_MAC SymCryptHmacSha3_384Algorithm
SYMCRYPT_ERROR SYMCRYPT_CALL SymCryptSskdfMacDerive(_In_ PCSYMCRYPT_SSKDF_MAC_EXPANDED_SALT pExpandedSalt, SIZE_T cbMacOutputSize, _In_reads_(cbSecret) PCBYTE pbSecret, SIZE_T cbSecret, _In_reads_opt_(cbInfo) PCBYTE pbInfo, SIZE_T cbInfo, _Out_writes_(cbResult) PBYTE pbResult, SIZE_T cbResult)
VOID SYMCRYPT_CALL SymCryptSha512_224StateCopy(_In_ PCSYMCRYPT_SHA512_224_STATE pSrc, _Out_ PSYMCRYPT_SHA512_224_STATE pDst)
SYMCRYPT_ERROR SYMCRYPT_CALL SymCryptHmacSha256ExpandKey(_Out_ PSYMCRYPT_HMAC_SHA256_EXPANDED_KEY pExpandedKey, _In_reads_opt_(cbKey) PCBYTE pbKey, SIZE_T cbKey)
SYMCRYPT_ERROR SYMCRYPT_CALL SymCryptXmssSetParams(_Out_ PSYMCRYPT_XMSS_PARAMS pParams, UINT32 id, _In_ PCSYMCRYPT_HASH pHash, UINT32 cbHashOutput, UINT32 nWinternitzWidth, UINT32 nTotalTreeHeight, UINT32 nLayers, UINT32 cbPrefix)
VOID SYMCRYPT_CALL SymCryptSha3_256Init(_Out_ PSYMCRYPT_SHA3_256_STATE pState)
VOID SYMCRYPT_CALL SymCryptSha3_384Selftest(void)
VOID SYMCRYPT_CALL SymCryptSha256Init(_Out_ PSYMCRYPT_SHA256_STATE pState)
SYMCRYPT_ERROR SYMCRYPT_CALL SymCryptCcmDecryptFinal(_Inout_ PSYMCRYPT_CCM_STATE pState, _In_reads_(cbTag) PCBYTE pbTag, SIZE_T cbTag)
VOID SYMCRYPT_CALL SymCryptCShake256Extract(_Inout_ PSYMCRYPT_CSHAKE256_STATE pState, _Out_writes_(cbResult) PBYTE pbResult, SIZE_T cbResult, BOOLEAN bWipe)
VOID SYMCRYPT_CALL SymCryptKmac256StateCopy(_In_ const SYMCRYPT_KMAC256_STATE *pSrc, _Out_ SYMCRYPT_KMAC256_STATE *pDst)
const PCSYMCRYPT_MAC SymCryptHmacSha512Algorithm
#define SYMCRYPT_SHA1_RESULT_SIZE
SYMCRYPT_ERROR SYMCRYPT_CALL SymCryptCompositeMlKemEncapsulate(_In_ PCSYMCRYPT_COMPOSITE_MLKEMKEY pkCompositeMlKemkey, _Out_writes_bytes_(cbAgreedSecret) PBYTE pbAgreedSecret, SIZE_T cbAgreedSecret, _Out_writes_bytes_(cbCiphertext) PBYTE pbCiphertext, SIZE_T cbCiphertext)
VOID SYMCRYPT_CALL SymCryptXtsAesDecrypt(_In_ PCSYMCRYPT_XTS_AES_EXPANDED_KEY pExpandedKey, SIZE_T cbDataUnit, UINT64 tweak, _In_reads_(cbData) PCBYTE pbSrc, _Out_writes_(cbData) PBYTE pbDst, SIZE_T cbData)
SYMCRYPT_ERROR SYMCRYPT_CALL SymCryptKmac256ExpandKeyEx(_Out_ PSYMCRYPT_KMAC256_EXPANDED_KEY pExpandedKey, _In_reads_bytes_(cbKey) PCBYTE pbKey, SIZE_T cbKey, _In_reads_bytes_(cbCustomizationString) PCBYTE pbCustomizationString, SIZE_T cbCustomizationString)
const PCSYMCRYPT_MAC SymCryptHmacSha256Algorithm
VOID SYMCRYPT_CALL SymCryptShake128Init(_Out_ PSYMCRYPT_SHAKE128_STATE pState)
VOID SYMCRYPT_CALL SymCryptCcmSelftest(void)
#define SYMCRYPT_HMAC_SHA224_RESULT_SIZE
VOID SYMCRYPT_CALL SymCryptHmacSha3_512Result(_Inout_ PSYMCRYPT_HMAC_SHA3_512_STATE pState, _Out_writes_(SYMCRYPT_HMAC_SHA3_512_RESULT_SIZE) PBYTE pbResult)
VOID SYMCRYPT_CALL SymCryptXmsskeyFree(_Inout_ PSYMCRYPT_XMSS_KEY pKey)
VOID SYMCRYPT_CALL SymCryptGcmEncryptFinal(_Inout_ PSYMCRYPT_GCM_STATE pState, _Out_writes_(cbTag) PBYTE pbTag, SIZE_T cbTag)
VOID SYMCRYPT_CALL SymCryptWipe(_Out_writes_bytes_(cbData) PVOID pbData, SIZE_T cbData)
VOID SYMCRYPT_CALL SymCryptSha256(_In_reads_(cbData) PCBYTE pbData, SIZE_T cbData, _Out_writes_(SYMCRYPT_SHA256_RESULT_SIZE) PBYTE pbResult)
VOID SYMCRYPT_CALL SymCryptHmacSha1StateCopy(_In_ PCSYMCRYPT_HMAC_SHA1_STATE pSrc, _In_opt_ PCSYMCRYPT_HMAC_SHA1_EXPANDED_KEY pExpandedKey, _Out_ PSYMCRYPT_HMAC_SHA1_STATE pDst)
_Analysis_noreturn_ VOID SYMCRYPT_CALL SymCryptFatal(UINT32 fatalCode)
SYMCRYPT_ERROR SYMCRYPT_CALL SymCryptRngAesFips140_2Reseed(_Inout_ PSYMCRYPT_RNG_AES_FIPS140_2_STATE pRngState, _In_reads_(cbSeedMaterial) PCBYTE pcbSeedMaterial, _In_range_(SYMCRYPT_RNG_AES_MIN_RESEED_SIZE, SYMCRYPT_RNG_AES_MAX_SEED_SIZE) SIZE_T cbSeedMaterial)
SYMCRYPT_ERROR SYMCRYPT_CALL SymCryptLmsSetParams(_Out_ PSYMCRYPT_LMS_PARAMS pParams, UINT32 lmsAlgID, UINT32 lmsOtsAlgID, _In_ PCSYMCRYPT_HASH pLmsHashFunction, UINT32 cbHashOutput, UINT32 nTreeHeight, UINT32 nWinternitzChainWidth)
SYMCRYPT_ERROR SYMCRYPT_CALL SymCryptMlDsakeyGetValue(_In_ PCSYMCRYPT_MLDSAKEY pkMlDsakey, _Out_writes_bytes_(cbDst) PBYTE pbDst, SIZE_T cbDst, SYMCRYPT_MLDSAKEY_FORMAT mlDsakeyFormat, UINT32 flags)
const PCSYMCRYPT_HASH SymCryptSha256Algorithm
VOID SYMCRYPT_CALL SymCryptHmacSha3_224(_In_ PCSYMCRYPT_HMAC_SHA3_224_EXPANDED_KEY pExpandedKey, _In_reads_(cbData) PCBYTE pbData, SIZE_T cbData, _Out_writes_(SYMCRYPT_HMAC_SHA3_224_RESULT_SIZE) PBYTE pbResult)
VOID SYMCRYPT_CALL SymCryptMlDsakeyFree(_Post_invalid_ PSYMCRYPT_MLDSAKEY pkMlDsakey)
const PCSYMCRYPT_HASH SymCryptSha3_224Algorithm
SYMCRYPT_ERROR SYMCRYPT_CALL SymCryptSha3_512StateImport(_Out_ PSYMCRYPT_SHA3_512_STATE pState, _In_reads_bytes_(SYMCRYPT_SHA3_512_STATE_EXPORT_SIZE) PCBYTE pbBlob)
VOID SYMCRYPT_CALL SymCryptKmac128Init(_Out_ PSYMCRYPT_KMAC128_STATE pState, _In_ PCSYMCRYPT_KMAC128_EXPANDED_KEY pExpandedKey)
VOID SYMCRYPT_CALL SymCryptSha512_224Append(_Inout_ PSYMCRYPT_SHA512_224_STATE pState, _In_reads_(cbData) PCBYTE pbData, SIZE_T cbData)
VOID SYMCRYPT_CALL SymCryptHmacSha512_224Result(_Inout_ PSYMCRYPT_HMAC_SHA512_224_STATE pState, _Out_writes_(SYMCRYPT_HMAC_SHA512_224_RESULT_SIZE) PBYTE pbResult)
#define SYMCRYPT_HMAC_SHA3_512_RESULT_SIZE
VOID SYMCRYPT_CALL SymCryptHashInit(_In_ PCSYMCRYPT_HASH pHash, _Out_writes_bytes_(pHash->stateSize) PVOID pState)
enum _SYMCRYPT_COMPOSITE_MLKEMKEY_FORMAT SYMCRYPT_COMPOSITE_MLKEMKEY_FORMAT
UINT32 SYMCRYPT_CALL SymCryptSizeofDlkeyFromDlgroup(_In_ PCSYMCRYPT_DLGROUP pDlgroup)
VOID SYMCRYPT_CALL SymCryptInit(void)
enum _SYMCRYPT_DLGROUP_DH_SAFEPRIMETYPE SYMCRYPT_DLGROUP_DH_SAFEPRIMETYPE
VOID SYMCRYPT_CALL SymCryptHmacSha3_512StateCopy(_In_ PCSYMCRYPT_HMAC_SHA3_512_STATE pSrc, _In_opt_ PCSYMCRYPT_HMAC_SHA3_512_EXPANDED_KEY pExpandedKey, _Out_ PSYMCRYPT_HMAC_SHA3_512_STATE pDst)
VOID SYMCRYPT_CALL SymCryptCShake256Selftest(void)
SYMCRYPT_ERROR SYMCRYPT_CALL SymCryptSshKdfExpandKey(_Out_ PSYMCRYPT_SSHKDF_EXPANDED_KEY pExpandedKey, _In_ PCSYMCRYPT_HASH pHashFunc, _In_reads_(cbKey) PCBYTE pbKey, SIZE_T cbKey)
VOID SYMCRYPT_CALL SymCryptHmacSha3_512(_In_ PCSYMCRYPT_HMAC_SHA3_512_EXPANDED_KEY pExpandedKey, _In_reads_(cbData) PCBYTE pbData, SIZE_T cbData, _Out_writes_(SYMCRYPT_HMAC_SHA3_512_RESULT_SIZE) PBYTE pbResult)
SIZE_T SYMCRYPT_CALL SymCryptHashResultSize(_In_ PCSYMCRYPT_HASH pHash)
UINT32 SYMCRYPT_CALL SymCryptEcurveSizeofScalarMultiplier(_In_ PCSYMCRYPT_ECURVE pCurve)
VOID SYMCRYPT_CALL SymCryptHmacMd5Init(_Out_ PSYMCRYPT_HMAC_MD5_STATE pState, _In_ PCSYMCRYPT_HMAC_MD5_EXPANDED_KEY pExpandedKey)
enum _SYMCRYPT_PQDSA_HASH_ID SYMCRYPT_PQDSA_HASH_ID
SYMCRYPT_ERROR SYMCRYPT_CALL SymCryptRsaPkcs1Verify(_In_ PCSYMCRYPT_RSAKEY pkRsakey, _In_reads_bytes_(cbHashValue) PCBYTE pbHashValue, SIZE_T cbHashValue, _In_reads_bytes_(cbSignature) PCBYTE pbSignature, SIZE_T cbSignature, SYMCRYPT_NUMBER_FORMAT nfSignature, _In_reads_opt_(nOIDCount) PCSYMCRYPT_OID pHashOID, _In_ SIZE_T nOIDCount, UINT32 flags)
VOID SYMCRYPT_CALL SymCryptXtsAesSelftest(void)
SYMCRYPT_ERROR SYMCRYPT_CALL SymCryptSskdfMacExpandSalt(_Out_ PSYMCRYPT_SSKDF_MAC_EXPANDED_SALT pExpandedSalt, _In_ PCSYMCRYPT_MAC macAlgorithm, _In_reads_opt_(cbSalt) PCBYTE pbSalt, SIZE_T cbSalt)
SYMCRYPT_ERROR SYMCRYPT_CALL SymCryptSrtpKdf(_In_reads_(cbKey) PCBYTE pbKey, SIZE_T cbKey, _In_reads_(cbSalt) PCBYTE pbSalt, SIZE_T cbSalt, UINT32 uKeyDerivationRate, UINT64 uIndex, UINT32 uIndexWidth, BYTE label, _Out_writes_(cbOutput) PBYTE pbOutput, SIZE_T cbOutput)
VOID SYMCRYPT_CALL SymCryptHmacSha3_256Append(_Inout_ PSYMCRYPT_HMAC_SHA3_256_STATE pState, _In_reads_(cbData) PCBYTE pbData, SIZE_T cbData)
const PCSYMCRYPT_ECURVE_PARAMS SymCryptEcurveParamsNumsP384t1
SYMCRYPT_ERROR SYMCRYPT_CALL SymCryptRsaPssSign(_In_ PCSYMCRYPT_RSAKEY pkRsakey, _In_reads_bytes_(cbHashValue) PCBYTE pbHashValue, SIZE_T cbHashValue, _In_ PCSYMCRYPT_HASH hashAlgorithm, SIZE_T cbSalt, UINT32 flags, SYMCRYPT_NUMBER_FORMAT nfSignature, _Out_writes_opt_(cbSignature) PBYTE pbSignature, SIZE_T cbSignature, _Out_ SIZE_T *pcbSignature)
VOID SYMCRYPT_CALL SymCryptParallelSha256Selftest(void)
#define SYMCRYPT_SHA3_512_RESULT_SIZE
@ SYMCRYPT_XMSSMT_SHAKE256_40_4_256
@ SYMCRYPT_XMSSMT_SHA2_20_2_256
@ SYMCRYPT_XMSSMT_SHAKE_40_8_256
@ SYMCRYPT_XMSSMT_SHA2_60_3_512
@ SYMCRYPT_XMSSMT_SHAKE_60_6_512
@ SYMCRYPT_XMSSMT_SHAKE_60_12_256
@ SYMCRYPT_XMSSMT_SHAKE256_40_4_192
@ SYMCRYPT_XMSSMT_SHA2_40_2_512
@ SYMCRYPT_XMSSMT_SHA2_20_2_192
@ SYMCRYPT_XMSSMT_SHAKE_20_4_512
@ SYMCRYPT_XMSSMT_SHAKE256_20_4_192
@ SYMCRYPT_XMSSMT_SHA2_60_12_512
@ SYMCRYPT_XMSSMT_SHA2_60_12_192
@ SYMCRYPT_XMSSMT_SHAKE_60_6_256
@ SYMCRYPT_XMSSMT_SHAKE_20_2_512
@ SYMCRYPT_XMSSMT_SHA2_60_6_512
@ SYMCRYPT_XMSSMT_SHA2_20_4_192
@ SYMCRYPT_XMSSMT_SHAKE256_60_3_256
@ SYMCRYPT_XMSSMT_SHA2_40_4_256
@ SYMCRYPT_XMSSMT_SHA2_60_3_256
@ SYMCRYPT_XMSSMT_SHAKE256_20_2_256
@ SYMCRYPT_XMSSMT_SHAKE256_60_6_256
@ SYMCRYPT_XMSSMT_SHA2_40_8_192
@ SYMCRYPT_XMSSMT_SHAKE_40_2_256
@ SYMCRYPT_XMSSMT_SHA2_40_4_192
@ SYMCRYPT_XMSSMT_SHA2_40_8_512
@ SYMCRYPT_XMSSMT_SHAKE256_60_12_256
@ SYMCRYPT_XMSSMT_SHA2_40_2_256
@ SYMCRYPT_XMSSMT_SHAKE256_60_3_192
@ SYMCRYPT_XMSSMT_SHAKE_20_4_256
@ SYMCRYPT_XMSSMT_SHA2_60_6_256
@ SYMCRYPT_XMSSMT_SHAKE256_40_2_192
@ SYMCRYPT_XMSSMT_SHAKE_40_2_512
@ SYMCRYPT_XMSSMT_SHA2_20_2_512
@ SYMCRYPT_XMSSMT_SHA2_40_2_192
@ SYMCRYPT_XMSSMT_SHAKE256_40_8_192
@ SYMCRYPT_XMSSMT_SHAKE256_60_6_192
@ SYMCRYPT_XMSSMT_SHAKE256_40_2_256
@ SYMCRYPT_XMSSMT_SHA2_20_4_256
@ SYMCRYPT_XMSSMT_SHAKE_20_2_256
@ SYMCRYPT_XMSSMT_SHAKE_60_3_512
@ SYMCRYPT_XMSSMT_SHA2_60_6_192
@ SYMCRYPT_XMSSMT_SHA2_20_4_512
@ SYMCRYPT_XMSSMT_SHAKE_60_12_512
@ SYMCRYPT_XMSSMT_SHAKE256_20_4_256
@ SYMCRYPT_XMSSMT_SHA2_40_4_512
@ SYMCRYPT_XMSSMT_SHA2_40_8_256
@ SYMCRYPT_XMSSMT_SHAKE256_20_2_192
@ SYMCRYPT_XMSSMT_SHA2_60_12_256
@ SYMCRYPT_XMSSMT_SHAKE_40_4_512
@ SYMCRYPT_XMSSMT_SHA2_60_3_192
@ SYMCRYPT_XMSSMT_SHAKE_40_4_256
@ SYMCRYPT_XMSSMT_SHAKE_60_3_256
@ SYMCRYPT_XMSSMT_SHAKE256_40_8_256
@ SYMCRYPT_XMSSMT_SHAKE_40_8_512
@ SYMCRYPT_XMSSMT_SHAKE256_60_12_192
SYMCRYPT_ERROR SYMCRYPT_CALL SymCryptXmsskeySetValue(_In_reads_bytes_(cbInput) PCBYTE pbInput, SIZE_T cbInput, SYMCRYPT_XMSSKEY_TYPE keyType, UINT32 flags, _Inout_ PSYMCRYPT_XMSS_KEY pKey)
VOID SYMCRYPT_CALL SymCryptChaCha20Crypt(_Inout_ PSYMCRYPT_CHACHA20_STATE pState, _In_reads_(cbData) PCBYTE pbSrc, _Out_writes_(cbData) PBYTE pbDst, SIZE_T cbData)
const PCSYMCRYPT_HASH SymCryptSha3_256Algorithm
VOID SYMCRYPT_CALL SymCryptHmacSha512_256Result(_Inout_ PSYMCRYPT_HMAC_SHA512_256_STATE pState, _Out_writes_(SYMCRYPT_HMAC_SHA512_256_RESULT_SIZE) PBYTE pbResult)
VOID SYMCRYPT_CALL SymCryptAesCmac(_In_ PSYMCRYPT_AES_CMAC_EXPANDED_KEY pExpandedKey, _In_reads_(cbData) PCBYTE pbData, SIZE_T cbData, _Out_writes_(SYMCRYPT_AES_CMAC_RESULT_SIZE) PBYTE pbResult)
VOID SYMCRYPT_CALL SymCryptTlsPrf1_2SelfTest(void)
#define SYMCRYPT_KMAC128_RESULT_SIZE
VOID SYMCRYPT_CALL SymCryptPaddingPkcs7Add(SIZE_T cbBlockSize, _In_reads_(cbSrc) PCBYTE pbSrc, SIZE_T cbSrc, _Out_writes_to_(cbDst, *pcbResult) PBYTE pbDst, SIZE_T cbDst, SIZE_T *pcbResult)
VOID SYMCRYPT_CALL SymCryptPoly1305Init(_Out_ PSYMCRYPT_POLY1305_STATE pState, _In_reads_(SYMCRYPT_POLY1305_KEY_SIZE) PCBYTE pbKey)
SYMCRYPT_ERROR SYMCRYPT_CALL SymCryptRsaRawEncrypt(_In_ PCSYMCRYPT_RSAKEY pkRsakey, _In_reads_bytes_(cbSrc) PCBYTE pbSrc, SIZE_T cbSrc, SYMCRYPT_NUMBER_FORMAT numFormat, UINT32 flags, _Out_writes_(cbDst) PBYTE pbDst, SIZE_T cbDst)
UINT32 SYMCRYPT_CALL SymCryptEcurveBitsizeofGroupOrder(_In_ PCSYMCRYPT_ECURVE pCurve)
VOID SYMCRYPT_CALL SymCryptAesCmacAppend(_Inout_ PSYMCRYPT_AES_CMAC_STATE pState, _In_reads_(cbData) PCBYTE pbData, SIZE_T cbData)
SYMCRYPT_ERROR SYMCRYPT_CALL SymCryptRsakeyExtendKeyUsage(_Inout_ PSYMCRYPT_RSAKEY pkRsakey, UINT32 flags)
SYMCRYPT_ERROR SYMCRYPT_CALL SymCryptKmac256ExpandKey(_Out_ PSYMCRYPT_KMAC256_EXPANDED_KEY pExpandedKey, _In_reads_bytes_(cbKey) PCBYTE pbKey, SIZE_T cbKey)
enum _SYMCRYPT_ECURVE_TYPE SYMCRYPT_ECURVE_TYPE
#define SYMCRYPT_SHAKE128_RESULT_SIZE
VOID SYMCRYPT_CALL SymCryptShake256Result(_Inout_ PSYMCRYPT_SHAKE256_STATE pState, _Out_writes_(SYMCRYPT_SHAKE256_RESULT_SIZE) PBYTE pbResult)
SYMCRYPT_ERROR SYMCRYPT_CALL SymCryptAesExpandKey(_Out_ PSYMCRYPT_AES_EXPANDED_KEY pExpandedKey, _In_reads_(cbKey) PCBYTE pbKey, SIZE_T cbKey)
VOID SYMCRYPT_CALL SymCryptSha3_256(_In_reads_(cbData) PCBYTE pbData, SIZE_T cbData, _Out_writes_(SYMCRYPT_SHA3_256_RESULT_SIZE) PBYTE pbResult)
SYMCRYPT_ERROR SYMCRYPT_CALL SymCryptAesExpandKeyEncryptOnly(_Out_ PSYMCRYPT_AES_EXPANDED_KEY pExpandedKey, _In_reads_(cbKey) PCBYTE pbKey, SIZE_T cbKey)
VOID SYMCRYPT_CALL SymCryptGcmDecryptPart(_Inout_ PSYMCRYPT_GCM_STATE pState, _In_reads_(cbData) PCBYTE pbSrc, _Out_writes_(cbData) PBYTE pbDst, SIZE_T cbData)
VOID SYMCRYPT_CALL SymCryptShake128StateCopy(_In_ PCSYMCRYPT_SHAKE128_STATE pSrc, _Out_ PSYMCRYPT_SHAKE128_STATE pDst)
VOID SYMCRYPT_CALL SymCryptKmac256Selftest(void)
UINT32 SymCryptUint32Bytesize(UINT32 value)
VOID SYMCRYPT_CALL SymCryptGcmStateCopy(_In_ PCSYMCRYPT_GCM_STATE pSrc, _In_opt_ PCSYMCRYPT_GCM_EXPANDED_KEY pExpandedKeyCopy, _Out_ PSYMCRYPT_GCM_STATE pDst)
SYMCRYPT_ERROR SYMCRYPT_CALL SymCryptRsaPssVerify(_In_ PCSYMCRYPT_RSAKEY pkRsakey, _In_reads_bytes_(cbHashValue) PCBYTE pbHashValue, SIZE_T cbHashValue, _In_reads_bytes_(cbSignature) PCBYTE pbSignature, SIZE_T cbSignature, SYMCRYPT_NUMBER_FORMAT nfSignature, _In_ PCSYMCRYPT_HASH hashAlgorithm, SIZE_T cbSalt, UINT32 flags)
UINT32 SYMCRYPT_CALL SymCryptDlkeySizeofPrivateKey(_In_ PCSYMCRYPT_DLKEY pkDlkey)
VOID SYMCRYPT_CALL SymCryptShake256Selftest(void)
SYMCRYPT_ERROR SYMCRYPT_CALL SymCryptSessionReceiverInit(_Inout_ PSYMCRYPT_SESSION pSession, UINT32 senderId, UINT32 flags)
SYMCRYPT_ERROR SYMCRYPT_CALL SymCryptXmssSign(_Inout_ PSYMCRYPT_XMSS_KEY pKey, _In_reads_bytes_(cbMessage) PCBYTE pbMessage, SIZE_T cbMessage, UINT32 flags, _Out_writes_bytes_(cbSignature) PBYTE pbSignature, SIZE_T cbSignature)
SYMCRYPT_ERROR SYMCRYPT_CALL SymCryptTlsCbcHmacVerify(_In_ PCSYMCRYPT_MAC pMacAlgorithm, _In_ PVOID pExpandedKey, _Inout_ PVOID pState, _In_reads_(cbData) PCBYTE pbData, SIZE_T cbData)
VOID SYMCRYPT_CALL SymCryptRsakeyWipe(_Out_ PSYMCRYPT_RSAKEY pkDst)
VOID SYMCRYPT_CALL SymCryptHmacSha3_256Selftest(void)
SYMCRYPT_ERROR SYMCRYPT_CALL SymCryptMarvin32ExpandSeed(_Out_ PSYMCRYPT_MARVIN32_EXPANDED_SEED pExpandedSeed, _In_reads_(cbSeed) PCBYTE pbSeed, SIZE_T cbSeed)
VOID SYMCRYPT_CALL SymCryptHmacSha512(_In_ PCSYMCRYPT_HMAC_SHA512_EXPANDED_KEY pExpandedKey, _In_reads_(cbData) PCBYTE pbData, SIZE_T cbData, _Out_writes_(SYMCRYPT_HMAC_SHA512_RESULT_SIZE) PBYTE pbResult)
VOID SYMCRYPT_CALL SymCryptSp800_108_HmacSha1SelfTest(void)
VOID SYMCRYPT_CALL SymCryptSha512_256(_In_reads_(cbData) PCBYTE pbData, SIZE_T cbData, _Out_writes_(SYMCRYPT_SHA512_256_RESULT_SIZE) PBYTE pbResult)
struct _SYMCRYPT_RSA_PARAMS SYMCRYPT_RSA_PARAMS
SYMCRYPT_ERROR SYMCRYPT_CALL SymCryptLmskeyGenerate(_Inout_ PSYMCRYPT_LMS_KEY pKey, UINT32 flags)
SYMCRYPT_ERROR SYMCRYPT_CALL SymCryptHkdf(PCSYMCRYPT_MAC macAlgorithm, _In_reads_(cbIkm) PCBYTE pbIkm, SIZE_T cbIkm, _In_reads_opt_(cbSalt) PCBYTE pbSalt, SIZE_T cbSalt, _In_reads_opt_(cbInfo) PCBYTE pbInfo, SIZE_T cbInfo, _Out_writes_(cbResult) PBYTE pbResult, SIZE_T cbResult)
VOID SYMCRYPT_CALL SymCryptMd2Append(_Inout_ PSYMCRYPT_MD2_STATE pState, _In_reads_(cbData) PCBYTE pbData, SIZE_T cbData)
VOID SYMCRYPT_CALL SymCryptRngAesFips140_2Generate(_Inout_ PSYMCRYPT_RNG_AES_FIPS140_2_STATE pRngState, _Out_writes_(cbRandom) PBYTE pbRandom, SIZE_T cbRandom)
VOID SYMCRYPT_CALL SymCryptSha384Append(_Inout_ PSYMCRYPT_SHA384_STATE pState, _In_reads_(cbData) PCBYTE pbData, SIZE_T cbData)
#define SYMCRYPT_CSHAKE128_RESULT_SIZE
SYMCRYPT_ERROR SYMCRYPT_CALL SymCryptMlDsaSign(_In_ PCSYMCRYPT_MLDSAKEY pkMlDsakey, _In_reads_bytes_(cbMessage) PCBYTE pbMessage, SIZE_T cbMessage, _In_reads_bytes_opt_(cbContext) PCBYTE pbContext, _In_range_(0, SYMCRYPT_MLDSA_CONTEXT_MAX_LENGTH) SIZE_T cbContext, UINT32 flags, _Out_writes_bytes_(cbSignature) PBYTE pbSignature, SIZE_T cbSignature)
VOID SYMCRYPT_CALL SymCryptSha256Selftest(void)
UINT32 SYMCRYPT_CALL SymCryptEcurveHighBitRestrictionValue(_In_ PCSYMCRYPT_ECURVE pCurve)
SYMCRYPT_ERROR SYMCRYPT_CALL SymCryptMlDsaSizeofKeyFormatFromParams(SYMCRYPT_MLDSA_PARAMS params, SYMCRYPT_MLDSAKEY_FORMAT mlDsakeyFormat, _Out_ SIZE_T *pcbKeyFormat)
UINT32 SYMCRYPT_CALL SymCryptEcurveHighBitRestrictionPosition(_In_ PCSYMCRYPT_ECURVE pCurve)
VOID SYMCRYPT_CALL SymCryptDsaSelftest(void)
VOID SYMCRYPT_CALL SymCryptHmacSha3_224KeyCopy(_In_ PCSYMCRYPT_HMAC_SHA3_224_EXPANDED_KEY pSrc, _Out_ PSYMCRYPT_HMAC_SHA3_224_EXPANDED_KEY pDst)
#define SYMCRYPT_POLY1305_KEY_SIZE
VOID SYMCRYPT_CALL SymCryptXtsAesEncrypt(_In_ PCSYMCRYPT_XTS_AES_EXPANDED_KEY pExpandedKey, SIZE_T cbDataUnit, UINT64 tweak, _In_reads_(cbData) PCBYTE pbSrc, _Out_writes_(cbData) PBYTE pbDst, SIZE_T cbData)
SIZE_T SYMCRYPT_CALL SymCryptLmsSizeofSignatureFromParams(_In_ PCSYMCRYPT_LMS_PARAMS pParams)
VOID SYMCRYPT_CALL SymCryptHmacSha3_384KeyCopy(_In_ PCSYMCRYPT_HMAC_SHA3_384_EXPANDED_KEY pSrc, _Out_ PSYMCRYPT_HMAC_SHA3_384_EXPANDED_KEY pDst)
VOID SYMCRYPT_CALL SymCryptHmacAppend(_Inout_ PSYMCRYPT_HMAC_STATE pState, _In_reads_(cbData) PCBYTE pbData, SIZE_T cbData)
UINT32 SYMCRYPT_CALL SymCryptRsakeySizeofModulus(_In_ PCSYMCRYPT_RSAKEY pkRsakey)
VOID SYMCRYPT_CALL SymCryptHmacSha3_224Init(_Out_ PSYMCRYPT_HMAC_SHA3_224_STATE pState, _In_ PCSYMCRYPT_HMAC_SHA3_224_EXPANDED_KEY pExpandedKey)
VOID SYMCRYPT_CALL SymCryptMarvin32Selftest(void)
SYMCRYPT_ERROR SYMCRYPT_CALL SymCryptGcmDecrypt(_In_ PCSYMCRYPT_GCM_EXPANDED_KEY pExpandedKey, _In_reads_(cbNonce) PCBYTE pbNonce, SIZE_T cbNonce, _In_reads_opt_(cbAuthData) PCBYTE pbAuthData, SIZE_T cbAuthData, _In_reads_(cbData) PCBYTE pbSrc, _Out_writes_(cbData) PBYTE pbDst, SIZE_T cbData, _In_reads_(cbTag) PCBYTE pbTag, SIZE_T cbTag)
const PCSYMCRYPT_ECURVE_PARAMS SymCryptEcurveParamsNistP192
VOID SYMCRYPT_CALL SymCryptHmacStateCopy(_In_ PCSYMCRYPT_HMAC_STATE pSrc, _In_opt_ PCSYMCRYPT_HMAC_EXPANDED_KEY pExpandedKey, _Out_ PSYMCRYPT_HMAC_STATE pDst)
enum _SYMCRYPT_NUMBER_FORMAT SYMCRYPT_NUMBER_FORMAT
SYMCRYPT_ERROR SYMCRYPT_CALL SymCryptDlgroupGenerate(_In_ PCSYMCRYPT_HASH hashAlgorithm, _In_ SYMCRYPT_DLGROUP_FIPS fipsStandard, _Inout_ PSYMCRYPT_DLGROUP pDlgroup)
SYMCRYPT_ERROR SYMCRYPT_CALL SymCryptTlsPrf1_1Derive(_In_ PCSYMCRYPT_TLSPRF1_1_EXPANDED_KEY pExpandedKey, _In_reads_opt_(cbLabel) PCBYTE pbLabel, _In_ SIZE_T cbLabel, _In_reads_(cbSeed) PCBYTE pbSeed, _In_ SIZE_T cbSeed, _Out_writes_(cbResult) PBYTE pbResult, SIZE_T cbResult)
SYMCRYPT_ERROR SYMCRYPT_CALL SymCryptPbkdf2(PCSYMCRYPT_MAC macAlgorithm, _In_reads_(cbKey) PCBYTE pbKey, SIZE_T cbKey, _In_reads_opt_(cbSalt) PCBYTE pbSalt, SIZE_T cbSalt, UINT64 iterationCnt, _Out_writes_(cbResult) PBYTE pbResult, SIZE_T cbResult)
#define SYMCRYPT_MARVIN32_RESULT_SIZE
VOID SYMCRYPT_CALL SymCryptDlgroupGetSizes(_In_ PCSYMCRYPT_DLGROUP pDlgroup, _Out_ SIZE_T *pcbPrimeP, _Out_ SIZE_T *pcbPrimeQ, _Out_ SIZE_T *pcbGenG, _Out_ SIZE_T *pcbSeed)
VOID SYMCRYPT_CALL SymCryptSha512_224Result(_Inout_ PSYMCRYPT_SHA512_224_STATE pState, _Out_writes_(SYMCRYPT_SHA512_224_RESULT_SIZE) PBYTE pbResult)
VOID SYMCRYPT_CALL SymCryptHmacSha512Append(_Inout_ PSYMCRYPT_HMAC_SHA512_STATE pState, _In_reads_(cbData) PCBYTE pbData, SIZE_T cbData)
VOID SYMCRYPT_CALL SymCryptSha256Result(_Inout_ PSYMCRYPT_SHA256_STATE pState, _Out_writes_(SYMCRYPT_SHA256_RESULT_SIZE) PBYTE pbResult)
VOID SYMCRYPT_CALL SymCryptMd4StateCopy(_In_ PCSYMCRYPT_MD4_STATE pSrc, _Out_ PSYMCRYPT_MD4_STATE pDst)
SYMCRYPT_ERROR SYMCRYPT_CALL SymCryptChaCha20Poly1305Decrypt(_In_reads_(cbKey) PCBYTE pbKey, SIZE_T cbKey, _In_reads_(cbNonce) PCBYTE pbNonce, SIZE_T cbNonce, _In_reads_opt_(cbAuthData) PCBYTE pbAuthData, SIZE_T cbAuthData, _In_reads_(cbData) PCBYTE pbSrc, _Out_writes_(cbData) PBYTE pbDst, SIZE_T cbData, _In_reads_(cbTag) PCBYTE pbTag, SIZE_T cbTag)
VOID SYMCRYPT_CALL SymCryptKmac128KeyCopy(_In_ PCSYMCRYPT_KMAC128_EXPANDED_KEY pSrc, _Out_ PSYMCRYPT_KMAC128_EXPANDED_KEY pDst)
VOID SYMCRYPT_CALL SymCryptSha512_256Result(_Inout_ PSYMCRYPT_SHA512_256_STATE pState, _Out_writes_(SYMCRYPT_SHA512_256_RESULT_SIZE) PBYTE pbResult)
PSYMCRYPT_ECKEY SYMCRYPT_CALL SymCryptEckeyCreate(_Out_writes_bytes_(cbBuffer) PBYTE pbBuffer, SIZE_T cbBuffer, PCSYMCRYPT_ECURVE pCurve)
VOID SYMCRYPT_CALL SymCryptSha3_256Selftest(void)
VOID SYMCRYPT_CALL SymCryptRc2Encrypt(_In_ PCSYMCRYPT_RC2_EXPANDED_KEY pExpandedKey, _In_reads_(SYMCRYPT_RC2_BLOCK_SIZE) PCBYTE pbSrc, _Out_writes_(SYMCRYPT_RC2_BLOCK_SIZE) PBYTE pbDst)
VOID SYMCRYPT_CALL SymCryptCcmEncrypt(_In_ PCSYMCRYPT_BLOCKCIPHER pBlockCipher, _In_ PCVOID pExpandedKey, _In_reads_(cbNonce) PCBYTE pbNonce, SIZE_T cbNonce, _In_reads_opt_(cbAuthData) PCBYTE pbAuthData, SIZE_T cbAuthData, _In_reads_(cbData) PCBYTE pbSrc, _Out_writes_(cbData) PBYTE pbDst, SIZE_T cbData, _Out_writes_(cbTag) PBYTE pbTag, SIZE_T cbTag)
VOID SYMCRYPT_CALL SymCryptRc4Crypt(_Inout_ PSYMCRYPT_RC4_STATE pState, _In_reads_(cbData) PCBYTE pbSrc, _Out_writes_(cbData) PBYTE pbDst, _In_ SIZE_T cbData)
SYMCRYPT_ERROR SYMCRYPT_CALL SymCryptDlkeyExtendKeyUsage(_Inout_ PSYMCRYPT_DLKEY pkDlkey, UINT32 flags)
SYMCRYPT_ERROR SYMCRYPT_CALL SymCryptStoreMsbFirstUint32(UINT32 src, _Out_writes_(cbDst) PBYTE pbDst, SIZE_T cbDst)
@ SYMCRYPT_LMS_OTS_SHA256_N24_W4
@ SYMCRYPT_LMS_OTS_SHAKE_N32_W1
@ SYMCRYPT_LMS_OTS_SHAKE_N32_W8
@ SYMCRYPT_LMS_OTS_SHAKE_N24_W4
@ SYMCRYPT_LMS_OTS_SHA256_N32_W8
@ SYMCRYPT_LMS_OTS_SHA256_N32_W1
@ SYMCRYPT_LMS_OTS_SHA256_N24_W2
@ SYMCRYPT_LMS_OTS_SHAKE_N32_W2
@ SYMCRYPT_LMS_OTS_SHA256_N32_W4
@ SYMCRYPT_LMS_OTS_SHAKE_N24_W2
@ SYMCRYPT_LMS_OTS_SHAKE_N32_W4
@ SYMCRYPT_LMS_OTS_SHA256_N24_W8
@ SYMCRYPT_LMS_OTS_SHA256_N32_W2
@ SYMCRYPT_LMS_OTS_SHAKE_N24_W1
@ SYMCRYPT_LMS_OTS_SHAKE_N24_W8
@ SYMCRYPT_LMS_OTS_SHA256_N24_W1
SYMCRYPT_ERROR SYMCRYPT_CALL SymCryptMlKemEncapsulate(_In_ PCSYMCRYPT_MLKEMKEY pkMlKemkey, _Out_writes_bytes_(cbAgreedSecret) PBYTE pbAgreedSecret, SIZE_T cbAgreedSecret, _Out_writes_bytes_(cbCiphertext) PBYTE pbCiphertext, SIZE_T cbCiphertext)
VOID SYMCRYPT_CALL SymCryptDhSecretAgreementSelftest(void)
VOID SYMCRYPT_CALL SymCryptHmacSha1KeyCopy(_In_ PCSYMCRYPT_HMAC_SHA1_EXPANDED_KEY pSrc, _Out_ PSYMCRYPT_HMAC_SHA1_EXPANDED_KEY pDst)
VOID SYMCRYPT_CALL SymCryptAesCbcDecrypt(_In_ PCSYMCRYPT_AES_EXPANDED_KEY pExpandedKey, _Inout_updates_(SYMCRYPT_AES_BLOCK_SIZE) PBYTE pbChainingValue, _In_reads_(cbData) PCBYTE pbSrc, _Out_writes_(cbData) PBYTE pbDst, SIZE_T cbData)
SYMCRYPT_ERROR SYMCRYPT_CALL SymCryptXmsskeyGenerate(_Inout_ PSYMCRYPT_XMSS_KEY pKey, UINT32 flags)
VOID SYMCRYPT_CALL SymCryptAesEcbDecrypt(_In_ PCSYMCRYPT_AES_EXPANDED_KEY pExpandedKey, _In_reads_(cbData) PCBYTE pbSrc, _Out_writes_(cbData) PBYTE pbDst, SIZE_T cbData)
VOID SYMCRYPT_CALL SymCryptSha512_256Init(_Out_ PSYMCRYPT_SHA512_256_STATE pState)
VOID SYMCRYPT_CALL SymCryptHashStateCopy(_In_ PCSYMCRYPT_HASH pHash, _In_reads_(pHash->stateSize) PCVOID pSrc, _Out_writes_(pHash->stateSize) PVOID pDst)
const SYMCRYPT_RSA_PARAMS * PCSYMCRYPT_RSA_PARAMS
SYMCRYPT_ERROR SYMCRYPT_CALL SymCryptSha1StateImport(_Out_ PSYMCRYPT_SHA1_STATE pState, _In_reads_bytes_(SYMCRYPT_SHA1_STATE_EXPORT_SIZE) PCBYTE pbBlob)
UINT32 SYMCRYPT_CALL SymCryptEckeySizeofPublicKey(_In_ PCSYMCRYPT_ECKEY pkEckey, _In_ SYMCRYPT_ECPOINT_FORMAT ecPointFormat)
VOID SYMCRYPT_CALL SymCryptHmacSha3_224Append(_Inout_ PSYMCRYPT_HMAC_SHA3_224_STATE pState, _In_reads_(cbData) PCBYTE pbData, SIZE_T cbData)
SYMCRYPT_ERROR SYMCRYPT_CALL SymCryptRsaPkcs1Sign(_In_ PCSYMCRYPT_RSAKEY pkRsakey, _In_reads_bytes_(cbHashValue) PCBYTE pbHashValue, SIZE_T cbHashValue, _In_ PCSYMCRYPT_OID pHashOIDs, _In_ SIZE_T nOIDCount, UINT32 flags, SYMCRYPT_NUMBER_FORMAT nfSignature, _Out_writes_opt_(cbSignature) PBYTE pbSignature, SIZE_T cbSignature, _Out_ SIZE_T *pcbSignature)
VOID SYMCRYPT_CALL SymCryptKmac256Init(_Out_ PSYMCRYPT_KMAC256_STATE pState, _In_ PCSYMCRYPT_KMAC256_EXPANDED_KEY pExpandedKey)
_SYMCRYPT_ECURVE_GEN_ALG_ID
@ SYMCRYPT_ECURVE_GEN_ALG_ID_NULL
SYMCRYPT_ERROR SYMCRYPT_CALL SymCryptHmacSha512_224ExpandKey(_Out_ PSYMCRYPT_HMAC_SHA512_224_EXPANDED_KEY pExpandedKey, _In_reads_opt_(cbKey) PCBYTE pbKey, SIZE_T cbKey)
SYMCRYPT_ERROR SYMCRYPT_CALL SymCryptPaddingPkcs7Remove(SIZE_T cbBlockSize, _In_reads_(cbSrc) PCBYTE pbSrc, SIZE_T cbSrc, _Out_writes_to_(cbDst, *pcbResult) PBYTE pbDst, SIZE_T cbDst, SIZE_T *pcbResult)
VOID SYMCRYPT_CALL SymCryptMd4Selftest(void)
struct _SYMCRYPT_RSA_PARAMS * PSYMCRYPT_RSA_PARAMS
SYMCRYPT_ERROR SYMCRYPT_CALL SymCryptMlKemkeyGenerate(_Inout_ PSYMCRYPT_MLKEMKEY pkMlKemkey, UINT32 flags)
SYMCRYPT_ERROR SYMCRYPT_CALL SymCryptHmacSha224ExpandKey(_Out_ PSYMCRYPT_HMAC_SHA224_EXPANDED_KEY pExpandedKey, _In_reads_opt_(cbKey) PCBYTE pbKey, SIZE_T cbKey)
struct _SYMCRYPT_ECURVE_PARAMS_V2_EXTENSION SYMCRYPT_ECURVE_PARAMS_V2_EXTENSION
VOID SYMCRYPT_CALL SymCryptKmac256ResultEx(_Inout_ PSYMCRYPT_KMAC256_STATE pState, _Out_writes_(cbResult) PBYTE pbResult, SIZE_T cbResult)
SYMCRYPT_ERROR SYMCRYPT_CALL SymCryptRsakeySetValueFromPrivateExponent(_In_reads_bytes_(cbModulus) PCBYTE pbModulus, SIZE_T cbModulus, UINT64 u64PubExp, _In_reads_bytes_(cbPrivateExponent) PCBYTE pbPrivateExponent, SIZE_T cbPrivateExponent, SYMCRYPT_NUMBER_FORMAT numFormat, UINT32 flags, _Inout_ PSYMCRYPT_RSAKEY pkRsakey)
SYMCRYPT_ERROR SYMCRYPT_CALL SymCryptRsaPkcs1Decrypt(_In_ PCSYMCRYPT_RSAKEY pkRsakey, _In_reads_bytes_(cbSrc) PCBYTE pbSrc, SIZE_T cbSrc, SYMCRYPT_NUMBER_FORMAT nfSrc, UINT32 flags, _Out_writes_opt_(cbDst) PBYTE pbDst, SIZE_T cbDst, _Out_ SIZE_T *pcbDst)
enum _SYMCRYPT_ECURVE_ID SYMCRYPT_ECURVE_ID
VOID SYMCRYPT_CALL SymCryptXmssSelftest(void)
#define SYMCRYPT_HMAC_SHA3_384_RESULT_SIZE
VOID SYMCRYPT_CALL SymCryptKmac128Selftest(void)
VOID SYMCRYPT_CALL SymCryptHmacSha3_384Result(_Inout_ PSYMCRYPT_HMAC_SHA3_384_STATE pState, _Out_writes_(SYMCRYPT_HMAC_SHA3_384_RESULT_SIZE) PBYTE pbResult)
const PCSYMCRYPT_MAC SymCryptHmacMd5Algorithm
VOID SYMCRYPT_CALL SymCryptSha3_512Selftest(void)
SYMCRYPT_ERROR SYMCRYPT_CALL SymCrypt3DesExpandKey(_Out_ PSYMCRYPT_3DES_EXPANDED_KEY pExpandedKey, _In_reads_(cbKey) PCBYTE pbKey, SIZE_T cbKey)
VOID SYMCRYPT_CALL SymCryptPbkdf2_HmacSha256SelfTest(void)
const PCSYMCRYPT_HASH SymCryptSha1Algorithm
SYMCRYPT_ERROR SYMCRYPT_CALL SymCryptStoreLsbFirstUint64(UINT64 src, _Out_writes_(cbDst) PBYTE pbDst, SIZE_T cbDst)
VOID SYMCRYPT_CALL SymCryptAesEncrypt(_In_ PCSYMCRYPT_AES_EXPANDED_KEY pExpandedKey, _In_reads_(SYMCRYPT_AES_BLOCK_SIZE) PCBYTE pbSrc, _Out_writes_(SYMCRYPT_AES_BLOCK_SIZE) PBYTE pbDst)
const PCSYMCRYPT_HASH SymCryptMd2Algorithm
VOID SYMCRYPT_CALL SymCryptCShake128Append(_Inout_ PSYMCRYPT_CSHAKE128_STATE pState, _In_reads_(cbData) PCBYTE pbData, SIZE_T cbData)
@ SYMCRYPT_LMSKEY_TYPE_PRIVATE
@ SYMCRYPT_LMSKEY_TYPE_PUBLIC
@ SYMCRYPT_LMSKEY_TYPE_NONE
SYMCRYPT_ERROR SYMCRYPT_CALL SymCryptSha256StateImport(_Out_ PSYMCRYPT_SHA256_STATE pState, _In_reads_bytes_(SYMCRYPT_SHA256_STATE_EXPORT_SIZE) PCBYTE pbBlob)
const PCSYMCRYPT_HASH SymCryptMd5Algorithm
VOID SYMCRYPT_CALL SymCryptSha3_384Append(_Inout_ PSYMCRYPT_SHA3_384_STATE pState, _In_reads_(cbData) PCBYTE pbData, SIZE_T cbData)
VOID SYMCRYPT_CALL SymCryptSha3_384(_In_reads_(cbData) PCBYTE pbData, SIZE_T cbData, _Out_writes_(SYMCRYPT_SHA3_384_RESULT_SIZE) PBYTE pbResult)
VOID SYMCRYPT_CALL SymCryptSha3_224Init(_Out_ PSYMCRYPT_SHA3_224_STATE pState)
VOID SYMCRYPT_CALL SymCryptSha384Init(_Out_ PSYMCRYPT_SHA384_STATE pState)
PCSYMCRYPT_BLOCKCIPHER SYMCRYPT_CALL SymCryptGetBlockCipher(SYMCRYPT_BLOCKCIPHER_ID blockCipherId)
SYMCRYPT_ERROR SYMCRYPT_CALL SymCryptSha384StateImport(_Out_ PSYMCRYPT_SHA384_STATE pState, _In_reads_bytes_(SYMCRYPT_SHA384_STATE_EXPORT_SIZE) PCBYTE pbBlob)
SYMCRYPT_ERROR SYMCRYPT_CALL SymCryptSha512_256StateImport(_Out_ PSYMCRYPT_SHA512_256_STATE pState, _In_reads_bytes_(SYMCRYPT_SHA512_256_STATE_EXPORT_SIZE) PCBYTE pbBlob)
VOID SYMCRYPT_CALL SymCryptSha512_256StateExport(_In_ PCSYMCRYPT_SHA512_256_STATE pState, _Out_writes_bytes_(SYMCRYPT_SHA512_256_STATE_EXPORT_SIZE) PBYTE pbBlob)
VOID SYMCRYPT_CALL SymCryptSha512_224Init(_Out_ PSYMCRYPT_SHA512_224_STATE pState)
VOID SYMCRYPT_CALL SymCryptShake128(_In_reads_(cbData) PCBYTE pbData, SIZE_T cbData, _Out_writes_(cbResult) PBYTE pbResult, SIZE_T cbResult)
#define SYMCRYPT_AES_CMAC_RESULT_SIZE
VOID SYMCRYPT_CALL SymCryptHmacSha1(_In_ PCSYMCRYPT_HMAC_SHA1_EXPANDED_KEY pExpandedKey, _In_reads_(cbData) PCBYTE pbData, SIZE_T cbData, _Out_writes_(SYMCRYPT_HMAC_SHA1_RESULT_SIZE) PBYTE pbResult)
VOID SYMCRYPT_CALL SymCryptSha512Init(_Out_ PSYMCRYPT_SHA512_STATE pState)
VOID SYMCRYPT_CALL SymCryptModuleInit(_In_ UINT32 api, _In_ UINT32 minor)
SYMCRYPT_ERROR SYMCRYPT_CALL SymCryptParallelSha256Process(_Inout_updates_(nStates) PSYMCRYPT_SHA256_STATE pStates, SIZE_T nStates, _Inout_updates_(nOperations) PSYMCRYPT_PARALLEL_HASH_OPERATION pOperations, SIZE_T nOperations, _Out_writes_(cbScratch) PBYTE pbScratch, SIZE_T cbScratch)
VOID SYMCRYPT_CALL SymCryptXtsAesEncryptWith128bTweak(_In_ PCSYMCRYPT_XTS_AES_EXPANDED_KEY pExpandedKey, SIZE_T cbDataUnit, _In_reads_(SYMCRYPT_AES_BLOCK_SIZE) PCBYTE pbTweak, _In_reads_(cbData) PCBYTE pbSrc, _Out_writes_(cbData) PBYTE pbDst, SIZE_T cbData)
VOID SYMCRYPT_CALL SymCryptCallbackFree(PVOID pMem)
VOID SYMCRYPT_CALL SymCryptSha512(_In_reads_(cbData) PCBYTE pbData, SIZE_T cbData, _Out_writes_(SYMCRYPT_SHA512_RESULT_SIZE) PBYTE pbResult)
SYMCRYPT_ERROR SYMCRYPT_CALL SymCryptEckeySetRandom(_In_ UINT32 flags, _Inout_ PSYMCRYPT_ECKEY pEckey)
const PCSYMCRYPT_HASH SymCryptSha3_512Algorithm
PCSYMCRYPT_MARVIN32_EXPANDED_SEED SYMCRYPT_CALL SymCryptGetMarvin32DefaultSeed(void)
#define SYMCRYPT_HMAC_SHA256_RESULT_SIZE
VOID SYMCRYPT_CALL SymCryptHmacSha224Append(_Inout_ PSYMCRYPT_HMAC_SHA224_STATE pState, _In_reads_(cbData) PCBYTE pbData, SIZE_T cbData)
VOID SYMCRYPT_CALL SymCryptSha3_384StateCopy(_In_ PCSYMCRYPT_SHA3_384_STATE pSrc, _Out_ PSYMCRYPT_SHA3_384_STATE pDst)
VOID SYMCRYPT_CALL SymCryptProvideEntropy(_In_reads_(cbEntropy) PCBYTE pbEntropy, SIZE_T cbEntropy)
@ SYMCRYPT_PQDSA_HASH_ID_SHA512
@ SYMCRYPT_PQDSA_HASH_ID_SHA256
@ SYMCRYPT_PQDSA_HASH_ID_SHA3_512
@ SYMCRYPT_PQDSA_HASH_ID_SHAKE256
@ SYMCRYPT_PQDSA_HASH_ID_SHA3_384
@ SYMCRYPT_PQDSA_HASH_ID_NULL
@ SYMCRYPT_PQDSA_HASH_ID_SHA384
@ SYMCRYPT_PQDSA_HASH_ID_SHA512_256
@ SYMCRYPT_PQDSA_HASH_ID_SHA3_256
@ SYMCRYPT_PQDSA_HASH_ID_SHAKE128
const PCSYMCRYPT_ECURVE_PARAMS SymCryptEcurveParamsNumsP256t1
VOID SYMCRYPT_CALL SymCryptHmacSha512StateCopy(_In_ PCSYMCRYPT_HMAC_SHA512_STATE pSrc, _In_opt_ PCSYMCRYPT_HMAC_SHA512_EXPANDED_KEY pExpandedKey, _Out_ PSYMCRYPT_HMAC_SHA512_STATE pDst)
SYMCRYPT_ERROR SYMCRYPT_CALL SymCryptHmacExpandKey(_In_ PCSYMCRYPT_HASH pHash, _Out_ PSYMCRYPT_HMAC_EXPANDED_KEY pExpandedKey, _In_reads_opt_(cbKey) PCBYTE pbKey, SIZE_T cbKey)
VOID SYMCRYPT_CALL SymCryptHmacSha512_256Selftest(void)
SYMCRYPT_ERROR SYMCRYPT_CALL SymCryptLoadMsbFirstUint64(_In_reads_(cbSrc) PCBYTE pbSrc, SIZE_T cbSrc, _Out_ PUINT64 pDst)
VOID SYMCRYPT_CALL SymCryptRngAesReseedSelftest(void)
VOID SYMCRYPT_CALL SymCryptSha512StateExport(_In_ PCSYMCRYPT_SHA512_STATE pState, _Out_writes_bytes_(SYMCRYPT_SHA512_STATE_EXPORT_SIZE) PBYTE pbBlob)
VOID SYMCRYPT_CALL SymCryptShake256Append(_Inout_ PSYMCRYPT_SHAKE256_STATE pState, _In_reads_(cbData) PCBYTE pbData, SIZE_T cbData)
VOID SYMCRYPT_CALL SymCryptCShake256(_In_reads_(cbFunctionNameString) PCBYTE pbFunctionNameString, SIZE_T cbFunctionNameString, _In_reads_(cbCustomizationString) PCBYTE pbCustomizationString, SIZE_T cbCustomizationString, _In_reads_(cbData) PCBYTE pbData, SIZE_T cbData, _Out_writes_(cbResult) PBYTE pbResult, SIZE_T cbResult)
VOID SYMCRYPT_CALL SymCryptHmacSha224KeyCopy(_In_ PCSYMCRYPT_HMAC_SHA224_EXPANDED_KEY pSrc, _Out_ PSYMCRYPT_HMAC_SHA224_EXPANDED_KEY pDst)
PCSYMCRYPT_DLGROUP SYMCRYPT_CALL SymCryptDlkeyGetGroup(_In_ PCSYMCRYPT_DLKEY pkDlkey)
VOID SYMCRYPT_CALL SymCryptEcbDecrypt(_In_ PCSYMCRYPT_BLOCKCIPHER pBlockCipher, _In_ PCVOID pExpandedKey, _In_reads_(cbData) PCBYTE pbSrc, _Out_writes_(cbData) PBYTE pbDst, SIZE_T cbData)
UINT32 SYMCRYPT_CALL SymCryptMapUint32(UINT32 u32Input, UINT32 u32Default, _In_reads_(nMap) PCSYMCRYPT_UINT32_MAP pcMap, SIZE_T nMap)
VOID SYMCRYPT_CALL SymCryptMd5Append(_Inout_ PSYMCRYPT_MD5_STATE pState, _In_reads_(cbData) PCBYTE pbData, SIZE_T cbData)
VOID SYMCRYPT_CALL SymCryptKmac128Extract(_Inout_ PSYMCRYPT_KMAC128_STATE pState, _Out_writes_(cbOutput) PBYTE pbOutput, SIZE_T cbOutput, BOOLEAN bWipe)
SYMCRYPT_ERROR SYMCRYPT_CALL SymCryptMlDsakeyGenerate(_Inout_ PSYMCRYPT_MLDSAKEY pkMlDsakey, UINT32 flags)
SYMCRYPT_ERROR SYMCRYPT_CALL SymCryptTlsPrf1_2(_In_ PCSYMCRYPT_MAC macAlgorithm, _In_reads_(cbKey) PCBYTE pbKey, _In_ SIZE_T cbKey, _In_reads_opt_(cbLabel) PCBYTE pbLabel, _In_ SIZE_T cbLabel, _In_reads_(cbSeed) PCBYTE pbSeed, _In_ SIZE_T cbSeed, _Out_writes_(cbResult) PBYTE pbResult, SIZE_T cbResult)
VOID SYMCRYPT_CALL SymCryptSha3_256Result(_Inout_ PSYMCRYPT_SHA3_256_STATE pState, _Out_writes_(SYMCRYPT_SHA3_256_RESULT_SIZE) PBYTE pbResult)
VOID SYMCRYPT_CALL SymCryptXorBytes(_In_reads_(cbBytes) PCBYTE pbSrc1, _In_reads_(cbBytes) PCBYTE pbSrc2, _Out_writes_(cbBytes) PBYTE pbResult, SIZE_T cbBytes)
#define SYMCRYPT_3DES_BLOCK_SIZE
const SYMCRYPT_ECURVE_PARAMS_V2_EXTENSION * PCSYMCRYPT_ECURVE_PARAMS_V2_EXTENSION
SYMCRYPT_ERROR SYMCRYPT_CALL SymCryptParallelSha512Process(_Inout_updates_(nStates) PSYMCRYPT_SHA512_STATE pStates, SIZE_T nStates, _Inout_updates_(nOperations) PSYMCRYPT_PARALLEL_HASH_OPERATION pOperations, SIZE_T nOperations, _Out_writes_(cbScratch) PBYTE pbScratch, SIZE_T cbScratch)
VOID SYMCRYPT_CALL SymCryptKmac256Result(_Inout_ PSYMCRYPT_KMAC256_STATE pState, _Out_writes_(SYMCRYPT_KMAC256_RESULT_SIZE) PBYTE pbResult)
SYMCRYPT_ERROR SYMCRYPT_CALL SymCryptEckeyExtendKeyUsage(_Inout_ PSYMCRYPT_ECKEY pEckey, UINT32 flags)
struct _SYMCRYPT_ECURVE_PARAMS_V2_EXTENSION * PSYMCRYPT_ECURVE_PARAMS_V2_EXTENSION
SYMCRYPT_ERROR SYMCRYPT_CALL SymCryptXmssVerify(_Inout_ PSYMCRYPT_XMSS_KEY pKey, _In_reads_bytes_(cbMessage) PCBYTE pbMessage, SIZE_T cbMessage, UINT32 flags, _In_reads_bytes_(cbSignature) PCBYTE pbSignature, SIZE_T cbSignature)
VOID SYMCRYPT_CALL SymCryptRandom(_Out_writes_(cbRandom) PBYTE pbRandom, SIZE_T cbRandom)
VOID SYMCRYPT_CALL SymCryptSha256Append(_Inout_ PSYMCRYPT_SHA256_STATE pState, _In_reads_(cbData) PCBYTE pbData, SIZE_T cbData)
const SYMCRYPT_ECURVE_PARAMS * PCSYMCRYPT_ECURVE_PARAMS
SYMCRYPT_ERROR SYMCRYPT_CALL SymCryptSp800_108ExpandKey(_Out_ PSYMCRYPT_SP800_108_EXPANDED_KEY pExpandedKey, _In_ PCSYMCRYPT_MAC macAlgorithm, _In_reads_(cbKey) PCBYTE pbKey, SIZE_T cbKey)
SYMCRYPT_ERROR SYMCRYPT_CALL SymCryptRsaRawDecrypt(_In_ PCSYMCRYPT_RSAKEY pkRsakey, _In_reads_bytes_(cbSrc) PCBYTE pbSrc, SIZE_T cbSrc, SYMCRYPT_NUMBER_FORMAT numFormat, UINT32 flags, _Out_writes_(cbDst) PBYTE pbDst, SIZE_T cbDst)
SYMCRYPT_ERROR SYMCRYPT_CALL SymCryptCcmValidateParameters(_In_ PCSYMCRYPT_BLOCKCIPHER pBlockCipher, _In_ SIZE_T cbNonce, _In_ SIZE_T cbAssociatedData, _In_ UINT64 cbData, _In_ SIZE_T cbTag)
const PCSYMCRYPT_BLOCKCIPHER SymCryptDesxBlockCipher
PVOID SYMCRYPT_CALL SymCryptCallbackAllocateMutexFastInproc(void)
VOID SYMCRYPT_CALL SymCryptSp800_108_HmacSha384SelfTest(void)
VOID SYMCRYPT_CALL SymCryptShake256Extract(_Inout_ PSYMCRYPT_SHAKE256_STATE pState, _Out_writes_(cbResult) PBYTE pbResult, SIZE_T cbResult, BOOLEAN bWipe)
VOID SYMCRYPT_CALL SymCryptRsaSelftest(void)
VOID SYMCRYPT_CALL SymCryptPoly1305Selftest(void)
SYMCRYPT_ERROR SYMCRYPT_CALL SymCryptDlgroupGetValue(_In_ PCSYMCRYPT_DLGROUP pDlgroup, _Out_writes_bytes_(cbPrimeP) PBYTE pbPrimeP, SIZE_T cbPrimeP, _Out_writes_bytes_(cbPrimeQ) PBYTE pbPrimeQ, SIZE_T cbPrimeQ, _Out_writes_bytes_(cbGenG) PBYTE pbGenG, SIZE_T cbGenG, SYMCRYPT_NUMBER_FORMAT numFormat, _Out_ PCSYMCRYPT_HASH *ppHashAlgorithm, _Out_writes_bytes_(cbSeed) PBYTE pbSeed, SIZE_T cbSeed, _Out_ PUINT32 pGenCounter)
SYMCRYPT_ERROR SYMCRYPT_CALL SymCryptHkdfDerive(_In_ PCSYMCRYPT_HKDF_EXPANDED_KEY pExpandedKey, _In_reads_opt_(cbInfo) PCBYTE pbInfo, SIZE_T cbInfo, _Out_writes_(cbResult) PBYTE pbResult, SIZE_T cbResult)
VOID SYMCRYPT_CALL SymCryptLmskeyFree(_Inout_ PSYMCRYPT_LMS_KEY pKey)
VOID SYMCRYPT_CALL SymCryptMarvin32SeedCopy(_In_ PCSYMCRYPT_MARVIN32_EXPANDED_SEED pSrc, _Out_ PSYMCRYPT_MARVIN32_EXPANDED_SEED pDst)
VOID SYMCRYPT_CALL SymCryptMd5Init(_Out_ PSYMCRYPT_MD5_STATE pState)
VOID SYMCRYPT_CALL SymCryptHmacSha3_256KeyCopy(_In_ PCSYMCRYPT_HMAC_SHA3_256_EXPANDED_KEY pSrc, _Out_ PSYMCRYPT_HMAC_SHA3_256_EXPANDED_KEY pDst)
VOID SymCryptEckeyCopy(_In_ PCSYMCRYPT_ECKEY pkSrc, _Out_ PSYMCRYPT_ECKEY pkDst)
VOID SYMCRYPT_CALL SymCryptSha1StateExport(_In_ PCSYMCRYPT_SHA1_STATE pState, _Out_writes_bytes_(SYMCRYPT_SHA1_STATE_EXPORT_SIZE) PBYTE pbBlob)
VOID SYMCRYPT_CALL SymCryptSha512Result(_Inout_ PSYMCRYPT_SHA512_STATE pState, _Out_writes_(SYMCRYPT_SHA512_RESULT_SIZE) PBYTE pbResult)
SYMCRYPT_ERROR SYMCRYPT_CALL SymCryptRc4Init(_Out_ PSYMCRYPT_RC4_STATE pState, _In_reads_(cbKey) PCBYTE pbKey, _In_ SIZE_T cbKey)
VOID SYMCRYPT_CALL SymCryptCShake128(_In_reads_(cbFunctionNameString) PCBYTE pbFunctionNameString, SIZE_T cbFunctionNameString, _In_reads_(cbCustomizationString) PCBYTE pbCustomizationString, SIZE_T cbCustomizationString, _In_reads_(cbData) PCBYTE pbData, SIZE_T cbData, _Out_writes_(cbResult) PBYTE pbResult, SIZE_T cbResult)
const PCSYMCRYPT_HASH SymCryptSha512_224Algorithm
VOID SYMCRYPT_CALL SymCryptDlkeyCopy(_In_ PCSYMCRYPT_DLKEY pkSrc, _Out_ PSYMCRYPT_DLKEY pkDst)
SYMCRYPT_ERROR SYMCRYPT_CALL SymCryptSrtpKdfExpandKey(_Out_ PSYMCRYPT_SRTPKDF_EXPANDED_KEY pExpandedKey, _In_reads_(cbKey) PCBYTE pbKey, SIZE_T cbKey)
SYMCRYPT_ERROR SYMCRYPT_CALL SymCryptLmsSizeofKeyBlobFromParams(_In_ PCSYMCRYPT_LMS_PARAMS pParams, SYMCRYPT_LMSKEY_TYPE keyType, _Out_ SIZE_T *pcbKey)
VOID SYMCRYPT_CALL SymCryptDesSelftest(void)
#define _Return_type_success_(expr)
VOID SYMCRYPT_CALL SymCryptMd4(_In_reads_(cbData) PCBYTE pbData, SIZE_T cbData, _Out_writes_(SYMCRYPT_MD4_RESULT_SIZE) PBYTE pbResult)
SYMCRYPT_ERROR SYMCRYPT_CALL SymCryptMlKemSizeofCiphertextFromParams(SYMCRYPT_MLKEM_PARAMS params, _Out_ SIZE_T *pcbCiphertext)
VOID SYMCRYPT_CALL SymCryptSha3_224Result(_Inout_ PSYMCRYPT_SHA3_224_STATE pState, _Out_writes_(SYMCRYPT_SHA3_224_RESULT_SIZE) PBYTE pbResult)
VOID SYMCRYPT_CALL SymCryptHmacMd5Selftest(void)
PSYMCRYPT_DLKEY SYMCRYPT_CALL SymCryptDlkeyAllocate(_In_ PCSYMCRYPT_DLGROUP pDlgroup)
SYMCRYPT_ERROR SYMCRYPT_CALL SymCryptKmac128ExpandKeyEx(_Out_ PSYMCRYPT_KMAC128_EXPANDED_KEY pExpandedKey, _In_reads_bytes_(cbKey) PCBYTE pbKey, SIZE_T cbKey, _In_reads_bytes_(cbCustomizationString) PCBYTE pbCustomizationString, SIZE_T cbCustomizationString)
enum _SYMCRYPT_XMSS_ALGID SYMCRYPT_XMSS_ALGID
VOID SYMCRYPT_CALL SymCryptXtsAesDecryptWith128bTweak(_In_ PCSYMCRYPT_XTS_AES_EXPANDED_KEY pExpandedKey, SIZE_T cbDataUnit, _In_reads_(SYMCRYPT_AES_BLOCK_SIZE) PCBYTE pbTweak, _In_reads_(cbData) PCBYTE pbSrc, _Out_writes_(cbData) PBYTE pbDst, SIZE_T cbData)
VOID SYMCRYPT_CALL SymCryptHmacMd5Append(_Inout_ PSYMCRYPT_HMAC_MD5_STATE pState, _In_reads_(cbData) PCBYTE pbData, SIZE_T cbData)
VOID SYMCRYPT_CALL SymCryptSha3_512(_In_reads_(cbData) PCBYTE pbData, SIZE_T cbData, _Out_writes_(SYMCRYPT_SHA3_512_RESULT_SIZE) PBYTE pbResult)
SYMCRYPT_NOINLINE VOID SYMCRYPT_CALL SymCryptHmacInit(_Out_ PSYMCRYPT_HMAC_STATE pState, _In_ PCSYMCRYPT_HMAC_EXPANDED_KEY pExpandedKey)
#define SYMCRYPT_RNG_AES_MIN_RESEED_SIZE
UINT32 SYMCRYPT_CALL SymCryptRsakeyGetNumberOfPrimes(_In_ PCSYMCRYPT_RSAKEY pkRsakey)
@ SYMCRYPT_MAC_ID_AES_CMAC
@ SYMCRYPT_MAC_ID_HMAC_SHA256
@ SYMCRYPT_MAC_ID_HMAC_SHA3_256
@ SYMCRYPT_MAC_ID_HMAC_SHA512_256
@ SYMCRYPT_MAC_ID_HMAC_SHA3_512
@ SYMCRYPT_MAC_ID_HMAC_SHA512
@ SYMCRYPT_MAC_ID_HMAC_SHA384
@ SYMCRYPT_MAC_ID_HMAC_SHA3_384
@ SYMCRYPT_MAC_ID_HMAC_MD5
@ SYMCRYPT_MAC_ID_HMAC_SHA3_224
@ SYMCRYPT_MAC_ID_KMAC_128
@ SYMCRYPT_MAC_ID_HMAC_SHA512_224
@ SYMCRYPT_MAC_ID_HMAC_SHA224
@ SYMCRYPT_MAC_ID_HMAC_SHA1
@ SYMCRYPT_MAC_ID_KMAC_256
enum _SYMCRYPT_LMS_OTS_ALGID SYMCRYPT_LMS_OTS_ALGID
VOID SYMCRYPT_CALL SymCryptHmacSha512Selftest(void)
SYMCRYPT_ERROR SYMCRYPT_CALL SymCryptCompositeMlKemkeySetValue(_In_reads_bytes_(cbSrc) PCBYTE pbSrc, SIZE_T cbSrc, SYMCRYPT_COMPOSITE_MLKEMKEY_FORMAT compositeMlKemkeyFormat, UINT32 flags, _Inout_ PSYMCRYPT_COMPOSITE_MLKEMKEY pkCompositeMlKemkey)
#define SYMCRYPT_SHA384_RESULT_SIZE
SYMCRYPT_ERROR SYMCRYPT_CALL SymCryptDsaSign(_In_ PCSYMCRYPT_DLKEY pKey, _In_reads_bytes_(cbHashValue) PCBYTE pbHashValue, SIZE_T cbHashValue, SYMCRYPT_NUMBER_FORMAT format, UINT32 flags, _Out_writes_bytes_(cbSignature) PBYTE pbSignature, SIZE_T cbSignature)
_SYMCRYPT_ECKEY_PRIVATE_FORMAT
@ SYMCRYPT_ECKEY_PRIVATE_FORMAT_DIVH_TIMESH
@ SYMCRYPT_ECKEY_PRIVATE_FORMAT_NULL
@ SYMCRYPT_ECKEY_PRIVATE_FORMAT_CANONICAL
@ SYMCRYPT_ECKEY_PRIVATE_FORMAT_DIVH
VOID SYMCRYPT_CALL SymCryptShake256Init(_Out_ PSYMCRYPT_SHAKE256_STATE pState)
UINT32 SYMCRYPT_CALL SymCryptSizeofDlgroupFromBitsizes(UINT32 nBitsOfP, UINT32 nBitsOfQ)
@ SYMCRYPT_ECPOINT_FORMAT_X
@ SYMCRYPT_ECPOINT_FORMAT_XY
VOID SYMCRYPT_CALL SymCryptSrtpKdfSelfTest(void)
enum _SYMCRYPT_LMS_ALGID SYMCRYPT_LMS_ALGID
const PCSYMCRYPT_MAC SymCryptHmacSha3_512Algorithm
VOID SYMCRYPT_CALL SymCryptCcmInit(_Out_ PSYMCRYPT_CCM_STATE pState, _In_ PCSYMCRYPT_BLOCKCIPHER pBlockCipher, _In_ PCVOID pExpandedKey, _In_reads_(cbNonce) PCBYTE pbNonce, SIZE_T cbNonce, _In_reads_opt_(cbAuthData) PCBYTE pbAuthData, SIZE_T cbAuthData, UINT64 cbData, SIZE_T cbTag)
VOID SYMCRYPT_CALL SymCryptHmacSha224StateCopy(_In_ PCSYMCRYPT_HMAC_SHA224_STATE pSrc, _In_opt_ PCSYMCRYPT_HMAC_SHA224_EXPANDED_KEY pExpandedKey, _Out_ PSYMCRYPT_HMAC_SHA224_STATE pDst)
VOID SYMCRYPT_CALL SymCryptMlDsaSelftest(void)
VOID SYMCRYPT_CALL SymCryptHmacSha512_256Init(_Out_ PSYMCRYPT_HMAC_SHA512_256_STATE pState, _In_ PCSYMCRYPT_HMAC_SHA512_256_EXPANDED_KEY pExpandedKey)
SYMCRYPT_ERROR SYMCRYPT_CALL SymCryptAesCmacExpandKey(_Out_ PSYMCRYPT_AES_CMAC_EXPANDED_KEY pExpandedKey, _In_reads_(cbKey) PCBYTE pbKey, SIZE_T cbKey)
VOID SYMCRYPT_CALL SymCryptDlgroupFree(_Out_ PSYMCRYPT_DLGROUP pgObj)
SYMCRYPT_ERROR SYMCRYPT_CALL SymCryptHmacSha512ExpandKey(_Out_ PSYMCRYPT_HMAC_SHA512_EXPANDED_KEY pExpandedKey, _In_reads_opt_(cbKey) PCBYTE pbKey, SIZE_T cbKey)
VOID SYMCRYPT_CALL SymCryptSha512_256Selftest(void)
SYMCRYPT_ERROR SYMCRYPT_CALL SymCryptHmacSha1ExpandKey(_Out_ PSYMCRYPT_HMAC_SHA1_EXPANDED_KEY pExpandedKey, _In_reads_opt_(cbKey) PCBYTE pbKey, SIZE_T cbKey)
VOID SYMCRYPT_CALL SymCryptSha3_512StateCopy(_In_ PCSYMCRYPT_SHA3_512_STATE pSrc, _Out_ PSYMCRYPT_SHA3_512_STATE pDst)
SYMCRYPT_ERROR SYMCRYPT_CALL SymCryptGcmExpandKey(_Out_ PSYMCRYPT_GCM_EXPANDED_KEY pExpandedKey, _In_ PCSYMCRYPT_BLOCKCIPHER pBlockCipher, _In_reads_(cbKey) PCBYTE pbKey, SIZE_T cbKey)
UINT32 SYMCRYPT_CALL SymCryptRsakeySizeofPublicExponent(_In_ PCSYMCRYPT_RSAKEY pRsakey, UINT32 index)
SYMCRYPT_ERROR SYMCRYPT_CALL SymCryptMlKemSizeofKeyFormatFromParams(SYMCRYPT_MLKEM_PARAMS params, SYMCRYPT_MLKEMKEY_FORMAT mlKemkeyformat, _Out_ SIZE_T *pcbKeyFormat)
const PCSYMCRYPT_HASH SymCryptSha224Algorithm
VOID SYMCRYPT_CALL SymCryptCShake128Extract(_Inout_ PSYMCRYPT_CSHAKE128_STATE pState, _Out_writes_(cbResult) PBYTE pbResult, SIZE_T cbResult, BOOLEAN bWipe)
VOID SYMCRYPT_CALL SymCryptSp800_108_HmacSha256SelfTest(void)
#define SYMCRYPT_SHA512_RESULT_SIZE
#define SYMCRYPT_HMAC_SHA512_224_RESULT_SIZE
SYMCRYPT_ERROR SYMCRYPT_CALL SymCryptDlkeySetPrivateKeyLength(_Inout_ PSYMCRYPT_DLKEY pkDlkey, UINT32 nBitsPriv, UINT32 flags)
#define SYMCRYPT_RNG_AES_MIN_INSTANTIATE_SIZE
VOID SYMCRYPT_CALL SymCryptSha224Result(_Inout_ PSYMCRYPT_SHA224_STATE pState, _Out_writes_(SYMCRYPT_SHA224_RESULT_SIZE) PBYTE pbResult)
VOID SYMCRYPT_CALL SymCryptHmacSha3_224StateCopy(_In_ PCSYMCRYPT_HMAC_SHA3_224_STATE pSrc, _In_opt_ PCSYMCRYPT_HMAC_SHA3_224_EXPANDED_KEY pExpandedKey, _Out_ PSYMCRYPT_HMAC_SHA3_224_STATE pDst)
VOID SYMCRYPT_CALL SymCryptMd2StateCopy(_In_ PCSYMCRYPT_MD2_STATE pSrc, _Out_ PSYMCRYPT_MD2_STATE pDst)
SYMCRYPT_ERROR SYMCRYPT_CALL SymCryptMlDsaSizeofSignatureFromParams(SYMCRYPT_MLDSA_PARAMS params, _Out_ SIZE_T *pcbSignature)
VOID SYMCRYPT_CALL SymCryptHmacMd5StateCopy(_In_ PCSYMCRYPT_HMAC_MD5_STATE pSrc, _In_opt_ PCSYMCRYPT_HMAC_MD5_EXPANDED_KEY pExpandedKey, _Out_ PSYMCRYPT_HMAC_MD5_STATE pDst)
VOID SYMCRYPT_CALL SymCryptMd5StateExport(_In_ PCSYMCRYPT_MD5_STATE pState, _Out_writes_bytes_(SYMCRYPT_MD5_STATE_EXPORT_SIZE) PBYTE pbBlob)
UINT32 SymCryptUint32Bitsize(UINT32 value)
VOID SYMCRYPT_CALL SymCryptRc4Selftest(void)
PSYMCRYPT_RSAKEY SYMCRYPT_CALL SymCryptRsakeyCreate(_Out_writes_bytes_(cbBuffer) PBYTE pbBuffer, SIZE_T cbBuffer, _In_ PCSYMCRYPT_RSA_PARAMS pParams)
#define SYMCRYPT_HMAC_SHA1_RESULT_SIZE
SYMCRYPT_ERROR SYMCRYPT_CALL SymCryptMlDsakeySetValue(_In_reads_bytes_(cbSrc) PCBYTE pbSrc, SIZE_T cbSrc, SYMCRYPT_MLDSAKEY_FORMAT mlDsakeyFormat, UINT32 flags, _Inout_ PSYMCRYPT_MLDSAKEY pkMlDsakey)
VOID SYMCRYPT_CALL SymCryptHmacSha1Selftest(void)
#define SYMCRYPT_RNG_AES_MAX_SEED_SIZE
VOID SYMCRYPT_CALL SymCryptSha512_224Selftest(void)
SYMCRYPT_ERROR SYMCRYPT_CALL SymCryptSrtpKdfDerive(_In_ PCSYMCRYPT_SRTPKDF_EXPANDED_KEY pExpandedKey, _In_reads_(cbSalt) PCBYTE pbSalt, SIZE_T cbSalt, UINT32 uKeyDerivationRate, UINT64 uIndex, UINT32 uIndexWidth, BYTE label, _Out_writes_(cbOutput) PBYTE pbOutput, SIZE_T cbOutput)
VOID SYMCRYPT_CALL SymCryptSha384Result(_Inout_ PSYMCRYPT_SHA384_STATE pState, _Out_writes_(SYMCRYPT_SHA384_RESULT_SIZE) PBYTE pbResult)
VOID SYMCRYPT_CALL SymCryptHash(_In_ PCSYMCRYPT_HASH pHash, _In_reads_(cbData) PCBYTE pbData, SIZE_T cbData, _Out_writes_(SYMCRYPT_MIN(cbResult, pHash->resultSize)) PBYTE pbResult, SIZE_T cbResult)
enum _SYMCRYPT_MLKEMKEY_FORMAT SYMCRYPT_MLKEMKEY_FORMAT
UINT32 SYMCRYPT_CALL SymCryptRsakeyModulusBits(_In_ PCSYMCRYPT_RSAKEY pkRsakey)
VOID SYMCRYPT_CALL SymCryptHmacSha256Selftest(void)
SYMCRYPT_ERROR SYMCRYPT_CALL SymCryptTlsPrf1_1(_In_reads_(cbKey) PCBYTE pbKey, _In_ SIZE_T cbKey, _In_reads_opt_(cbLabel) PCBYTE pbLabel, _In_ SIZE_T cbLabel, _In_reads_(cbSeed) PCBYTE pbSeed, _In_ SIZE_T cbSeed, _Out_writes_(cbResult) PBYTE pbResult, SIZE_T cbResult)
VOID SYMCRYPT_CALL SymCryptAesCtrMsb64(_In_ PCSYMCRYPT_AES_EXPANDED_KEY pExpandedKey, _Inout_updates_(SYMCRYPT_AES_BLOCK_SIZE) PBYTE pbChainingValue, _In_reads_(cbData) PCBYTE pbSrc, _Out_writes_(cbData) PBYTE pbDst, SIZE_T cbData)
SYMCRYPT_ERROR SYMCRYPT_CALL SymCryptKmac128ExpandKey(_Out_ PSYMCRYPT_KMAC128_EXPANDED_KEY pExpandedKey, _In_reads_bytes_(cbKey) PCBYTE pbKey, SIZE_T cbKey)
VOID SYMCRYPT_CALL SymCryptHmacSha3_512Append(_Inout_ PSYMCRYPT_HMAC_SHA3_512_STATE pState, _In_reads_(cbData) PCBYTE pbData, SIZE_T cbData)
VOID SYMCRYPT_CALL SymCryptDesxEncrypt(_In_ PCSYMCRYPT_DESX_EXPANDED_KEY pExpandedKey, _In_reads_(SYMCRYPT_DESX_BLOCK_SIZE) PCBYTE pbSrc, _Out_writes_(SYMCRYPT_DESX_BLOCK_SIZE) PBYTE pbDst)
SYMCRYPT_ERROR SYMCRYPT_CALL SymCryptSshKdf(_In_ PCSYMCRYPT_HASH pHashFunc, _In_reads_(cbKey) PCBYTE pbKey, SIZE_T cbKey, _In_reads_(cbHashValue) PCBYTE pbHashValue, SIZE_T cbHashValue, BYTE label, _In_reads_(cbSessionId) PCBYTE pbSessionId, SIZE_T cbSessionId, _Out_writes_(cbOutput) PBYTE pbOutput, SIZE_T cbOutput)
enum _SYMCRYPT_ECPOINT_FORMAT SYMCRYPT_ECPOINT_FORMAT
SYMCRYPT_ERROR SYMCRYPT_CALL SymCryptRngAesInstantiate(_Out_ PSYMCRYPT_RNG_AES_STATE pRngState, _In_reads_(cbSeedMaterial) PCBYTE pcbSeedMaterial, _In_range_(SYMCRYPT_RNG_AES_MIN_INSTANTIATE_SIZE, SYMCRYPT_RNG_AES_MAX_SEED_SIZE) SIZE_T cbSeedMaterial)
VOID SYMCRYPT_CALL SymCryptShake128Extract(_Inout_ PSYMCRYPT_SHAKE128_STATE pState, _Out_writes_(cbResult) PBYTE pbResult, SIZE_T cbResult, BOOLEAN bWipe)
SYMCRYPT_ERROR SYMCRYPT_CALL SymCryptHkdfExtractPrk(_In_ PCSYMCRYPT_MAC macAlgorithm, _In_reads_(cbIkm) PCBYTE pbIkm, SIZE_T cbIkm, _In_reads_opt_(cbSalt) PCBYTE pbSalt, SIZE_T cbSalt, _Out_writes_(cbPrk) PBYTE pbPrk, SIZE_T cbPrk)
struct _SYMCRYPT_UINT32_MAP SYMCRYPT_UINT32_MAP
SYMCRYPT_ERROR SYMCRYPT_CALL SymCryptHashMlDsaVerify(_In_ PCSYMCRYPT_MLDSAKEY pkMlDsakey, SYMCRYPT_PQDSA_HASH_ID hashAlg, _In_reads_bytes_(cbHash) PCBYTE pbHash, SIZE_T cbHash, _In_reads_bytes_opt_(cbContext) PCBYTE pbContext, _In_range_(0, SYMCRYPT_MLDSA_CONTEXT_MAX_LENGTH) SIZE_T cbContext, _In_reads_bytes_(cbSignature) PCBYTE pbSignature, SIZE_T cbSignature, UINT32 flags)
const PCSYMCRYPT_ECURVE_PARAMS SymCryptEcurveParamsNistP256
VOID SYMCRYPT_CALL SymCryptMd2Selftest(void)
SYMCRYPT_ERROR SYMCRYPT_CALL SymCryptCcmDecrypt(_In_ PCSYMCRYPT_BLOCKCIPHER pBlockCipher, _In_ PCVOID pExpandedKey, _In_reads_(cbNonce) PCBYTE pbNonce, SIZE_T cbNonce, _In_reads_opt_(cbAuthData) PCBYTE pbAuthData, SIZE_T cbAuthData, _In_reads_(cbData) PCBYTE pbSrc, _Out_writes_(cbData) PBYTE pbDst, SIZE_T cbData, _In_reads_(cbTag) PCBYTE pbTag, SIZE_T cbTag)
VOID SYMCRYPT_CALL SymCryptGcmSelftest(void)
SYMCRYPT_ERROR SYMCRYPT_CALL SymCryptDlkeyGenerate(_In_ UINT32 flags, _Inout_ PSYMCRYPT_DLKEY pkDlkey)
const PCSYMCRYPT_HASH SymCryptShake128HashAlgorithm
VOID SYMCRYPT_CALL SymCryptKmac128Ex(_In_ PCSYMCRYPT_KMAC128_EXPANDED_KEY pExpandedKey, _In_reads_bytes_(cbInput) PCBYTE pbInput, SIZE_T cbInput, _Out_writes_bytes_(cbResult) PBYTE pbResult, SIZE_T cbResult)
VOID SYMCRYPT_CALL SymCryptChaCha20SetOffset(_Inout_ PSYMCRYPT_CHACHA20_STATE pState, UINT64 offset)
VOID SYMCRYPT_CALL SymCryptSha224Init(_Out_ PSYMCRYPT_SHA224_STATE pState)
VOID SYMCRYPT_CALL SymCryptCfbEncrypt(_In_ PCSYMCRYPT_BLOCKCIPHER pBlockCipher, SIZE_T cbShift, _In_ PCVOID pExpandedKey, _Inout_updates_(pBlockCipher->blockSize) PBYTE pbChainingValue, _In_reads_(cbData) PCBYTE pbSrc, _Out_writes_(cbData) PBYTE pbDst, SIZE_T cbData)
VOID SYMCRYPT_CALL SymCryptHmacSha512_224(_In_ PCSYMCRYPT_HMAC_SHA512_224_EXPANDED_KEY pExpandedKey, _In_reads_(cbData) PCBYTE pbData, SIZE_T cbData, _Out_writes_(SYMCRYPT_HMAC_SHA512_224_RESULT_SIZE) PBYTE pbResult)
const PCSYMCRYPT_MAC SymCryptHmacSha384Algorithm
VOID SYMCRYPT_CALL SymCryptPoly1305Append(_Inout_ PSYMCRYPT_POLY1305_STATE pState, _In_reads_(cbData) PCBYTE pbData, SIZE_T cbData)
VOID SYMCRYPT_CALL SymCryptDlkeyFree(_Out_ PSYMCRYPT_DLKEY pkObj)
VOID SYMCRYPT_CALL SymCryptEcDsaSelftest(void)
VOID SYMCRYPT_CALL SymCryptCallbackReleaseMutexFastInproc(_Inout_ PVOID pMutex)
UINT32 SYMCRYPT_CALL SymCryptEcurvePrivateKeyDefaultFormat(_In_ PCSYMCRYPT_ECURVE pCurve)
#define SYMCRYPT_AES_BLOCK_SIZE
VOID SYMCRYPT_CALL SymCryptCcmEncryptFinal(_Inout_ PSYMCRYPT_CCM_STATE pState, _Out_writes_(cbTag) PBYTE pbTag, SIZE_T cbTag)
BOOLEAN SYMCRYPT_CALL SymCryptEckeyHasPrivateKey(_In_ PCSYMCRYPT_ECKEY pkEckey)
VOID SYMCRYPT_CALL SymCryptHmacSha3_384StateCopy(_In_ PCSYMCRYPT_HMAC_SHA3_384_STATE pSrc, _In_opt_ PCSYMCRYPT_HMAC_SHA3_384_EXPANDED_KEY pExpandedKey, _Out_ PSYMCRYPT_HMAC_SHA3_384_STATE pDst)
SYMCRYPT_ERROR SYMCRYPT_CALL SymCryptAesKwpDecrypt(_In_ PCSYMCRYPT_AES_EXPANDED_KEY pExpandedKey, _In_reads_(cbSrc) PCBYTE pbSrc, SIZE_T cbSrc, _Out_writes_to_(cbDst, *pcbResult) PBYTE pbDst, SIZE_T cbDst, _Out_ SIZE_T *pcbResult)
VOID SYMCRYPT_CALL SymCryptMd4Init(_Out_ PSYMCRYPT_MD4_STATE pState)
SYMCRYPT_ERROR SYMCRYPT_CALL SymCryptEckeySetValue(_In_reads_bytes_(cbPrivateKey) PCBYTE pbPrivateKey, SIZE_T cbPrivateKey, _In_reads_bytes_(cbPublicKey) PCBYTE pbPublicKey, SIZE_T cbPublicKey, SYMCRYPT_NUMBER_FORMAT numFormat, SYMCRYPT_ECPOINT_FORMAT ecPointFormat, UINT32 flags, _Inout_ PSYMCRYPT_ECKEY pEckey)
VOID SYMCRYPT_CALL SymCryptHmacSha256StateCopy(_In_ PCSYMCRYPT_HMAC_SHA256_STATE pSrc, _In_opt_ PCSYMCRYPT_HMAC_SHA256_EXPANDED_KEY pExpandedKey, _Out_ PSYMCRYPT_HMAC_SHA256_STATE pDst)
VOID SYMCRYPT_CALL SymCryptGcmAuthPart(_Inout_ PSYMCRYPT_GCM_STATE pState, _In_reads_opt_(cbData) PCBYTE pbAuthData, SIZE_T cbData)
VOID SYMCRYPT_CALL SymCryptTlsPrf1_1SelfTest(void)
SYMCRYPT_ERROR SYMCRYPT_CALL SymCryptDlgroupSetValue(_In_reads_bytes_(cbPrimeP) PCBYTE pbPrimeP, SIZE_T cbPrimeP, _In_reads_bytes_(cbPrimeQ) PCBYTE pbPrimeQ, SIZE_T cbPrimeQ, _In_reads_bytes_(cbGenG) PCBYTE pbGenG, SIZE_T cbGenG, SYMCRYPT_NUMBER_FORMAT numFormat, _In_opt_ PCSYMCRYPT_HASH pHashAlgorithm, _In_reads_bytes_(cbSeed) PCBYTE pbSeed, SIZE_T cbSeed, UINT32 genCounter, SYMCRYPT_DLGROUP_FIPS fipsStandard, _Inout_ PSYMCRYPT_DLGROUP pDlgroup)
VOID SYMCRYPT_CALL SymCryptHmacSha3_512KeyCopy(_In_ PCSYMCRYPT_HMAC_SHA3_512_EXPANDED_KEY pSrc, _Out_ PSYMCRYPT_HMAC_SHA3_512_EXPANDED_KEY pDst)
VOID SYMCRYPT_CALL SymCryptHmacSha384(_In_ PCSYMCRYPT_HMAC_SHA384_EXPANDED_KEY pExpandedKey, _In_reads_(cbData) PCBYTE pbData, SIZE_T cbData, _Out_writes_(SYMCRYPT_HMAC_SHA384_RESULT_SIZE) PBYTE pbResult)
VOID SYMCRYPT_CALL SymCryptRngAesGenerateSelftest(void)
PCSYMCRYPT_MARVIN32_EXPANDED_SEED const SymCryptMarvin32DefaultSeed
SYMCRYPT_ERROR SYMCRYPT_CALL SymCryptRngAesFips140_2Instantiate(_Out_ PSYMCRYPT_RNG_AES_FIPS140_2_STATE pRngState, _In_reads_(cbSeedMaterial) PCBYTE pcbSeedMaterial, _In_range_(SYMCRYPT_RNG_AES_MIN_INSTANTIATE_SIZE, SYMCRYPT_RNG_AES_MAX_SEED_SIZE) SIZE_T cbSeedMaterial)
VOID SYMCRYPT_CALL SymCryptAesCmacSelftest(void)
SYMCRYPT_ERROR SYMCRYPT_CALL SymCryptGcmValidateParameters(_In_ PCSYMCRYPT_BLOCKCIPHER pBlockCipher, _In_ SIZE_T cbNonce, _In_ UINT64 cbAssociatedData, _In_ UINT64 cbData, _In_ SIZE_T cbTag)
VOID SYMCRYPT_CALL SymCryptSha512StateCopy(_In_ PCSYMCRYPT_SHA512_STATE pSrc, _Out_ PSYMCRYPT_SHA512_STATE pDst)
VOID SYMCRYPT_CALL SymCryptSha3_224StateExport(_In_ PCSYMCRYPT_SHA3_224_STATE pState, _Out_writes_bytes_(SYMCRYPT_SHA3_224_STATE_EXPORT_SIZE) PBYTE pbBlob)
#define SYMCRYPT_MD4_RESULT_SIZE
UINT32 SYMCRYPT_CALL SymCryptEcurveBitsizeofFieldModulus(_In_ PCSYMCRYPT_ECURVE pCurve)
#define SYMCRYPT_MD2_RESULT_SIZE
VOID SYMCRYPT_CALL SymCryptAesCmacResult(_Inout_ PSYMCRYPT_AES_CMAC_STATE pState, _Out_writes_(SYMCRYPT_AES_CMAC_RESULT_SIZE) PBYTE pbResult)
VOID SYMCRYPT_CALL SymCryptHmacSha384StateCopy(_In_ PCSYMCRYPT_HMAC_SHA384_STATE pSrc, _In_opt_ PCSYMCRYPT_HMAC_SHA384_EXPANDED_KEY pExpandedKey, _Out_ PSYMCRYPT_HMAC_SHA384_STATE pDst)
VOID SYMCRYPT_CALL SymCryptHmacSha256(_In_ PCSYMCRYPT_HMAC_SHA256_EXPANDED_KEY pExpandedKey, _In_reads_(cbData) PCBYTE pbData, SIZE_T cbData, _Out_writes_(SYMCRYPT_HMAC_SHA256_RESULT_SIZE) PBYTE pbResult)
VOID SYMCRYPT_CALL SymCryptHmacSha1Append(_Inout_ PSYMCRYPT_HMAC_SHA1_STATE pState, _In_reads_(cbData) PCBYTE pbData, SIZE_T cbData)
enum _SYMCRYPT_BLOCKCIPHER_ID SYMCRYPT_BLOCKCIPHER_ID
VOID SYMCRYPT_CALL SymCryptXtsAesKeyCopy(_In_ PCSYMCRYPT_XTS_AES_EXPANDED_KEY pSrc, _Out_ PSYMCRYPT_XTS_AES_EXPANDED_KEY pDst)
SYMCRYPT_ERROR SYMCRYPT_CALL SymCryptSha512_224StateImport(_Out_ PSYMCRYPT_SHA512_224_STATE pState, _In_reads_bytes_(SYMCRYPT_SHA512_224_STATE_EXPORT_SIZE) PCBYTE pbBlob)
VOID SYMCRYPT_CALL SymCryptCcmEncryptPart(_Inout_ PSYMCRYPT_CCM_STATE pState, _In_reads_(cbData) PCBYTE pbSrc, _Out_writes_(cbData) PBYTE pbDst, SIZE_T cbData)
VOID SYMCRYPT_CALL SymCryptSha1Init(_Out_ PSYMCRYPT_SHA1_STATE pState)
PSYMCRYPT_ECURVE SYMCRYPT_CALL SymCryptEcurveAllocate(_In_ PCSYMCRYPT_ECURVE_PARAMS pParams, _In_ UINT32 flags)
VOID SYMCRYPT_CALL SymCryptChaCha20Selftest(void)
VOID SYMCRYPT_CALL SymCryptSha3_512Result(_Inout_ PSYMCRYPT_SHA3_512_STATE pState, _Out_writes_(SYMCRYPT_SHA3_512_RESULT_SIZE) PBYTE pbResult)
#define SYMCRYPT_MD5_RESULT_SIZE
SYMCRYPT_ERROR SYMCRYPT_CALL SymCryptCompositeMlKemSizeofCiphertextFromParams(SYMCRYPT_COMPOSITE_MLKEM_PARAMS params, _Out_ SIZE_T *pcbCiphertext)
SYMCRYPT_ERROR SYMCRYPT_CALL SymCryptLmsSign(_Inout_ PSYMCRYPT_LMS_KEY pKey, _In_reads_bytes_(cbMessage) PCBYTE pbMessage, SIZE_T cbMessage, UINT32 flags, _Out_writes_bytes_(cbSignature) PBYTE pbSignature, SIZE_T cbSignature)
#define SYMCRYPT_SHA256_RESULT_SIZE
enum _SYMCRYPT_ECKEY_PRIVATE_FORMAT SYMCRYPT_ECKEY_PRIVATE_FORMAT
VOID SYMCRYPT_CALL SymCryptSha3_384Init(_Out_ PSYMCRYPT_SHA3_384_STATE pState)
PSYMCRYPT_ECKEY SYMCRYPT_CALL SymCryptEckeyAllocate(_In_ PCSYMCRYPT_ECURVE pCurve)
VOID SYMCRYPT_CALL SymCryptHmacSha512Init(_Out_ PSYMCRYPT_HMAC_SHA512_STATE pState, _In_ PCSYMCRYPT_HMAC_SHA512_EXPANDED_KEY pExpandedKey)
_SYMCRYPT_COMPOSITE_MLKEMKEY_FORMAT
@ SYMCRYPT_COMPOSITE_MLKEMKEY_FORMAT_IRTF_PRIVATE_SEED
@ SYMCRYPT_COMPOSITE_MLKEMKEY_FORMAT_LAMPS_PRIVATE_KEY
@ SYMCRYPT_COMPOSITE_MLKEMKEY_FORMAT_PUBLIC_KEY
@ SYMCRYPT_COMPOSITE_MLKEMKEY_FORMAT_NULL
SYMCRYPT_ERROR SYMCRYPT_CALL SymCryptSshKdfDerive(_In_ PCSYMCRYPT_SSHKDF_EXPANDED_KEY pExpandedKey, _In_reads_(cbHashValue) PCBYTE pbHashValue, SIZE_T cbHashValue, BYTE label, _In_reads_(cbSessionId) PCBYTE pbSessionId, SIZE_T cbSessionId, _Inout_updates_(cbOutput) PBYTE pbOutput, SIZE_T cbOutput)
VOID SYMCRYPT_CALL SymCryptRngAesUninstantiate(_Inout_ PSYMCRYPT_RNG_AES_STATE pRngState)
SYMCRYPT_ERROR SYMCRYPT_CALL SymCryptEcDsaVerify(_In_ PCSYMCRYPT_ECKEY pKey, _In_reads_bytes_(cbHashValue) PCBYTE pbHashValue, SIZE_T cbHashValue, _In_reads_bytes_(cbSignature) PCBYTE pbSignature, SIZE_T cbSignature, SYMCRYPT_NUMBER_FORMAT format, UINT32 flags)
VOID SYMCRYPT_CALL SymCryptHmacSha512KeyCopy(_In_ PCSYMCRYPT_HMAC_SHA512_EXPANDED_KEY pSrc, _Out_ PSYMCRYPT_HMAC_SHA512_EXPANDED_KEY pDst)
VOID SYMCRYPT_CALL SymCryptCShake128Init(_Out_ PSYMCRYPT_CSHAKE128_STATE pState, _In_reads_(cbFunctionNameString) PCBYTE pbFunctionNameString, SIZE_T cbFunctionNameString, _In_reads_(cbCustomizationString) PCBYTE pbCustomizationString, SIZE_T cbCustomizationString)
SYMCRYPT_ERROR SYMCRYPT_CALL SymCryptCompositeMlKemSizeofKeyFormatFromParams(SYMCRYPT_COMPOSITE_MLKEM_PARAMS params, SYMCRYPT_COMPOSITE_MLKEMKEY_FORMAT compositeMlKemkeyformat, _Out_ SIZE_T *pcbKeyFormat)
VOID SYMCRYPT_CALL SymCryptSha1StateCopy(_In_ PCSYMCRYPT_SHA1_STATE pSrc, _Out_ PSYMCRYPT_SHA1_STATE pDst)
const PCSYMCRYPT_ECURVE_PARAMS SymCryptEcurveParamsCurve25519
VOID SYMCRYPT_CALL SymCryptSha224Append(_Inout_ PSYMCRYPT_SHA224_STATE pState, _In_reads_(cbData) PCBYTE pbData, SIZE_T cbData)
SYMCRYPT_ERROR SYMCRYPT_CALL SymCryptSha224StateImport(_Out_ PSYMCRYPT_SHA224_STATE pState, _In_reads_bytes_(SYMCRYPT_SHA224_STATE_EXPORT_SIZE) PCBYTE pbBlob)
VOID SYMCRYPT_CALL SymCryptKmac256(_In_ PCSYMCRYPT_KMAC256_EXPANDED_KEY pExpandedKey, _In_reads_bytes_(cbInput) PCBYTE pbInput, SIZE_T cbInput, _Out_writes_bytes_(SYMCRYPT_KMAC256_RESULT_SIZE) PBYTE pbResult)
VOID SYMCRYPT_CALL SymCryptHmacSha3_224Selftest(void)
VOID SYMCRYPT_CALL SymCryptMd2Init(_Out_ PSYMCRYPT_MD2_STATE pState)
UINT32 SYMCRYPT_CALL SymCryptSizeofEckeyFromCurve(_In_ PCSYMCRYPT_ECURVE pCurve)
VOID SYMCRYPT_CALL SymCrypt3DesEncrypt(_In_ PCSYMCRYPT_3DES_EXPANDED_KEY pExpandedKey, _In_reads_(SYMCRYPT_3DES_BLOCK_SIZE) PCBYTE pbSrc, _Out_writes_(SYMCRYPT_3DES_BLOCK_SIZE) PBYTE pbDst)
UINT32 SYMCRYPT_CALL SymCryptEcurveHighBitRestrictionNumOfBits(_In_ PCSYMCRYPT_ECURVE pCurve)
VOID SYMCRYPT_CALL SymCryptGcmEncrypt(_In_ PCSYMCRYPT_GCM_EXPANDED_KEY pExpandedKey, _In_reads_(cbNonce) PCBYTE pbNonce, SIZE_T cbNonce, _In_reads_opt_(cbAuthData) PCBYTE pbAuthData, SIZE_T cbAuthData, _In_reads_(cbData) PCBYTE pbSrc, _Out_writes_(cbData) PBYTE pbDst, SIZE_T cbData, _Out_writes_(cbTag) PBYTE pbTag, SIZE_T cbTag)
#define SYMCRYPT_POLY1305_RESULT_SIZE
VOID SYMCRYPT_CALL SymCryptMd2StateExport(_In_ PCSYMCRYPT_MD2_STATE pState, _Out_writes_bytes_(SYMCRYPT_MD2_STATE_EXPORT_SIZE) PBYTE pbBlob)
SYMCRYPT_ERROR SYMCRYPT_CALL SymCryptCompositeMlKemkeyGetValue(_In_ PCSYMCRYPT_COMPOSITE_MLKEMKEY pkCompositeMlKemkey, _Out_writes_bytes_(cbDst) PBYTE pbDst, SIZE_T cbDst, SYMCRYPT_COMPOSITE_MLKEMKEY_FORMAT compositeMlKemkeyFormat, UINT32 flags)
VOID SYMCRYPT_CALL SymCryptPoly1305(_In_reads_(SYMCRYPT_POLY1305_KEY_SIZE) PCBYTE pbKey, _In_reads_(cbData) PCBYTE pbData, SIZE_T cbData, _Out_writes_(SYMCRYPT_POLY1305_RESULT_SIZE) PBYTE pbResult)
VOID SYMCRYPT_CALL SymCryptShake256Default(_In_reads_(cbData) PCBYTE pbData, SIZE_T cbData, _Out_writes_(SYMCRYPT_SHAKE256_RESULT_SIZE) PBYTE pbResult)
SYMCRYPT_ERROR SYMCRYPT_CALL SymCryptHmacSha3_224ExpandKey(_Out_ PSYMCRYPT_HMAC_SHA3_224_EXPANDED_KEY pExpandedKey, _In_reads_opt_(cbKey) PCBYTE pbKey, SIZE_T cbKey)
SYMCRYPT_ERROR SYMCRYPT_CALL SymCryptDlgroupSetValueSafePrime(SYMCRYPT_DLGROUP_DH_SAFEPRIMETYPE dhSafePrimeType, _Inout_ PSYMCRYPT_DLGROUP pDlgroup)
const PCSYMCRYPT_MAC SymCryptHmacSha512_224Algorithm
VOID SYMCRYPT_CALL SymCryptSha3_224(_In_reads_(cbData) PCBYTE pbData, SIZE_T cbData, _Out_writes_(SYMCRYPT_SHA3_224_RESULT_SIZE) PBYTE pbResult)
VOID SYMCRYPT_CALL SymCryptAesSelftest(UINT32 maskTestsToRun)
VOID SYMCRYPT_CALL SymCryptKmac128Result(_Inout_ PSYMCRYPT_KMAC128_STATE pState, _Out_writes_(SYMCRYPT_KMAC128_RESULT_SIZE) PBYTE pbResult)
VOID SYMCRYPT_CALL SymCryptHmacSha512Result(_Inout_ PSYMCRYPT_HMAC_SHA512_STATE pState, _Out_writes_(SYMCRYPT_HMAC_SHA512_RESULT_SIZE) PBYTE pbResult)
VOID SYMCRYPT_CALL SymCryptRngAesGenerate(_Inout_ PSYMCRYPT_RNG_AES_STATE pRngState, _Out_writes_(cbRandom) PBYTE pbRandom, SIZE_T cbRandom)
VOID SYMCRYPT_CALL SymCryptSha224Selftest(void)
@ SYMCRYPT_ECURVE_ID_NIST_P256
@ SYMCRYPT_ECURVE_ID_NUMS_P256T1
@ SYMCRYPT_ECURVE_ID_NUMS_P384T1
@ SYMCRYPT_ECURVE_ID_NUMS_P512T1
@ SYMCRYPT_ECURVE_ID_NIST_P224
@ SYMCRYPT_ECURVE_ID_NIST_P384
@ SYMCRYPT_ECURVE_ID_NIST_P521
@ SYMCRYPT_ECURVE_ID_CURVE25519
@ SYMCRYPT_ECURVE_ID_NULL
@ SYMCRYPT_ECURVE_ID_NIST_P192
SYMCRYPT_ERROR SYMCRYPT_CALL SymCryptEckeyGetValue(_In_ PCSYMCRYPT_ECKEY pEckey, _Out_writes_bytes_(cbPrivateKey) PBYTE pbPrivateKey, SIZE_T cbPrivateKey, _Out_writes_bytes_(cbPublicKey) PBYTE pbPublicKey, SIZE_T cbPublicKey, SYMCRYPT_NUMBER_FORMAT numFormat, SYMCRYPT_ECPOINT_FORMAT ecPointFormat, UINT32 flags)
VOID SYMCRYPT_CALL SymCryptMarvin32Append(_Inout_ PSYMCRYPT_MARVIN32_STATE pState, _In_reads_(cbData) PCBYTE pbData, SIZE_T cbData)
SYMCRYPT_ERROR SYMCRYPT_CALL SymCryptMd5StateImport(_Out_ PSYMCRYPT_MD5_STATE pState, _In_reads_bytes_(SYMCRYPT_MD5_STATE_EXPORT_SIZE) PCBYTE pbBlob)
SYMCRYPT_ERROR SYMCRYPT_CALL SymCryptLmsParamsFromAlgId(SYMCRYPT_LMS_ALGID lmsAlgID, SYMCRYPT_LMS_OTS_ALGID lmsOtsAlgID, _Out_ PSYMCRYPT_LMS_PARAMS pParams)
VOID SYMCRYPT_CALL SymCryptCcmDecryptPart(_Inout_ PSYMCRYPT_CCM_STATE pState, _In_reads_(cbData) PCBYTE pbSrc, _Out_writes_(cbData) PBYTE pbDst, SIZE_T cbData)
PCSYMCRYPT_MAC SYMCRYPT_CALL SymCryptGetMacAlgorithm(SYMCRYPT_MAC_ID macId)
SYMCRYPT_ERROR SYMCRYPT_CALL SymCryptEcDsaSign(_In_ PCSYMCRYPT_ECKEY pKey, _In_reads_bytes_(cbHashValue) PCBYTE pbHashValue, SIZE_T cbHashValue, SYMCRYPT_NUMBER_FORMAT format, UINT32 flags, _Out_writes_bytes_(cbSignature) PBYTE pbSignature, SIZE_T cbSignature)
SYMCRYPT_ERROR SYMCRYPT_CALL SymCryptDesxExpandKey(_Out_ PSYMCRYPT_DESX_EXPANDED_KEY pExpandedKey, _In_reads_(cbKey) PCBYTE pbKey, SIZE_T cbKey)
VOID SYMCRYPT_CALL SymCryptDesDecrypt(_In_ PCSYMCRYPT_DES_EXPANDED_KEY pExpandedKey, _In_reads_(SYMCRYPT_DES_BLOCK_SIZE) PCBYTE pbSrc, _Out_writes_(SYMCRYPT_DES_BLOCK_SIZE) PBYTE pbDst)
enum _SYMCRYPT_MLKEM_PARAMS SYMCRYPT_MLKEM_PARAMS
enum _SYMCRYPT_ECURVE_GEN_ALG_ID SYMCRYPT_ECURVE_GEN_ALG_ID
VOID SYMCRYPT_CALL SymCryptSha3_384StateExport(_In_ PCSYMCRYPT_SHA3_384_STATE pState, _Out_writes_bytes_(SYMCRYPT_SHA3_384_STATE_EXPORT_SIZE) PBYTE pbBlob)
SYMCRYPT_ERROR SYMCRYPT_CALL SymCryptCompositeMlKemkeyGenerate(_Inout_ PSYMCRYPT_COMPOSITE_MLKEMKEY pkCompositeMlKemkey, UINT32 flags)
VOID SYMCRYPT_CALL SymCryptSha3_224Selftest(void)
VOID SYMCRYPT_CALL SymCryptSha224StateCopy(_In_ PCSYMCRYPT_SHA224_STATE pSrc, _Out_ PSYMCRYPT_SHA224_STATE pDst)
VOID SYMCRYPT_CALL SymCryptHmacSha512_224StateCopy(_In_ PCSYMCRYPT_HMAC_SHA512_224_STATE pSrc, _In_opt_ PCSYMCRYPT_HMAC_SHA512_224_EXPANDED_KEY pExpandedKey, _Out_ PSYMCRYPT_HMAC_SHA512_224_STATE pDst)
VOID SYMCRYPT_CALL SymCryptHmacSha3_512Init(_Out_ PSYMCRYPT_HMAC_SHA3_512_STATE pState, _In_ PCSYMCRYPT_HMAC_SHA3_512_EXPANDED_KEY pExpandedKey)
VOID SYMCRYPT_CALL SymCryptDlkeyWipe(_Out_ PSYMCRYPT_DLKEY pkDst)
VOID SYMCRYPT_CALL SymCryptParallelSha512Init(_Out_writes_(nStates) PSYMCRYPT_SHA512_STATE pStates, SIZE_T nStates)
enum _SYMCRYPT_MLDSA_PARAMS SYMCRYPT_MLDSA_PARAMS
SYMCRYPT_ERROR SYMCRYPT_CALL SymCryptMd4StateImport(_Out_ PSYMCRYPT_MD4_STATE pState, _In_reads_bytes_(SYMCRYPT_MD4_STATE_EXPORT_SIZE) PCBYTE pbBlob)
SYMCRYPT_ERROR SYMCRYPT_CALL SymCryptHmacSha3_512ExpandKey(_Out_ PSYMCRYPT_HMAC_SHA3_512_EXPANDED_KEY pExpandedKey, _In_reads_opt_(cbKey) PCBYTE pbKey, SIZE_T cbKey)
VOID SYMCRYPT_CALL SymCryptSha256StateExport(_In_ PCSYMCRYPT_SHA256_STATE pState, _Out_writes_bytes_(SYMCRYPT_SHA256_STATE_EXPORT_SIZE) PBYTE pbBlob)
SYMCRYPT_ERROR SYMCRYPT_CALL SymCryptLoadLsbFirstUint32(_In_reads_(cbSrc) PCBYTE pbSrc, SIZE_T cbSrc, _Out_ PUINT32 pDst)
SYMCRYPT_ERROR SYMCRYPT_CALL SymCryptParallelSha384Process(_Inout_updates_(nStates) PSYMCRYPT_SHA384_STATE pStates, SIZE_T nStates, _Inout_updates_(nOperations) PSYMCRYPT_PARALLEL_HASH_OPERATION pOperations, SIZE_T nOperations, _Out_writes_(cbScratch) PBYTE pbScratch, SIZE_T cbScratch)
enum _SYMCRYPT_DLGROUP_FIPS SYMCRYPT_DLGROUP_FIPS
#define SYMCRYPT_HMAC_SHA512_RESULT_SIZE
VOID SYMCRYPT_CALL SymCryptSha384(_In_reads_(cbData) PCBYTE pbData, SIZE_T cbData, _Out_writes_(SYMCRYPT_SHA384_RESULT_SIZE) PBYTE pbResult)
SYMCRYPT_ERROR SYMCRYPT_CALL SymCryptRc2ExpandKey(_Out_ PSYMCRYPT_RC2_EXPANDED_KEY pExpandedKey, _In_reads_(cbKey) PCBYTE pbKey, SIZE_T cbKey)
VOID SYMCRYPT_CALL SymCryptSha1(_In_reads_(cbData) PCBYTE pbData, SIZE_T cbData, _Out_writes_(SYMCRYPT_SHA1_RESULT_SIZE) PBYTE pbResult)
SYMCRYPT_ERROR SYMCRYPT_CALL SymCryptDlkeyGetValue(_In_ PCSYMCRYPT_DLKEY pkDlkey, _Out_writes_bytes_(cbPrivateKey) PBYTE pbPrivateKey, SIZE_T cbPrivateKey, _Out_writes_bytes_(cbPublicKey) PBYTE pbPublicKey, SIZE_T cbPublicKey, SYMCRYPT_NUMBER_FORMAT numFormat, UINT32 flags)
VOID SYMCRYPT_CALL SymCryptSha3_256StateExport(_In_ PCSYMCRYPT_SHA3_256_STATE pState, _Out_writes_bytes_(SYMCRYPT_SHA3_256_STATE_EXPORT_SIZE) PBYTE pbBlob)
const PCSYMCRYPT_HASH SymCryptSha512Algorithm
VOID SYMCRYPT_CALL SymCryptHmacSha3_384(_In_ PCSYMCRYPT_HMAC_SHA3_384_EXPANDED_KEY pExpandedKey, _In_reads_(cbData) PCBYTE pbData, SIZE_T cbData, _Out_writes_(SYMCRYPT_HMAC_SHA3_384_RESULT_SIZE) PBYTE pbResult)
VOID SYMCRYPT_CALL SymCryptMarvin32StateCopy(_In_ PCSYMCRYPT_MARVIN32_STATE pSrc, _In_opt_ PCSYMCRYPT_MARVIN32_EXPANDED_SEED pExpandedSeed, _Out_ PSYMCRYPT_MARVIN32_STATE pDst)
BOOLEAN SYMCRYPT_CALL SymCryptEqual(_In_reads_(cbBytes) PCBYTE pbSrc1, _In_reads_(cbBytes) PCBYTE pbSrc2, SIZE_T cbBytes)
SYMCRYPT_ERROR SYMCRYPT_CALL SymCryptAesKwEncrypt(_In_ PCSYMCRYPT_AES_EXPANDED_KEY pExpandedKey, _In_reads_(cbSrc) PCBYTE pbSrc, SIZE_T cbSrc, _Out_writes_to_(cbDst, *pcbResult) PBYTE pbDst, SIZE_T cbDst, _Out_ SIZE_T *pcbResult)
PSYMCRYPT_DLKEY SYMCRYPT_CALL SymCryptDlkeyCreate(_Out_writes_bytes_(cbBuffer) PBYTE pbBuffer, SIZE_T cbBuffer, _In_ PCSYMCRYPT_DLGROUP pDlgroup)
SYMCRYPT_ERROR SYMCRYPT_CALL SymCryptStoreLsbFirstUint32(UINT32 src, _Out_writes_(cbDst) PBYTE pbDst, SIZE_T cbDst)
VOID SYMCRYPT_CALL SymCryptHmacMd5Result(_Inout_ PSYMCRYPT_HMAC_MD5_STATE pState, _Out_writes_(SYMCRYPT_HMAC_MD5_RESULT_SIZE) PBYTE pbResult)
PSYMCRYPT_DLGROUP SYMCRYPT_CALL SymCryptDlgroupCreate(_Out_writes_bytes_(cbBuffer) PBYTE pbBuffer, SIZE_T cbBuffer, UINT32 nBitsOfP, UINT32 nBitsOfQ)
SYMCRYPT_ERROR SYMCRYPT_CALL SymCryptTlsPrf1_2Derive(_In_ PCSYMCRYPT_TLSPRF1_2_EXPANDED_KEY pExpandedKey, _In_reads_opt_(cbLabel) PCBYTE pbLabel, _In_ SIZE_T cbLabel, _In_reads_(cbSeed) PCBYTE pbSeed, _In_ SIZE_T cbSeed, _Out_writes_(cbResult) PBYTE pbResult, SIZE_T cbResult)
SYMCRYPT_ERROR SYMCRYPT_CALL SymCryptSha512StateImport(_Out_ PSYMCRYPT_SHA512_STATE pState, _In_reads_bytes_(SYMCRYPT_SHA512_STATE_EXPORT_SIZE) PCBYTE pbBlob)
BOOLEAN SYMCRYPT_CALL SymCryptDlgroupIsSame(_In_ PCSYMCRYPT_DLGROUP pDlgroup1, _In_ PCSYMCRYPT_DLGROUP pDlgroup2)
VOID SYMCRYPT_CALL SymCryptParallelSha384Init(_Out_writes_(nStates) PSYMCRYPT_SHA384_STATE pStates, SIZE_T nStates)
BOOLEAN SYMCRYPT_CALL SymCryptEcurveIsSame(_In_ PCSYMCRYPT_ECURVE pCurve1, _In_ PCSYMCRYPT_ECURVE pCurve2)
VOID SYMCRYPT_CALL SymCryptCShake256StateCopy(_In_ PCSYMCRYPT_CSHAKE256_STATE pSrc, _Out_ PSYMCRYPT_CSHAKE256_STATE pDst)
SYMCRYPT_ERROR SYMCRYPT_CALL SymCryptChaCha20Poly1305Encrypt(_In_reads_(cbKey) PCBYTE pbKey, SIZE_T cbKey, _In_reads_(cbNonce) PCBYTE pbNonce, SIZE_T cbNonce, _In_reads_opt_(cbAuthData) PCBYTE pbAuthData, SIZE_T cbAuthData, _In_reads_(cbData) PCBYTE pbSrc, _Out_writes_(cbData) PBYTE pbDst, SIZE_T cbData, _Out_writes_(cbTag) PBYTE pbTag, SIZE_T cbTag)
SYMCRYPT_ERROR SYMCRYPT_CALL SymCryptGcmDecryptFinal(_Inout_ PSYMCRYPT_GCM_STATE pState, _In_reads_(cbTag) PCBYTE pbTag, SIZE_T cbTag)
SYMCRYPT_ERROR SYMCRYPT_CALL SymCryptHmacMd5ExpandKey(_Out_ PSYMCRYPT_HMAC_MD5_EXPANDED_KEY pExpandedKey, _In_reads_opt_(cbKey) PCBYTE pbKey, SIZE_T cbKey)
VOID SYMCRYPT_CALL SymCryptKmac128(_In_ PCSYMCRYPT_KMAC128_EXPANDED_KEY pExpandedKey, _In_reads_bytes_(cbInput) PCBYTE pbInput, SIZE_T cbInput, _Out_writes_bytes_(SYMCRYPT_KMAC128_RESULT_SIZE) PBYTE pbResult)
VOID SYMCRYPT_CALL SymCryptHmacSha224Result(_Inout_ PSYMCRYPT_HMAC_SHA224_STATE pState, _Out_writes_(SYMCRYPT_HMAC_SHA224_RESULT_SIZE) PBYTE pbResult)
VOID SYMCRYPT_CALL SymCryptAesEcbEncrypt(_In_ PCSYMCRYPT_AES_EXPANDED_KEY pExpandedKey, _In_reads_(cbData) PCBYTE pbSrc, _Out_writes_(cbData) PBYTE pbDst, SIZE_T cbData)
VOID SYMCRYPT_CALL SymCryptSha1Append(_Inout_ PSYMCRYPT_SHA1_STATE pState, _In_reads_(cbData) PCBYTE pbData, SIZE_T cbData)
UINT32 SymCryptUint64Bitsize(UINT64 value)
VOID SYMCRYPT_CALL SymCryptKmac128Append(_Inout_ PSYMCRYPT_KMAC128_STATE pState, _In_reads_(cbData) PCBYTE pbData, SIZE_T cbData)
VOID SYMCRYPT_CALL SymCryptCShake128Selftest(void)
BOOLEAN SYMCRYPT_CALL SymCryptDlkeyHasPrivateKey(_In_ PCSYMCRYPT_DLKEY pkDlkey)
VOID SYMCRYPT_CALL SymCryptSha224StateExport(_In_ PCSYMCRYPT_SHA224_STATE pState, _Out_writes_bytes_(SYMCRYPT_SHA224_STATE_EXPORT_SIZE) PBYTE pbBlob)
#define SYMCRYPT_SHA224_RESULT_SIZE
PSYMCRYPT_COMPOSITE_MLKEMKEY SYMCRYPT_CALL SymCryptCompositeMlKemkeyAllocate(SYMCRYPT_COMPOSITE_MLKEM_PARAMS params)
const PCSYMCRYPT_HASH SymCryptSha384Algorithm
const PCSYMCRYPT_BLOCKCIPHER SymCryptRc2BlockCipher
VOID SYMCRYPT_CALL SymCryptSha512_256StateCopy(_In_ PCSYMCRYPT_SHA512_256_STATE pSrc, _Out_ PSYMCRYPT_SHA512_256_STATE pDst)
BOOLEAN SYMCRYPT_CALL SymCryptRsakeyHasPrivateKey(_In_ PCSYMCRYPT_RSAKEY pkRsakey)
SYMCRYPT_ERROR SYMCRYPT_CALL SymCryptMlKemkeySetValue(_In_reads_bytes_(cbSrc) PCBYTE pbSrc, SIZE_T cbSrc, SYMCRYPT_MLKEMKEY_FORMAT mlKemkeyFormat, UINT32 flags, _Inout_ PSYMCRYPT_MLKEMKEY pkMlKemkey)
VOID SYMCRYPT_CALL SymCryptSha1Selftest(void)
SYMCRYPT_ERROR SYMCRYPT_CALL SymCryptRsakeyGetCrtValue(_In_ PCSYMCRYPT_RSAKEY pkRsakey, _Out_writes_opt_(nCrtExponents) PBYTE *ppCrtExponents, _In_reads_(nCrtExponents) SIZE_T *pcbCrtExponents, UINT32 nCrtExponents, _Out_writes_bytes_opt_(cbCrtCoefficient) PBYTE pbCrtCoefficient, SIZE_T cbCrtCoefficient, _Out_writes_bytes_opt_(cbPrivateExponent) PBYTE pbPrivateExponent, SIZE_T cbPrivateExponent, SYMCRYPT_NUMBER_FORMAT numFormat, UINT32 flags)
VOID SYMCRYPT_CALL SymCryptHmacSha512_224Selftest(void)
PSYMCRYPT_XMSS_KEY SYMCRYPT_CALL SymCryptXmsskeyAllocate(_In_ PCSYMCRYPT_XMSS_PARAMS pParams, UINT32 flags)
VOID SYMCRYPT_CALL SymCryptSha512_256Append(_Inout_ PSYMCRYPT_SHA512_256_STATE pState, _In_reads_(cbData) PCBYTE pbData, SIZE_T cbData)
VOID SYMCRYPT_CALL SymCryptHmacSha256Result(_Inout_ PSYMCRYPT_HMAC_SHA256_STATE pState, _Out_writes_(SYMCRYPT_HMAC_SHA256_RESULT_SIZE) PBYTE pbResult)
SYMCRYPT_ERROR SYMCRYPT_CALL SymCryptRsaOaepEncrypt(_In_ PCSYMCRYPT_RSAKEY pkRsakey, _In_reads_bytes_(cbSrc) PCBYTE pbSrc, SIZE_T cbSrc, _In_ PCSYMCRYPT_HASH hashAlgorithm, _In_reads_bytes_(cbLabel) PCBYTE pbLabel, SIZE_T cbLabel, UINT32 flags, SYMCRYPT_NUMBER_FORMAT nfDst, _Out_writes_opt_(cbDst) PBYTE pbDst, SIZE_T cbDst, _Out_ SIZE_T *pcbDst)
VOID SYMCRYPT_CALL SymCryptHmacSha512_256KeyCopy(_In_ PCSYMCRYPT_HMAC_SHA512_256_EXPANDED_KEY pSrc, _Out_ PSYMCRYPT_HMAC_SHA512_256_EXPANDED_KEY pDst)
SYMCRYPT_ERROR SYMCRYPT_CALL SymCryptSha3_224StateImport(_Out_ PSYMCRYPT_SHA3_224_STATE pState, _In_reads_bytes_(SYMCRYPT_SHA3_224_STATE_EXPORT_SIZE) PCBYTE pbBlob)
VOID SYMCRYPT_CALL SymCryptCShake128StateCopy(_In_ PCSYMCRYPT_CSHAKE128_STATE pSrc, _Out_ PSYMCRYPT_CSHAKE128_STATE pDst)
const PCSYMCRYPT_MAC SymCryptAesCmacAlgorithm
enum _SYMCRYPT_MLDSAKEY_FORMAT SYMCRYPT_MLDSAKEY_FORMAT
#define SYMCRYPT_HMAC_SHA384_RESULT_SIZE
SYMCRYPT_ERROR SYMCRYPT_CALL SymCryptSessionGcmEncrypt(_Inout_ PSYMCRYPT_SESSION pSession, _In_ PCSYMCRYPT_GCM_EXPANDED_KEY pExpandedKey, _In_reads_opt_(cbAuthData) PCBYTE pbAuthData, SIZE_T cbAuthData, _In_reads_(cbData) PCBYTE pbSrc, _Out_writes_(cbData) PBYTE pbDst, SIZE_T cbData, _Out_writes_(cbTag) PBYTE pbTag, SIZE_T cbTag, _Out_opt_ PUINT64 pu64MessageNumber)
const PCSYMCRYPT_MAC SymCryptHmacSha3_256Algorithm
#define SYMCRYPT_DESX_BLOCK_SIZE
SYMCRYPT_ERROR SYMCRYPT_CALL SymCryptSp800_108Derive(_In_ PCSYMCRYPT_SP800_108_EXPANDED_KEY pExpandedKey, _In_reads_opt_(cbLabel) PCBYTE pbLabel, SIZE_T cbLabel, _In_reads_opt_(cbContext) PCBYTE pbContext, SIZE_T cbContext, _Out_writes_(cbResult) PBYTE pbResult, SIZE_T cbResult)
const PCSYMCRYPT_ECURVE_PARAMS SymCryptEcurveParamsNistP224
@ SYMCRYPT_NUMBER_FORMAT_MSB_FIRST
@ SYMCRYPT_NUMBER_FORMAT_LSB_FIRST
VOID SYMCRYPT_CALL SymCryptHmacSha384Selftest(void)
_SYMCRYPT_COMPOSITE_MLKEM_PARAMS
@ SYMCRYPT_COMPOSITE_MLKEM_PARAMS_MLKEM768_P256
@ SYMCRYPT_COMPOSITE_MLKEM_PARAMS_MLKEM1024_P384
@ SYMCRYPT_COMPOSITE_MLKEM_PARAMS_NULL
@ SYMCRYPT_COMPOSITE_MLKEM_PARAMS_MLKEM768_X25519
VOID SYMCRYPT_CALL SymCryptKmac256KeyCopy(_In_ PCSYMCRYPT_KMAC256_EXPANDED_KEY pSrc, _Out_ PSYMCRYPT_KMAC256_EXPANDED_KEY pDst)
const PCSYMCRYPT_ECURVE_PARAMS SymCryptEcurveParamsNumsP512t1
SYMCRYPT_ERROR SYMCRYPT_CALL SymCryptHmacSha3_384ExpandKey(_Out_ PSYMCRYPT_HMAC_SHA3_384_EXPANDED_KEY pExpandedKey, _In_reads_opt_(cbKey) PCBYTE pbKey, SIZE_T cbKey)
VOID SYMCRYPT_CALL SymCryptMd2Result(_Inout_ PSYMCRYPT_MD2_STATE pState, _Out_writes_(SYMCRYPT_MD2_RESULT_SIZE) PBYTE pbResult)
PCSYMCRYPT_HASH SYMCRYPT_CALL SymCryptGetHashAlgorithm(SYMCRYPT_HASH_ID hashId)
@ SYMCRYPT_LMS_SHA256_M24_H20
@ SYMCRYPT_LMS_SHAKE_M32_H25
@ SYMCRYPT_LMS_SHAKE_M24_H5
@ SYMCRYPT_LMS_SHAKE_M32_H10
@ SYMCRYPT_LMS_SHA256_M24_H15
@ SYMCRYPT_LMS_SHA256_M24_H25
@ SYMCRYPT_LMS_SHA256_M32_H25
@ SYMCRYPT_LMS_SHAKE_M24_H20
@ SYMCRYPT_LMS_SHA256_M32_H5
@ SYMCRYPT_LMS_SHA256_M32_H20
@ SYMCRYPT_LMS_SHA256_M32_H10
@ SYMCRYPT_LMS_SHAKE_M24_H25
@ SYMCRYPT_LMS_SHA256_M32_H15
@ SYMCRYPT_LMS_SHA256_M24_H10
@ SYMCRYPT_LMS_SHAKE_M24_H15
@ SYMCRYPT_LMS_SHAKE_M24_H10
@ SYMCRYPT_LMS_SHA256_M24_H5
@ SYMCRYPT_LMS_SHAKE_M32_H5
@ SYMCRYPT_LMS_SHAKE_M32_H15
@ SYMCRYPT_LMS_SHAKE_M32_H20
VOID SYMCRYPT_CALL SymCryptPbkdf2_HmacSha1SelfTest(void)
VOID SYMCRYPT_CALL SymCryptSha1Result(_Inout_ PSYMCRYPT_SHA1_STATE pState, _Out_writes_(SYMCRYPT_SHA1_RESULT_SIZE) PBYTE pbResult)
VOID SYMCRYPT_CALL SymCryptParallelSha384Selftest(void)
VOID SYMCRYPT_CALL SymCryptCtrMsb64(_In_ PCSYMCRYPT_BLOCKCIPHER pBlockCipher, _In_ PCVOID pExpandedKey, _Inout_updates_(pBlockCipher->blockSize) PBYTE pbChainingValue, _In_reads_(cbData) PCBYTE pbSrc, _Out_writes_(cbData) PBYTE pbDst, SIZE_T cbData)
VOID SYMCRYPT_CALL SymCryptParallelSha512Selftest(void)
VOID SYMCRYPT_CALL SymCryptHmacSha256Init(_Out_ PSYMCRYPT_HMAC_SHA256_STATE pState, _In_ PCSYMCRYPT_HMAC_SHA256_EXPANDED_KEY pExpandedKey)
UINT32 SYMCRYPT_CALL SymCryptRsakeyGetNumberOfPublicExponents(_In_ PCSYMCRYPT_RSAKEY pkRsakey)
SYMCRYPT_ERROR SYMCRYPT_CALL SymCryptTlsPrf1_2ExpandKey(_Out_ PSYMCRYPT_TLSPRF1_2_EXPANDED_KEY pExpandedKey, _In_ PCSYMCRYPT_MAC macAlgorithm, _In_reads_(cbKey) PCBYTE pbKey, SIZE_T cbKey)
VOID SYMCRYPT_CALL SymCryptDlgroupWipe(_Out_ PSYMCRYPT_DLGROUP pgDst)
VOID SYMCRYPT_CALL SymCryptHmacMd5(_In_ PCSYMCRYPT_HMAC_MD5_EXPANDED_KEY pExpandedKey, _In_reads_(cbData) PCBYTE pbData, SIZE_T cbData, _Out_writes_(SYMCRYPT_HMAC_MD5_RESULT_SIZE) PBYTE pbResult)
VOID SYMCRYPT_CALL SymCryptAesCmacStateCopy(_In_ PCSYMCRYPT_AES_CMAC_STATE pSrc, _In_opt_ PCSYMCRYPT_AES_CMAC_EXPANDED_KEY pExpandedKey, _Out_ PSYMCRYPT_AES_CMAC_STATE pDst)
VOID SYMCRYPT_CALL SymCryptSskdfSelfTest(void)
SYMCRYPT_ERROR SYMCRYPT_CALL SymCryptExternalMuMlDsaVerify(_In_ PCSYMCRYPT_MLDSAKEY pkMlDsakey, _In_reads_bytes_(cbMu) PCBYTE pbMu, SIZE_T cbMu, _In_reads_bytes_(cbSignature) PCBYTE pbSignature, SIZE_T cbSignature, UINT32 flags)
VOID SYMCRYPT_CALL SymCryptSha384StateCopy(_In_ PCSYMCRYPT_SHA384_STATE pSrc, _Out_ PSYMCRYPT_SHA384_STATE pDst)
VOID SYMCRYPT_CALL SymCryptAesCbcMac(_In_ PCSYMCRYPT_AES_EXPANDED_KEY pExpandedKey, _Inout_updates_(SYMCRYPT_AES_BLOCK_SIZE) PBYTE pbChainingValue, _In_reads_(cbData) PCBYTE pbData, SIZE_T cbData)
SYMCRYPT_ERROR SYMCRYPT_CALL SymCryptRc2ExpandKeyEx(_Out_ PSYMCRYPT_RC2_EXPANDED_KEY pExpandedKey, _In_reads_(cbKey) PCBYTE pbKey, SIZE_T cbKey, UINT32 effectiveKeySizeInBits)
UINT32 SYMCRYPT_CALL SymCryptEcurveSizeofFieldElement(_In_ PCSYMCRYPT_ECURVE pCurve)
VOID SYMCRYPT_CALL SymCryptMd5Selftest(void)
VOID SYMCRYPT_CALL SymCryptMarvin32Init(_Out_ PSYMCRYPT_MARVIN32_STATE pState, _In_ PCSYMCRYPT_MARVIN32_EXPANDED_SEED pExpandedSeed)
enum _SYMCRYPT_XMSSKEY_TYPE SYMCRYPT_XMSSKEY_TYPE
@ SYMCRYPT_XMSSKEY_TYPE_PUBLIC
@ SYMCRYPT_XMSSKEY_TYPE_PRIVATE
@ SYMCRYPT_XMSSKEY_TYPE_NONE
VOID SYMCRYPT_CALL SymCryptHashResult(_In_ PCSYMCRYPT_HASH pHash, _Inout_updates_bytes_(pHash->stateSize) PVOID pState, _Out_writes_(SYMCRYPT_MIN(cbResult, pHash->resultSize)) PBYTE pbResult, SIZE_T cbResult)
enum _SYMCRYPT_HASH_ID SYMCRYPT_HASH_ID
struct _SYMCRYPT_ECURVE_PARAMS * PSYMCRYPT_ECURVE_PARAMS
VOID SYMCRYPT_CALL SymCryptSha512Selftest(void)
@ SYMCRYPT_ECURVE_TYPE_TWISTED_EDWARDS
@ SYMCRYPT_ECURVE_TYPE_NULL
@ SYMCRYPT_ECURVE_TYPE_MONTGOMERY
@ SYMCRYPT_ECURVE_TYPE_SHORT_WEIERSTRASS
SYMCRYPT_ERROR SYMCRYPT_CALL SymCryptXmssSizeofKeyBlobFromParams(_In_ PCSYMCRYPT_XMSS_PARAMS pParams, SYMCRYPT_XMSSKEY_TYPE keyType, _Out_ SIZE_T *pcbKey)
PSYMCRYPT_DLGROUP SYMCRYPT_CALL SymCryptDlgroupAllocate(UINT32 nBitsOfP, UINT32 nBitsOfQ)
SYMCRYPT_ERROR SYMCRYPT_CALL SymCryptCompositeMlKemDecapsulate(_In_ PCSYMCRYPT_COMPOSITE_MLKEMKEY pkCompositeMlKemkey, _In_reads_bytes_(cbCiphertext) PCBYTE pbCiphertext, SIZE_T cbCiphertext, _Out_writes_bytes_(cbAgreedSecret) PBYTE pbAgreedSecret, SIZE_T cbAgreedSecret)
VOID SYMCRYPT_CALL SymCryptHmacSha3_224Result(_Inout_ PSYMCRYPT_HMAC_SHA3_224_STATE pState, _Out_writes_(SYMCRYPT_HMAC_SHA3_224_RESULT_SIZE) PBYTE pbResult)
SYMCRYPT_ERROR SYMCRYPT_CALL SymCryptMlKemDecapsulate(_In_ PCSYMCRYPT_MLKEMKEY pkMlKemkey, _In_reads_bytes_(cbCiphertext) PCBYTE pbCiphertext, SIZE_T cbCiphertext, _Out_writes_bytes_(cbAgreedSecret) PBYTE pbAgreedSecret, SIZE_T cbAgreedSecret)
SYMCRYPT_NOINLINE VOID SYMCRYPT_CALL SymCryptHmac(_In_ PCSYMCRYPT_HMAC_EXPANDED_KEY pExpandedKey, _In_reads_(cbData) PCBYTE pbData, SIZE_T cbData, _Out_writes_(pExpandedKey->pHash->resultSize) PBYTE pbResult)
SYMCRYPT_ERROR SYMCRYPT_CALL SymCryptDsaVerify(_In_ PCSYMCRYPT_DLKEY pKey, _In_reads_bytes_(cbHashValue) PCBYTE pbHashValue, SIZE_T cbHashValue, _In_reads_bytes_(cbSignature) PCBYTE pbSignature, SIZE_T cbSignature, SYMCRYPT_NUMBER_FORMAT format, UINT32 flags)
SYMCRYPT_ERROR SYMCRYPT_CALL SymCryptRsaOaepDecrypt(_In_ PCSYMCRYPT_RSAKEY pkRsakey, _In_reads_bytes_(cbSrc) PCBYTE pbSrc, SIZE_T cbSrc, SYMCRYPT_NUMBER_FORMAT nfSrc, _In_ PCSYMCRYPT_HASH hashAlgorithm, _In_reads_bytes_(cbLabel) PCBYTE pbLabel, SIZE_T cbLabel, UINT32 flags, _Out_writes_opt_(cbDst) PBYTE pbDst, SIZE_T cbDst, _Out_ SIZE_T *pcbDst)
#define SYMCRYPT_HMAC_SHA512_256_RESULT_SIZE
PCSYMCRYPT_ECURVE_PARAMS SYMCRYPT_CALL SymCryptGetEcurveParams(SYMCRYPT_ECURVE_ID ecurveId)
SYMCRYPT_ERROR SYMCRYPT_CALL SymCryptLoadMsbFirstUint32(_In_reads_(cbSrc) PCBYTE pbSrc, SIZE_T cbSrc, _Out_ PUINT32 pDst)
VOID SYMCRYPT_CALL SymCryptShake128Selftest(void)
SYMCRYPT_ERROR SYMCRYPT_CALL SymCryptXmssMtParamsFromAlgId(SYMCRYPT_XMSSMT_ALGID id, _Out_ PSYMCRYPT_XMSS_PARAMS pParams)
VOID SYMCRYPT_CALL SymCryptHmacSha384KeyCopy(_In_ PCSYMCRYPT_HMAC_SHA384_EXPANDED_KEY pSrc, _Out_ PSYMCRYPT_HMAC_SHA384_EXPANDED_KEY pDst)
SIZE_T SYMCRYPT_CALL SymCryptHashStateSize(_In_ PCSYMCRYPT_HASH pHash)
VOID SYMCRYPT_CALL SymCryptAesKeyCopy(_In_ PCSYMCRYPT_AES_EXPANDED_KEY pSrc, _Out_ PSYMCRYPT_AES_EXPANDED_KEY pDst)
SYMCRYPT_ERROR SYMCRYPT_CALL SymCryptMlKemkeyGetValue(_In_ PCSYMCRYPT_MLKEMKEY pkMlKemkey, _Out_writes_bytes_(cbDst) PBYTE pbDst, SIZE_T cbDst, SYMCRYPT_MLKEMKEY_FORMAT mlKemkeyFormat, UINT32 flags)
VOID SYMCRYPT_CALL SymCryptCbcMac(_In_ PCSYMCRYPT_BLOCKCIPHER pBlockCipher, _In_ PCVOID pExpandedKey, _Inout_updates_(pBlockCipher->blockSize) PBYTE pbChainingValue, _In_reads_(cbData) PCBYTE pbSrc, SIZE_T cbData)
VOID SYMCRYPT_CALL SymCryptHmacSha384Append(_Inout_ PSYMCRYPT_HMAC_SHA384_STATE pState, _In_reads_(cbData) PCBYTE pbData, SIZE_T cbData)
SYMCRYPT_ERROR SYMCRYPT_CALL SymCryptDhSecretAgreement(_In_ PCSYMCRYPT_DLKEY pkPrivate, _In_ PCSYMCRYPT_DLKEY pkPublic, SYMCRYPT_NUMBER_FORMAT format, UINT32 flags, _Out_writes_(cbAgreedSecret) PBYTE pbAgreedSecret, SIZE_T cbAgreedSecret)
SYMCRYPT_ERROR SYMCRYPT_CALL SymCryptStoreMsbFirstUint64(UINT64 src, _Out_writes_(cbDst) PBYTE pbDst, SIZE_T cbDst)
SYMCRYPT_ERROR SYMCRYPT_CALL SymCryptXtsAesExpandKey(_Out_ PSYMCRYPT_XTS_AES_EXPANDED_KEY pExpandedKey, _In_reads_(cbKey) PCBYTE pbKey, SIZE_T cbKey)
SIZE_T SYMCRYPT_CALL SymCryptXmssSizeofSignatureFromParams(_In_ PCSYMCRYPT_XMSS_PARAMS pParams)
VOID SYMCRYPT_CALL SymCryptParallelSha256Init(_Out_writes_(nStates) PSYMCRYPT_SHA256_STATE pStates, SIZE_T nStates)
SYMCRYPT_ERROR SYMCRYPT_CALL SymCryptRsaPkcs1Encrypt(_In_ PCSYMCRYPT_RSAKEY pkRsakey, _In_reads_bytes_(cbSrc) PCBYTE pbSrc, SIZE_T cbSrc, UINT32 flags, SYMCRYPT_NUMBER_FORMAT nfDst, _Out_writes_opt_(cbDst) PBYTE pbDst, SIZE_T cbDst, _Out_ SIZE_T *pcbDst)
SYMCRYPT_ERROR SYMCRYPT_CALL SymCryptLmskeyGetValue(_In_ PCSYMCRYPT_LMS_KEY pKey, SYMCRYPT_LMSKEY_TYPE keyType, UINT32 flags, _Out_writes_bytes_(cbOutput) PBYTE pbOutput, SIZE_T cbOutput)
VOID SYMCRYPT_CALL SymCryptHmacSha3_384Selftest(void)
VOID SYMCRYPT_CALL SymCryptSessionDestroy(_Inout_ PSYMCRYPT_SESSION pSession)
#define SYMCRYPT_SHA3_224_RESULT_SIZE
VOID SYMCRYPT_CALL SymCryptKmac128ResultEx(_Inout_ PSYMCRYPT_KMAC128_STATE pState, _Out_writes_(cbResult) PBYTE pbResult, SIZE_T cbResult)
SYMCRYPT_ERROR SYMCRYPT_CALL SymCryptMlDsaVerify(_In_ PCSYMCRYPT_MLDSAKEY pkMlDsakey, _In_reads_bytes_(cbMessage) PCBYTE pbMessage, SIZE_T cbMessage, _In_reads_bytes_opt_(cbContext) PCBYTE pbContext, _In_range_(0, SYMCRYPT_MLDSA_CONTEXT_MAX_LENGTH) SIZE_T cbContext, _In_reads_bytes_(cbSignature) PCBYTE pbSignature, SIZE_T cbSignature, UINT32 flags)
const PCSYMCRYPT_BLOCKCIPHER SymCryptDesBlockCipher
VOID SYMCRYPT_CALL SymCryptShake128Default(_In_reads_(cbData) PCBYTE pbData, SIZE_T cbData, _Out_writes_(SYMCRYPT_SHAKE128_RESULT_SIZE) PBYTE pbResult)
VOID SYMCRYPT_CALL SymCryptMd5(_In_reads_(cbData) PCBYTE pbData, SIZE_T cbData, _Out_writes_(SYMCRYPT_MD5_RESULT_SIZE) PBYTE pbResult)
enum _SYMCRYPT_XMSSMT_ALGID SYMCRYPT_XMSSMT_ALGID
VOID SYMCRYPT_CALL SymCryptDesxDecrypt(_In_ PCSYMCRYPT_DESX_EXPANDED_KEY pExpandedKey, _In_reads_(SYMCRYPT_DESX_BLOCK_SIZE) PCBYTE pbSrc, _Out_writes_(SYMCRYPT_DESX_BLOCK_SIZE) PBYTE pbDst)
@ SYMCRYPT_XMSS_SHAKE256_16_192
@ SYMCRYPT_XMSS_SHA2_16_512
@ SYMCRYPT_XMSS_SHA2_20_256
@ SYMCRYPT_XMSS_SHAKE256_16_256
@ SYMCRYPT_XMSS_SHA2_16_256
@ SYMCRYPT_XMSS_SHA2_10_512
@ SYMCRYPT_XMSS_SHAKE_16_512
@ SYMCRYPT_XMSS_SHAKE_10_256
@ SYMCRYPT_XMSS_SHAKE256_20_192
@ SYMCRYPT_XMSS_SHAKE256_10_256
@ SYMCRYPT_XMSS_SHA2_10_192
@ SYMCRYPT_XMSS_SHA2_10_256
@ SYMCRYPT_XMSS_SHAKE_16_256
@ SYMCRYPT_XMSS_SHA2_20_512
@ SYMCRYPT_XMSS_SHAKE_10_512
@ SYMCRYPT_XMSS_SHAKE_20_256
@ SYMCRYPT_XMSS_SHA2_20_192
@ SYMCRYPT_XMSS_SHA2_16_192
@ SYMCRYPT_XMSS_SHAKE256_20_256
@ SYMCRYPT_XMSS_SHAKE256_10_192
@ SYMCRYPT_XMSS_SHAKE_20_512
VOID SYMCRYPT_CALL SymCryptCompositeMlKemkeyFree(_Inout_ PSYMCRYPT_COMPOSITE_MLKEMKEY pkCompositeMlKemkey)
VOID SYMCRYPT_CALL SymCryptCbcDecrypt(_In_ PCSYMCRYPT_BLOCKCIPHER pBlockCipher, _In_ PCVOID pExpandedKey, _Inout_updates_(pBlockCipher->blockSize) PBYTE pbChainingValue, _In_reads_(cbData) PCBYTE pbSrc, _Out_writes_(cbData) PBYTE pbDst, SIZE_T cbData)
SYMCRYPT_ERROR SYMCRYPT_CALL SymCryptPbkdf2Derive(_In_ PCSYMCRYPT_PBKDF2_EXPANDED_KEY pExpandedKey, _In_reads_opt_(cbSalt) PCBYTE pbSalt, SIZE_T cbSalt, UINT64 iterationCnt, _Out_writes_(cbResult) PBYTE pbResult, SIZE_T cbResult)
#define SYMCRYPT_HMAC_SHA3_224_RESULT_SIZE
VOID SYMCRYPT_CALL SymCryptHmacSha384Init(_Out_ PSYMCRYPT_HMAC_SHA384_STATE pState, _In_ PCSYMCRYPT_HMAC_SHA384_EXPANDED_KEY pExpandedKey)
VOID SYMCRYPT_CALL SymCryptSha3_224Append(_Inout_ PSYMCRYPT_SHA3_224_STATE pState, _In_reads_(cbData) PCBYTE pbData, SIZE_T cbData)
VOID SYMCRYPT_CALL SymCryptHmacSha224Init(_Out_ PSYMCRYPT_HMAC_SHA224_STATE pState, _In_ PCSYMCRYPT_HMAC_SHA224_EXPANDED_KEY pExpandedKey)
VOID SYMCRYPT_CALL SymCryptEcDhSecretAgreementSelftest(void)
SYMCRYPT_ERROR SYMCRYPT_CALL SymCryptLoadLsbFirstUint64(_In_reads_(cbSrc) PCBYTE pbSrc, SIZE_T cbSrc, _Out_ PUINT64 pDst)
SYMCRYPT_ERROR SYMCRYPT_CALL SymCryptSskdfHash(_In_ PCSYMCRYPT_HASH hashAlgorithm, SIZE_T cbHashOutputSize, _In_reads_(cbSecret) PCBYTE pbSecret, SIZE_T cbSecret, _In_reads_opt_(cbInfo) PCBYTE pbInfo, SIZE_T cbInfo, _Out_writes_(cbResult) PBYTE pbResult, SIZE_T cbResult)
VOID SYMCRYPT_CALL SymCryptSha512Append(_Inout_ PSYMCRYPT_SHA512_STATE pState, _In_reads_(cbData) PCBYTE pbData, SIZE_T cbData)
VOID SYMCRYPT_CALL SymCryptRngAesFips140_2Uninstantiate(_Inout_ PSYMCRYPT_RNG_AES_FIPS140_2_STATE pRngState)
SYMCRYPT_ERROR SYMCRYPT_CALL SymCryptLmsVerify(_In_ PCSYMCRYPT_LMS_KEY pKey, _In_reads_bytes_(cbMessage) PCBYTE pbMessage, SIZE_T cbMessage, UINT32 flags, _In_reads_bytes_(cbSignature) PCBYTE pbSignature, SIZE_T cbSignature)
const PCSYMCRYPT_HASH SymCryptMd4Algorithm
SYMCRYPT_ERROR SYMCRYPT_CALL SymCryptHashMlDsaSign(_In_ PCSYMCRYPT_MLDSAKEY pkMlDsakey, SYMCRYPT_PQDSA_HASH_ID hashAlg, _In_reads_bytes_(cbHash) PCBYTE pbHash, SIZE_T cbHash, _In_reads_bytes_opt_(cbContext) PCBYTE pbContext, _In_range_(0, SYMCRYPT_MLDSA_CONTEXT_MAX_LENGTH) SIZE_T cbContext, UINT32 flags, _Out_writes_bytes_(cbSignature) PBYTE pbSignature, SIZE_T cbSignature)
VOID SYMCRYPT_CALL SymCryptSha512_224(_In_reads_(cbData) PCBYTE pbData, SIZE_T cbData, _Out_writes_(SYMCRYPT_SHA512_224_RESULT_SIZE) PBYTE pbResult)
VOID SYMCRYPT_CALL SymCryptHmacSha224Selftest(void)
SYMCRYPT_ERROR SYMCRYPT_CALL SymCryptSessionSenderInit(_Inout_ PSYMCRYPT_SESSION pSession, UINT32 senderId, UINT32 flags)
SYMCRYPT_ERROR SYMCRYPT_CALL SymCryptChaCha20Init(_Out_ PSYMCRYPT_CHACHA20_STATE pState, _In_reads_(cbKey) PCBYTE pbKey, _In_ SIZE_T cbKey, _In_reads_(cbNonce) PCBYTE pbNonce, SIZE_T cbNonce, UINT64 offset)
VOID SYMCRYPT_CALL SymCryptHmacSha224(_In_ PCSYMCRYPT_HMAC_SHA224_EXPANDED_KEY pExpandedKey, _In_reads_(cbData) PCBYTE pbData, SIZE_T cbData, _Out_writes_(SYMCRYPT_HMAC_SHA224_RESULT_SIZE) PBYTE pbResult)
VOID SYMCRYPT_CALL SymCryptMd5Result(_Inout_ PSYMCRYPT_MD5_STATE pState, _Out_writes_(SYMCRYPT_MD5_RESULT_SIZE) PBYTE pbResult)
VOID SYMCRYPT_CALL SymCryptSshKdfSha256SelfTest(void)
VOID SYMCRYPT_CALL SymCryptRc2Selftest(void)
VOID SYMCRYPT_CALL SymCryptMd5StateCopy(_In_ PCSYMCRYPT_MD5_STATE pSrc, _Out_ PSYMCRYPT_MD5_STATE pDst)
VOID SYMCRYPT_CALL SymCryptMd4Append(_Inout_ PSYMCRYPT_MD4_STATE pState, _In_reads_(cbData) PCBYTE pbData, SIZE_T cbData)
UINT32 SYMCRYPT_CALL SymCryptSizeofRsakeyFromParams(_In_ PCSYMCRYPT_RSA_PARAMS pParams)
VOID SYMCRYPT_CALL SymCrypt3DesSelftest(void)
VOID SYMCRYPT_CALL SymCryptHmacSha256Append(_Inout_ PSYMCRYPT_HMAC_SHA256_STATE pState, _In_reads_(cbData) PCBYTE pbData, SIZE_T cbData)
VOID SYMCRYPT_CALL SymCryptAesCbcEncrypt(_In_ PCSYMCRYPT_AES_EXPANDED_KEY pExpandedKey, _Inout_updates_(SYMCRYPT_AES_BLOCK_SIZE) PBYTE pbChainingValue, _In_reads_(cbData) PCBYTE pbSrc, _Out_writes_(cbData) PBYTE pbDst, SIZE_T cbData)
PSYMCRYPT_MLKEMKEY SYMCRYPT_CALL SymCryptMlKemkeyAllocate(SYMCRYPT_MLKEM_PARAMS params)
VOID SYMCRYPT_CALL SymCryptAesCmacKeyCopy(_In_ PCSYMCRYPT_AES_CMAC_EXPANDED_KEY pSrc, _Out_ PSYMCRYPT_AES_CMAC_EXPANDED_KEY pDst)
@ SYMCRYPT_MLKEM_PARAMS_MLKEM768
@ SYMCRYPT_MLKEM_PARAMS_MLKEM512
@ SYMCRYPT_MLKEM_PARAMS_MLKEM1024
@ SYMCRYPT_MLKEM_PARAMS_NULL
VOID SYMCRYPT_CALL SymCrypt3DesDecrypt(_In_ PCSYMCRYPT_3DES_EXPANDED_KEY pExpandedKey, _In_reads_(SYMCRYPT_3DES_BLOCK_SIZE) PCBYTE pbSrc, _Out_writes_(SYMCRYPT_3DES_BLOCK_SIZE) PBYTE pbDst)
VOID SYMCRYPT_CALL SymCryptMlKemSelftest(void)
VOID SYMCRYPT_CALL SymCryptKmac256Extract(_Inout_ PSYMCRYPT_KMAC256_STATE pState, _Out_writes_(cbOutput) PBYTE pbOutput, SIZE_T cbOutput, BOOLEAN bWipe)
SYMCRYPT_ERROR SYMCRYPT_CALL SymCryptHkdfPrkExpandKey(_Out_ PSYMCRYPT_HKDF_EXPANDED_KEY pExpandedKey, _In_ PCSYMCRYPT_MAC macAlgorithm, _In_reads_(cbPrk) PCBYTE pbPrk, SIZE_T cbPrk)
VOID SYMCRYPT_CALL SymCryptSha3_256StateCopy(_In_ PCSYMCRYPT_SHA3_256_STATE pSrc, _Out_ PSYMCRYPT_SHA3_256_STATE pDst)
const PCSYMCRYPT_MAC SymCryptHmacSha3_224Algorithm
VOID SYMCRYPT_CALL SymCryptSp800_108_HmacSha512SelfTest(void)
VOID SYMCRYPT_CALL SymCryptSshKdfSha512SelfTest(void)
VOID SYMCRYPT_CALL SymCryptSha3_256Append(_Inout_ PSYMCRYPT_SHA3_256_STATE pState, _In_reads_(cbData) PCBYTE pbData, SIZE_T cbData)
const SYMCRYPT_SHA512_224_STATE * PCSYMCRYPT_SHA512_224_STATE
#define SYMCRYPT_SHA3_512_STATE_EXPORT_SIZE
* PSYMCRYPT_SHA512_256_STATE
const SYMCRYPT_XMSS_PARAMS * PCSYMCRYPT_XMSS_PARAMS
SYMCRYPT_MAGIC_FIELD * PSYMCRYPT_HMAC_SHA512_EXPANDED_KEY
PCSYMCRYPT_DLGROUP pDlgroup
SYMCRYPT_MAGIC_FIELD * PSYMCRYPT_HMAC_EXPANDED_KEY
SYMCRYPT_MAGIC_FIELD * PSYMCRYPT_HMAC_SHA224_EXPANDED_KEY
const SYMCRYPT_RC2_EXPANDED_KEY * PCSYMCRYPT_RC2_EXPANDED_KEY
* PSYMCRYPT_DESX_EXPANDED_KEY
const SYMCRYPT_HMAC_EXPANDED_KEY * PCSYMCRYPT_HMAC_EXPANDED_KEY
SYMCRYPT_MAGIC_FIELD * PSYMCRYPT_GCM_STATE
const SYMCRYPT_LMS_PARAMS * PCSYMCRYPT_LMS_PARAMS
const SYMCRYPT_MARVIN32_EXPANDED_SEED * PCSYMCRYPT_MARVIN32_EXPANDED_SEED
#define SYMCRYPT_SHA1_STATE_EXPORT_SIZE
const SYMCRYPT_SHA512_256_STATE * PCSYMCRYPT_SHA512_256_STATE
SYMCRYPT_MAGIC_FIELD SYMCRYPT_KMAC128_STATE
* PSYMCRYPT_HMAC_SHA3_384_STATE
const SYMCRYPT_HMAC_SHA3_224_STATE * PCSYMCRYPT_HMAC_SHA3_224_STATE
SYMCRYPT_MAGIC_FIELD * PSYMCRYPT_POLY1305_STATE
SYMCRYPT_MAGIC_FIELD * PSYMCRYPT_3DES_EXPANDED_KEY
const SYMCRYPT_AES_CMAC_EXPANDED_KEY * PCSYMCRYPT_AES_CMAC_EXPANDED_KEY
const SYMCRYPT_CSHAKE128_STATE * PCSYMCRYPT_CSHAKE128_STATE
const SYMCRYPT_MLDSAKEY * PCSYMCRYPT_MLDSAKEY
const SYMCRYPT_SHA3_224_STATE * PCSYMCRYPT_SHA3_224_STATE
const SYMCRYPT_SHA384_STATE * PCSYMCRYPT_SHA384_STATE
const SYMCRYPT_ECKEY * PCSYMCRYPT_ECKEY
SYMCRYPT_MAGIC_FIELD * PSYMCRYPT_HMAC_SHA512_256_EXPANDED_KEY
const SYMCRYPT_HMAC_SHA384_EXPANDED_KEY * PCSYMCRYPT_HMAC_SHA384_EXPANDED_KEY
SYMCRYPT_MAGIC_FIELD * PSYMCRYPT_SHA3_224_STATE
const SYMCRYPT_HMAC_SHA512_EXPANDED_KEY * PCSYMCRYPT_HMAC_SHA512_EXPANDED_KEY
const SYMCRYPT_HMAC_SHA512_256_EXPANDED_KEY * PCSYMCRYPT_HMAC_SHA512_256_EXPANDED_KEY
const SYMCRYPT_HMAC_SHA256_STATE * PCSYMCRYPT_HMAC_SHA256_STATE
const SYMCRYPT_HMAC_SHA384_STATE * PCSYMCRYPT_HMAC_SHA384_STATE
SYMCRYPT_MLKEMKEY * PSYMCRYPT_MLKEMKEY
SYMCRYPT_MAGIC_FIELD * PSYMCRYPT_MARVIN32_STATE
SYMCRYPT_MAGIC_FIELD * PSYMCRYPT_AES_CMAC_STATE
const SYMCRYPT_HMAC_SHA3_224_EXPANDED_KEY * PCSYMCRYPT_HMAC_SHA3_224_EXPANDED_KEY
const SYMCRYPT_HMAC_SHA512_224_EXPANDED_KEY * PCSYMCRYPT_HMAC_SHA512_224_EXPANDED_KEY
const SYMCRYPT_HMAC_SHA224_EXPANDED_KEY * PCSYMCRYPT_HMAC_SHA224_EXPANDED_KEY
const SYMCRYPT_KMAC128_EXPANDED_KEY * PCSYMCRYPT_KMAC128_EXPANDED_KEY
const SYMCRYPT_DES_EXPANDED_KEY * PCSYMCRYPT_DES_EXPANDED_KEY
* PSYMCRYPT_DES_EXPANDED_KEY
#define SYMCRYPT_SHA3_384_STATE_EXPORT_SIZE
#define SYMCRYPT_SHA3_224_STATE_EXPORT_SIZE
SYMCRYPT_MAGIC_FIELD * PSYMCRYPT_HMAC_SHA224_STATE
SYMCRYPT_MAGIC_FIELD * PSYMCRYPT_HMAC_SHA512_STATE
#define SYMCRYPT_MD2_STATE_EXPORT_SIZE
SYMCRYPT_MAGIC_FIELD * PSYMCRYPT_SHA3_384_STATE
const SYMCRYPT_CSHAKE256_STATE * PCSYMCRYPT_CSHAKE256_STATE
const SYMCRYPT_SHA3_256_STATE * PCSYMCRYPT_SHA3_256_STATE
* PSYMCRYPT_XTS_AES_EXPANDED_KEY
SYMCRYPT_XMSS_KEY * PSYMCRYPT_XMSS_KEY
const SYMCRYPT_HMAC_SHA3_384_STATE * PCSYMCRYPT_HMAC_SHA3_384_STATE
SYMCRYPT_RSAKEY * PSYMCRYPT_RSAKEY
const SYMCRYPT_HMAC_SHA3_256_STATE * PCSYMCRYPT_HMAC_SHA3_256_STATE
SYMCRYPT_LMS_PARAMS * PSYMCRYPT_LMS_PARAMS
const SYMCRYPT_AES_EXPANDED_KEY * PCSYMCRYPT_AES_EXPANDED_KEY
SYMCRYPT_DLKEY * PSYMCRYPT_DLKEY
PCSYMCRYPT_BLOCKCIPHER pBlockCipher
SYMCRYPT_COMPOSITE_MLKEMKEY * PSYMCRYPT_COMPOSITE_MLKEMKEY
const SYMCRYPT_HASH * PCSYMCRYPT_HASH
const SYMCRYPT_COMPOSITE_MLKEMKEY * PCSYMCRYPT_COMPOSITE_MLKEMKEY
SYMCRYPT_MAGIC_FIELD * PSYMCRYPT_RC2_EXPANDED_KEY
PCSYMCRYPT_HASH pLmsHashFunction
#define SYMCRYPT_MIN(_a, _b)
PCBYTE PBYTE SIZE_T cbData
SYMCRYPT_XMSS_PARAMS * PSYMCRYPT_XMSS_PARAMS
SYMCRYPT_MAGIC_FIELD * PSYMCRYPT_HMAC_SHA384_EXPANDED_KEY
SYMCRYPT_MAGIC_FIELD * PSYMCRYPT_HMAC_STATE
SYMCRYPT_MAGIC_FIELD * PSYMCRYPT_SHAKE128_STATE
#define SYMCRYPT_MD5_STATE_EXPORT_SIZE
SYMCRYPT_MAGIC_FIELD * PSYMCRYPT_CCM_STATE
const SYMCRYPT_RSAKEY * PCSYMCRYPT_RSAKEY
const SYMCRYPT_AES_CMAC_STATE * PCSYMCRYPT_AES_CMAC_STATE
const SYMCRYPT_HMAC_MD5_STATE * PCSYMCRYPT_HMAC_MD5_STATE
SYMCRYPT_MAGIC_FIELD * PSYMCRYPT_RNG_AES_STATE
const SYMCRYPT_DESX_EXPANDED_KEY * PCSYMCRYPT_DESX_EXPANDED_KEY
const SYMCRYPT_HMAC_SHA512_224_STATE * PCSYMCRYPT_HMAC_SHA512_224_STATE
#define SYMCRYPT_SHA256_STATE_EXPORT_SIZE
SYMCRYPT_MAGIC_FIELD * PSYMCRYPT_HMAC_SHA1_STATE
const SYMCRYPT_LMS_KEY * PCSYMCRYPT_LMS_KEY
const SYMCRYPT_KMAC256_EXPANDED_KEY * PCSYMCRYPT_KMAC256_EXPANDED_KEY
const SYMCRYPT_XMSS_KEY * PCSYMCRYPT_XMSS_KEY
SYMCRYPT_MAGIC_FIELD * PSYMCRYPT_KMAC128_STATE
const SYMCRYPT_3DES_EXPANDED_KEY * PCSYMCRYPT_3DES_EXPANDED_KEY
const SYMCRYPT_HMAC_SHA3_256_EXPANDED_KEY * PCSYMCRYPT_HMAC_SHA3_256_EXPANDED_KEY
SYMCRYPT_MAGIC_FIELD * PSYMCRYPT_AES_CMAC_EXPANDED_KEY
const SYMCRYPT_HMAC_SHA1_STATE * PCSYMCRYPT_HMAC_SHA1_STATE
* PSYMCRYPT_HMAC_SHA3_512_STATE
const SYMCRYPT_HMAC_SHA3_512_STATE * PCSYMCRYPT_HMAC_SHA3_512_STATE
SYMCRYPT_MAGIC_FIELD * PSYMCRYPT_SHA3_512_STATE
const SYMCRYPT_HMAC_SHA512_256_STATE * PCSYMCRYPT_HMAC_SHA512_256_STATE
#define SYMCRYPT_WEAK_SYMBOL
SYMCRYPT_LMS_KEY * PSYMCRYPT_LMS_KEY
PCSYMCRYPT_HMAC_MD5_EXPANDED_KEY pKey
SYMCRYPT_MAGIC_FIELD * PSYMCRYPT_KMAC256_STATE
const SYMCRYPT_SHA3_512_STATE * PCSYMCRYPT_SHA3_512_STATE
* PSYMCRYPT_HMAC_SHA3_224_STATE
SYMCRYPT_MAGIC_FIELD * PSYMCRYPT_SHA3_256_STATE
SYMCRYPT_DLGROUP * PSYMCRYPT_DLGROUP
const SYMCRYPT_HMAC_MD5_EXPANDED_KEY * PCSYMCRYPT_HMAC_MD5_EXPANDED_KEY
SYMCRYPT_MAGIC_FIELD * PSYMCRYPT_HMAC_MD5_STATE
UINT32 nWinternitzChainWidth
#define SYMCRYPT_SHA3_256_STATE_EXPORT_SIZE
SYMCRYPT_MAGIC_FIELD * PSYMCRYPT_HMAC_SHA256_STATE
* PSYMCRYPT_CHACHA20_STATE
const SYMCRYPT_GCM_EXPANDED_KEY * PCSYMCRYPT_GCM_EXPANDED_KEY
const SYMCRYPT_HMAC_SHA3_512_EXPANDED_KEY * PCSYMCRYPT_HMAC_SHA3_512_EXPANDED_KEY
SYMCRYPT_MAGIC_FIELD * PSYMCRYPT_HMAC_SHA512_256_STATE
* PSYMCRYPT_RNG_AES_FIPS140_2_STATE
const SYMCRYPT_MARVIN32_STATE * PCSYMCRYPT_MARVIN32_STATE
SYMCRYPT_MAGIC_FIELD * PSYMCRYPT_GCM_EXPANDED_KEY
* PSYMCRYPT_HMAC_SHA3_256_STATE
const SYMCRYPT_HMAC_SHA512_STATE * PCSYMCRYPT_HMAC_SHA512_STATE
* PSYMCRYPT_HMAC_SHA3_224_EXPANDED_KEY
const SYMCRYPT_MD2_STATE * PCSYMCRYPT_MD2_STATE
#define SYMCRYPT_SHA384_STATE_EXPORT_SIZE
const SYMCRYPT_DLKEY * PCSYMCRYPT_DLKEY
#define SYMCRYPT_SHA512_224_STATE_EXPORT_SIZE
const SYMCRYPT_SHAKE128_STATE * PCSYMCRYPT_SHAKE128_STATE
PSYMCRYPT_COMMON_HASH_STATE pState
const SYMCRYPT_HMAC_SHA1_EXPANDED_KEY * PCSYMCRYPT_HMAC_SHA1_EXPANDED_KEY
#define SYMCRYPT_MD4_STATE_EXPORT_SIZE
SYMCRYPT_MAGIC_FIELD * PSYMCRYPT_HMAC_SHA384_STATE
const SYMCRYPT_SHA256_STATE * PCSYMCRYPT_SHA256_STATE
const SYMCRYPT_MD5_STATE * PCSYMCRYPT_MD5_STATE
const SYMCRYPT_SHA224_STATE * PCSYMCRYPT_SHA224_STATE
SYMCRYPT_MAGIC_FIELD * PSYMCRYPT_RC4_STATE
SYMCRYPT_MLDSAKEY * PSYMCRYPT_MLDSAKEY
const SYMCRYPT_HMAC_SHA224_STATE * PCSYMCRYPT_HMAC_SHA224_STATE
SYMCRYPT_MAGIC_FIELD SYMCRYPT_KMAC256_STATE
SYMCRYPT_MAGIC_FIELD * PSYMCRYPT_HMAC_SHA1_EXPANDED_KEY
* PSYMCRYPT_SHA512_224_STATE
#define SYMCRYPT_SHA512_STATE_EXPORT_SIZE
SYMCRYPT_MAGIC_FIELD * PSYMCRYPT_CSHAKE128_STATE
* PSYMCRYPT_HMAC_SHA3_512_EXPANDED_KEY
SYMCRYPT_MAGIC_FIELD * PSYMCRYPT_KMAC128_EXPANDED_KEY
const SYMCRYPT_HMAC_STATE * PCSYMCRYPT_HMAC_STATE
SYMCRYPT_MAGIC_FIELD * PSYMCRYPT_AES_EXPANDED_KEY
SYMCRYPT_MAGIC_FIELD * PSYMCRYPT_KMAC256_EXPANDED_KEY
SYMCRYPT_ECKEY * PSYMCRYPT_ECKEY
SYMCRYPT_MAGIC_FIELD * PSYMCRYPT_HMAC_SHA256_EXPANDED_KEY
SYMCRYPT_MAGIC_FIELD * PSYMCRYPT_HMAC_SHA512_224_STATE
SYMCRYPT_MAGIC_FIELD * PSYMCRYPT_HMAC_SHA512_224_EXPANDED_KEY
const SYMCRYPT_SHA3_384_STATE * PCSYMCRYPT_SHA3_384_STATE
#define SYMCRYPT_SHA512_256_STATE_EXPORT_SIZE
#define SYMCRYPT_SHA224_STATE_EXPORT_SIZE
const SYMCRYPT_XTS_AES_EXPANDED_KEY * PCSYMCRYPT_XTS_AES_EXPANDED_KEY
const SYMCRYPT_HMAC_SHA3_384_EXPANDED_KEY * PCSYMCRYPT_HMAC_SHA3_384_EXPANDED_KEY
const SYMCRYPT_GCM_STATE * PCSYMCRYPT_GCM_STATE
SYMCRYPT_MAGIC_FIELD * PSYMCRYPT_HMAC_MD5_EXPANDED_KEY
const SYMCRYPT_ECURVE * PCSYMCRYPT_ECURVE
SYMCRYPT_ECURVE * PSYMCRYPT_ECURVE
* PSYMCRYPT_HMAC_SHA3_384_EXPANDED_KEY
const SYMCRYPT_MLKEMKEY * PCSYMCRYPT_MLKEMKEY
SYMCRYPT_MAGIC_FIELD * PSYMCRYPT_CSHAKE256_STATE
SYMCRYPT_MAGIC_FIELD * PSYMCRYPT_SHAKE256_STATE
const SYMCRYPT_MD4_STATE * PCSYMCRYPT_MD4_STATE
const SYMCRYPT_SHA1_STATE * PCSYMCRYPT_SHA1_STATE
const SYMCRYPT_HMAC_SHA256_EXPANDED_KEY * PCSYMCRYPT_HMAC_SHA256_EXPANDED_KEY
const SYMCRYPT_SHA512_STATE * PCSYMCRYPT_SHA512_STATE
PCSYMCRYPT_MAC macAlgorithm
const SYMCRYPT_SHAKE256_STATE * PCSYMCRYPT_SHAKE256_STATE
const SYMCRYPT_DLGROUP * PCSYMCRYPT_DLGROUP
* PSYMCRYPT_HMAC_SHA3_256_EXPANDED_KEY
PCSYMCRYPT_HASH pHashAlgorithm
SYMCRYPT_MAGIC_FIELD * PSYMCRYPT_MARVIN32_EXPANDED_SEED