ReactOS 0.4.17-dev-1005-g171e1de
symcrypt_internal.h File Reference
#include <stdint.h>
#include <stddef.h>
Include dependency graph for symcrypt_internal.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

struct  _SYMCRYPT_OID
 
union  _SYMCRYPT_HASH_STATE
 
struct  _SYMCRYPT_PARALLEL_HASH_OPERATION
 
union  _SYMCRYPT_MAC_STATE
 
union  _SYMCRYPT_MAC_EXPANDED_KEY
 
struct  _SYMCRYPT_MAC
 
union  _SYMCRYPT_GCM_SUPPORTED_BLOCKCIPHER_KEYS
 
struct  _SYMCRYPT_BLOCKCIPHER
 
struct  _SYMCRYPT_PBKDF2_EXPANDED_KEY
 
struct  _SYMCRYPT_SP800_108_EXPANDED_KEY
 
struct  _SYMCRYPT_TLSPRF1_1_EXPANDED_KEY
 
struct  _SYMCRYPT_TLSPRF1_2_EXPANDED_KEY
 
struct  _SYMCRYPT_SSHKDF_EXPANDED_KEY
 
struct  _SYMCRYPT_SRTPKDF_EXPANDED_KEY
 
struct  _SYMCRYPT_HKDF_EXPANDED_KEY
 
struct  _SYMCRYPT_SSKDF_MAC_EXPANDED_SALT
 
struct  _SYMCRYPT_TRIALDIVISION_PRIME
 
struct  _SYMCRYPT_TRIALDIVISION_GROUP
 
struct  _SYMCRYPT_TRIALDIVISION_CONTEXT
 
struct  _SYMCRYPT_ECURVE_INFO_PRECOMP
 

Macros

#define SYMCRYPT_PLATFORM_WINDOWS   0
 
#define SYMCRYPT_PLATFORM_APPLE   0
 
#define SYMCRYPT_PLATFORM_UNIX   0
 
#define SYMCRYPT_MS_VC   0
 
#define SYMCRYPT_GNUC   0
 
#define SYMCRYPT_IGNORE_PLATFORM
 
#define SYMCRYPT_CPU_X86   0
 
#define SYMCRYPT_CPU_AMD64   0
 
#define SYMCRYPT_CPU_ARM   0
 
#define SYMCRYPT_CPU_ARM64   0
 
#define SYMCRYPT_CPU_UNKNOWN   0
 
#define SYMCRYPT_CPU_UNKNOWN   1
 
#define SYMCRYPT_CALL
 
#define SYMCRYPT_ALIGN_VALUE   4
 
#define UINT32_MAX   (0xffffffff)
 
#define TRUE   0x01
 
#define FALSE   0x00
 
#define SIZE_T_MAX   SIZE_MAX
 
#define VOID   void
 
#define SYMCRYPT_FIELD_OFFSET(type, field)   (offsetof(type, field))
 
#define SYMCRYPT_FIELD_SIZE(type, field)   (sizeof( ((type *)0)->field ))
 
#define FORCEINLINE   static inline
 
#define SYMCRYPT_ALIGN_UP(_p)   ((PBYTE) ( ((SIZE_T) (_p) + SYMCRYPT_ALIGN_VALUE - 1) & ~(SYMCRYPT_ALIGN_VALUE - 1 ) ) )
 
#define SYMCRYPT_ALIGN_AT(alignment)
 
#define SYMCRYPT_WEAK_SYMBOL
 
#define SYMCRYPT_ALIGN_TYPE_AT(typename, alignment)   typename SYMCRYPT_ALIGN_AT(alignment)
 
#define SYMCRYPT_ALIGN   SYMCRYPT_ALIGN_AT(SYMCRYPT_ALIGN_VALUE)
 
#define SYMCRYPT_ALIGN_STRUCT   SYMCRYPT_ALIGN_TYPE_AT(struct, SYMCRYPT_ALIGN_VALUE)
 
#define SYMCRYPT_ALIGN_UNION   SYMCRYPT_ALIGN_TYPE_AT(union, SYMCRYPT_ALIGN_VALUE)
 
#define SYMCRYPT_MAX(_a, _b)   ((_a)>(_b)?(_a):(_b))
 
#define SYMCRYPT_MIN(_a, _b)   ((_a)<(_b)?(_a):(_b))
 
#define SYMCRYPT_MAGIC_FIELD   SIZE_T magic;
 
#define SYMCRYPT_SET_MAGIC(p)
 
#define SYMCRYPT_CHECK_MAGIC(p)
 
#define SYMCRYPT_WIPE_MAGIC(p)
 
#define SYMCRYPT_CPU_FEATURES_PRESENT(x)   ( ((x) & SymCryptCpuFeaturesNeverPresent()) == 0 && ( (x) & g_SymCryptCpuFeaturesNotPresent ) == 0 )
 
#define SYMCRYPT_INTERNAL_FORCE_READ8(_p)   SYMCRYPT_INTERNAL_VOLATILE_READ8( _p )
 
#define SYMCRYPT_INTERNAL_FORCE_READ16(_p)   SYMCRYPT_INTERNAL_VOLATILE_READ16( _p )
 
#define SYMCRYPT_INTERNAL_FORCE_READ32(_p)   SYMCRYPT_INTERNAL_VOLATILE_READ32( _p )
 
#define SYMCRYPT_INTERNAL_FORCE_READ64(_p)   SYMCRYPT_INTERNAL_VOLATILE_READ64( _p )
 
#define SYMCRYPT_INTERNAL_FORCE_WRITE8(_p, _v)   SYMCRYPT_INTERNAL_VOLATILE_WRITE8( _p, _v )
 
#define SYMCRYPT_INTERNAL_FORCE_WRITE16(_p, _v)   SYMCRYPT_INTERNAL_VOLATILE_WRITE16( _p, _v )
 
#define SYMCRYPT_INTERNAL_FORCE_WRITE32(_p, _v)   SYMCRYPT_INTERNAL_VOLATILE_WRITE32( _p, _v )
 
#define SYMCRYPT_INTERNAL_FORCE_WRITE64(_p, _v)   SYMCRYPT_INTERNAL_VOLATILE_WRITE64( _p, _v )
 
#define SYMCRYPT_INTERNAL_LOAD_MSBFIRST16(p)   ( ((UINT16)((PBYTE)p)[0]) << 8 | ((PBYTE)p)[1] )
 
#define SYMCRYPT_INTERNAL_LOAD_LSBFIRST16(p)   ( ((UINT16)((PBYTE)p)[1]) << 8 | ((PBYTE)p)[0] )
 
#define SYMCRYPT_INTERNAL_LOAD_MSBFIRST32(p)   ( (UINT32)SYMCRYPT_INTERNAL_LOAD_MSBFIRST16(&((PBYTE)p)[0]) << 16 | SYMCRYPT_INTERNAL_LOAD_MSBFIRST16(&((PBYTE)p)[2]) )
 
#define SYMCRYPT_INTERNAL_LOAD_LSBFIRST32(p)   ( (UINT32)SYMCRYPT_INTERNAL_LOAD_LSBFIRST16(&((PBYTE)p)[2]) << 16 | SYMCRYPT_INTERNAL_LOAD_LSBFIRST16(&((PBYTE)p)[0]) )
 
#define SYMCRYPT_INTERNAL_LOAD_MSBFIRST64(p)   ( (UINT64)SYMCRYPT_INTERNAL_LOAD_MSBFIRST32(&((PBYTE)p)[0]) << 32 | SYMCRYPT_INTERNAL_LOAD_MSBFIRST32(&((PBYTE)p)[4]) )
 
#define SYMCRYPT_INTERNAL_LOAD_LSBFIRST64(p)   ( (UINT64)SYMCRYPT_INTERNAL_LOAD_LSBFIRST32(&((PBYTE)p)[4]) << 32 | SYMCRYPT_INTERNAL_LOAD_LSBFIRST32(&((PBYTE)p)[0]) )
 
#define SYMCRYPT_INTERNAL_STORE_MSBFIRST16(p, x)
 
#define SYMCRYPT_INTERNAL_STORE_LSBFIRST16(p, x)
 
#define SYMCRYPT_INTERNAL_STORE_MSBFIRST32(p, x)
 
#define SYMCRYPT_INTERNAL_STORE_LSBFIRST32(p, x)
 
#define SYMCRYPT_INTERNAL_STORE_MSBFIRST64(p, x)
 
#define SYMCRYPT_INTERNAL_STORE_LSBFIRST64(p, x)
 
#define SYMCRYPT_MD5_OID_COUNT   (2)
 
#define SYMCRYPT_SHA1_OID_COUNT   (2)
 
#define SYMCRYPT_SHA224_OID_COUNT   (2)
 
#define SYMCRYPT_SHA256_OID_COUNT   (2)
 
#define SYMCRYPT_SHA384_OID_COUNT   (2)
 
#define SYMCRYPT_SHA512_OID_COUNT   (2)
 
#define SYMCRYPT_SHA512_224_OID_COUNT   (2)
 
#define SYMCRYPT_SHA512_256_OID_COUNT   (2)
 
#define SYMCRYPT_SHA3_224_OID_COUNT   (2)
 
#define SYMCRYPT_SHA3_256_OID_COUNT   (2)
 
#define SYMCRYPT_SHA3_384_OID_COUNT   (2)
 
#define SYMCRYPT_SHA3_512_OID_COUNT   (2)
 
#define SYMCRYPT_SHAKE128_OID_COUNT   (2)
 
#define SYMCRYPT_SHAKE256_OID_COUNT   (2)
 
#define SYMCRYPT_HASH_MAX_RESULT_SIZE   SYMCRYPT_SHA512_RESULT_SIZE
 
#define SYMCRYPT_PARALLEL_SHA256_MIN_PARALLELISM   (2)
 
#define SYMCRYPT_PARALLEL_SHA256_MAX_PARALLELISM   (8)
 
#define SYMCRYPT_SIMD_ELEMENT_SIZE   0
 
#define SYMCRYPT_PARALLEL_SHA256_FIXED_SCRATCH   ( (4 + 8 + 64) * SYMCRYPT_SIMD_ELEMENT_SIZE + SYMCRYPT_SIMD_ELEMENT_SIZE - 1 + SYMCRYPT_ALIGN_VALUE - 1 )
 
#define SYMCRYPT_PARALLEL_SHA384_FIXED_SCRATCH   ( (4 + 8 + 80) * SYMCRYPT_SIMD_ELEMENT_SIZE + SYMCRYPT_SIMD_ELEMENT_SIZE - 1 + SYMCRYPT_ALIGN_VALUE - 1 )
 
#define SYMCRYPT_PARALLEL_SHA512_FIXED_SCRATCH   ( (4 + 8 + 80) * SYMCRYPT_SIMD_ELEMENT_SIZE + SYMCRYPT_SIMD_ELEMENT_SIZE - 1 + SYMCRYPT_ALIGN_VALUE - 1 )
 
#define SYMCRYPT_PARALLEL_HASH_PER_STATE_SCRATCH   (sizeof( SYMCRYPT_PARALLEL_HASH_SCRATCH_STATE ) + sizeof( PSYMCRYPT_PARALLEL_HASH_SCRATCH_STATE ) )
 
#define SYMCRYPT_MAC_MAX_RESULT_SIZE   SYMCRYPT_HMAC_SHA512_RESULT_SIZE
 
#define SYMCRYPT_CCM_BLOCK_SIZE   (16)
 
#define SYMCRYPT_GCM_BLOCKCIPHER_KEY_SIZE   sizeof( union _SYMCRYPT_GCM_SUPPORTED_BLOCKCIPHER_KEYS )
 
#define SYMCRYPT_GF128_FIELD_SIZE   (128)
 
#define SYMCRYPT_GF128_BLOCK_SIZE   (16)
 
#define SYMCRYPT_GCM_BLOCK_SIZE   (16)
 
#define SYMCRYPT_GCM_MAX_KEY_SIZE   (32)
 
#define SYMCRYPT_GCM_MAX_DATA_SIZE   (((UINT64)1 << 36) - 32)
 
#define SYMCRYPT_GCM_BLOCK_MOD_MASK   (SYMCRYPT_GCM_BLOCK_SIZE - 1)
 
#define SYMCRYPT_GCM_BLOCK_ROUND_MASK   (~SYMCRYPT_GCM_BLOCK_MOD_MASK)
 
#define SYMCRYPT_GHASH_ALLOW_XMM   (SYMCRYPT_CPU_X86 | SYMCRYPT_CPU_AMD64)
 
#define SYMCRYPT_GHASH_ALLOW_NEON   (SYMCRYPT_CPU_ARM | SYMCRYPT_CPU_ARM64)
 
#define SYMCRYPT_MAX_BLOCK_SIZE   (32)
 
#define SYMCRYPT_FLAG_SESSION_ENCRYPT   (0x1)
 
#define SYMCRYPT_USE_CAS128   (0)
 
#define SYMCRYPT_ALIGN_SESSION   SYMCRYPT_ALIGN_TYPE_AT(struct, 8)
 
#define SYMCRYPT_SESSION_MAX_MESSAGE_NUMBER   (0xffffffff00000000ull)
 
#define SYMCRYPT_MD2_STATE_EXPORT_SIZE   (80)
 
#define SYMCRYPT_MD4_STATE_EXPORT_SIZE   (116)
 
#define SYMCRYPT_MD5_STATE_EXPORT_SIZE   (116)
 
#define SYMCRYPT_SHA1_STATE_EXPORT_SIZE   (120)
 
#define SYMCRYPT_SHA224_STATE_EXPORT_SIZE   (132)
 
#define SYMCRYPT_SHA256_STATE_EXPORT_SIZE   (132)
 
#define SYMCRYPT_SHA384_STATE_EXPORT_SIZE   (236)
 
#define SYMCRYPT_SHA512_STATE_EXPORT_SIZE   (236)
 
#define SYMCRYPT_SHA512_224_STATE_EXPORT_SIZE   (236)
 
#define SYMCRYPT_SHA512_256_STATE_EXPORT_SIZE   (236)
 
#define SYMCRYPT_KECCAK_STATE_EXPORT_SIZE   (234)
 
#define SYMCRYPT_SHA3_224_STATE_EXPORT_SIZE   SYMCRYPT_KECCAK_STATE_EXPORT_SIZE
 
#define SYMCRYPT_SHA3_256_STATE_EXPORT_SIZE   SYMCRYPT_KECCAK_STATE_EXPORT_SIZE
 
#define SYMCRYPT_SHA3_384_STATE_EXPORT_SIZE   SYMCRYPT_KECCAK_STATE_EXPORT_SIZE
 
#define SYMCRYPT_SHA3_512_STATE_EXPORT_SIZE   SYMCRYPT_KECCAK_STATE_EXPORT_SIZE
 
#define SYMCRYPT_FDEF_DIGIT_SIZE   16
 
#define SYMCRYPT_ASYM_ALIGN_VALUE   16
 
#define SYMCRYPT_ASYM_ALIGN_UP(_p)   ((PBYTE) ( ((SIZE_T) (_p) + SYMCRYPT_ASYM_ALIGN_VALUE - 1) & ~(SYMCRYPT_ASYM_ALIGN_VALUE - 1 ) ) )
 
#define SYMCRYPT_ASYM_ALIGN   SYMCRYPT_ALIGN_AT(SYMCRYPT_ASYM_ALIGN_VALUE)
 
#define SYMCRYPT_ANYSIZE   1
 
#define SYMCRYPT_FDEF_DIGIT_BITS   (8*SYMCRYPT_FDEF_DIGIT_SIZE)
 
#define SYMCRYPT_FDEF_DIGITS_FROM_BITS(_bits)
 
#define SYMCRYPT_BYTES_FROM_BITS(bits)   ( ( (bits) + 7 ) / 8 )
 
#define SYMCRYPT_INT_MAX_BITS   ((UINT32)(1 << 20))
 
#define SYMCRYPT_FDEF_UPB_DIGITS   (SYMCRYPT_FDEF_DIGITS_FROM_BITS(SYMCRYPT_INT_MAX_BITS))
 
#define SYMCRYPT_FDEF_INT_PUINT32(p)   (&(p)->ti.fdef.uint32[0])
 
#define SYMCRYPT_FDEF_SIZEOF_INT_FROM_DIGITS(_nDigits)   ((_nDigits) * SYMCRYPT_FDEF_DIGIT_SIZE + sizeof( SYMCRYPT_INT ) )
 
#define SYMCRYPT_FDEF_SIZEOF_INT_FROM_BITS(_bits)   SYMCRYPT_FDEF_SIZEOF_INT_FROM_DIGITS( SYMCRYPT_FDEF_DIGITS_FROM_BITS( _bits ))
 
#define SYMCRYPT_FDEF_SIZEOF_DIVISOR_FROM_DIGITS(_nDigits)   ((_nDigits) * SYMCRYPT_FDEF_DIGIT_SIZE + sizeof( SYMCRYPT_DIVISOR ) )
 
#define SYMCRYPT_FDEF_SIZEOF_DIVISOR_FROM_BITS(_bits)   SYMCRYPT_FDEF_SIZEOF_DIVISOR_FROM_DIGITS( SYMCRYPT_FDEF_DIGITS_FROM_BITS( _bits ))
 
#define SYMCRYPT_FDEF_SIZEOF_MODULUS_FROM_DIGITS(_nDigits)   (sizeof( SYMCRYPT_MODULUS ) + SYMCRYPT_FDEF_SIZEOF_DIVISOR_FROM_DIGITS( _nDigits ) + (2 * _nDigits * SYMCRYPT_FDEF_DIGIT_SIZE) )
 
#define SYMCRYPT_FDEF_SIZEOF_MODULUS_FROM_BITS(_bits)   SYMCRYPT_FDEF_SIZEOF_MODULUS_FROM_DIGITS(SYMCRYPT_FDEF_DIGITS_FROM_BITS( _bits ))
 
#define SYMCRYPT_FDEF_SIZEOF_MODELEMENT_FROM_DIGITS(_nDigits)   ((_nDigits) * SYMCRYPT_FDEF_DIGIT_SIZE)
 
#define SYMCRYPT_FDEF_SIZEOF_MODELEMENT_FROM_BITS(_bits)   SYMCRYPT_FDEF_SIZEOF_MODELEMENT_FROM_DIGITS( SYMCRYPT_FDEF_DIGITS_FROM_BITS( _bits ) )
 
#define SYMCRYPT_FDEF_SCRATCH_BYTES_FOR_INT_TO_DIVISOR(_nDigits)   (16 * (_nDigits))
 
#define SYMCRYPT_FDEF_SCRATCH_BYTES_FOR_INT_MUL(_nDigits)   (16 * (_nDigits))
 
#define SYMCRYPT_FDEF_SCRATCH_BYTES_FOR_INT_DIVMOD(_nSrcDigits, _nDivisorDigits)   ( (_nSrcDigits + 1) * SYMCRYPT_FDEF_DIGIT_SIZE )
 
#define SYMCRYPT_FDEF_SCRATCH_BYTES_FOR_EXTENDED_GCD(_nDigits)
 
#define SYMCRYPT_FDEF_SCRATCH_BYTES_FOR_COMMON_MOD_OPERATIONS(_nModDigits)
 
#define SYMCRYPT_FDEF_SCRATCH_BYTES_FOR_CRT_GENERATION(_nDigits)
 
#define SYMCRYPT_FDEF_SCRATCH_BYTES_FOR_CRT_SOLUTION(_nDigits)
 
#define SYMCRYPT_FDEF_SCRATCH_BYTES_FOR_INT_TO_MODULUS(_nDigits)
 
#define SYMCRYPT_FDEF_SCRATCH_BYTES_FOR_MODINV(_nModDigits)
 
#define SYMCRYPT_FDEF_MAX_WINDOW_MODEXP   (6)
 
#define SYMCRYPT_FDEF_SCRATCH_BYTES_FOR_MODEXP(_nModDigits)
 
#define SYMCRYPT_FDEF_SCRATCH_BYTES_FOR_INT_IS_POTENTIAL_PRIME(_nDigits)   (0)
 
#define SYMCRYPT_FDEF_SCRATCH_BYTES_FOR_INT_MILLER_RABIN(_nDigits)
 
#define SYMCRYPT_FDEF_SCRATCH_BYTES_FOR_INT_IS_PRIME(_nDigits)
 
#define SYMCRYPT_FDEF_SCRATCH_BYTES_FOR_INT_PRIME_GEN(_nDigits)
 
#define SYMCRYPT_FDEF_SCRATCH_BYTES_FOR_MODMULTIEXP(_nModDigits, _nBases, _nBitsExp)
 
#define SYMCRYPT_MASK32_SET   ((UINT32)-1)
 
#define SYMCRYPT_MASK32_NONZERO(_v)   ((UINT32)(((UINT64)0 - (_v)) >> 32))
 
#define SYMCRYPT_MASK32_ZERO(_v)   (~SYMCRYPT_MASK32_NONZERO( _v ))
 
#define SYMCRYPT_MASK32_EQ(_a, _b)   (~SYMCRYPT_MASK32_NONZERO( (_a) ^ (_b) ))
 
#define SYMCRYPT_MASK32_LT(_a, _b)   ((UINT32)( ((UINT64)(_a) - (_b)) >> 32 ))
 
#define SYMCRYPT_INTERNAL_SIZEOF_INT_FROM_BITS(_bitsize)   SYMCRYPT_FDEF_SIZEOF_INT_FROM_BITS( _bitsize )
 
#define SYMCRYPT_INTERNAL_SIZEOF_DIVISOR_FROM_BITS(_bitsize)   SYMCRYPT_FDEF_SIZEOF_DIVISOR_FROM_BITS( _bitsize )
 
#define SYMCRYPT_INTERNAL_SIZEOF_MODULUS_FROM_BITS(_bitsize)   SYMCRYPT_FDEF_SIZEOF_MODULUS_FROM_BITS( _bitsize )
 
#define SYMCRYPT_INTERNAL_SIZEOF_MODELEMENT_FROM_BITS(_bitsize)   SYMCRYPT_FDEF_SIZEOF_MODELEMENT_FROM_BITS( _bitsize )
 
#define SYMCRYPT_INTERNAL_SIZEOF_RSAKEY_FROM_PARAMS(modBits, nPrimes, nPubExps)   SYMCRYPT_FDEF_SIZEOF_RSAKEY_FROM_PARAMS( modBits, nPrimes, nPubExps )
 
#define SYMCRYPT_INTERNAL_SCRATCH_BYTES_FOR_INT_TO_DIVISOR(_nDigits)   SYMCRYPT_FDEF_SCRATCH_BYTES_FOR_INT_TO_DIVISOR( _nDigits )
 
#define SYMCRYPT_INTERNAL_SCRATCH_BYTES_FOR_INT_MUL(_nDigits)   SYMCRYPT_FDEF_SCRATCH_BYTES_FOR_INT_MUL( _nDigits )
 
#define SYMCRYPT_INTERNAL_SCRATCH_BYTES_FOR_INT_DIVMOD(_nSrcDigits, _nDivisorDigits)   SYMCRYPT_FDEF_SCRATCH_BYTES_FOR_INT_DIVMOD( _nSrcDigits, _nDivisorDigits )
 
#define SYMCRYPT_INTERNAL_SCRATCH_BYTES_FOR_EXTENDED_GCD(_nDigits)   SYMCRYPT_FDEF_SCRATCH_BYTES_FOR_EXTENDED_GCD( _nDigits )
 
#define SYMCRYPT_INTERNAL_SCRATCH_BYTES_FOR_COMMON_MOD_OPERATIONS(_nModDigits)   SYMCRYPT_FDEF_SCRATCH_BYTES_FOR_COMMON_MOD_OPERATIONS( _nModDigits )
 
#define SYMCRYPT_INTERNAL_SCRATCH_BYTES_FOR_CRT_GENERATION(_nDigits)   SYMCRYPT_FDEF_SCRATCH_BYTES_FOR_CRT_GENERATION( _nDigits )
 
#define SYMCRYPT_INTERNAL_SCRATCH_BYTES_FOR_CRT_SOLUTION(_nDigits)   SYMCRYPT_FDEF_SCRATCH_BYTES_FOR_CRT_SOLUTION( _nDigits )
 
#define SYMCRYPT_INTERNAL_SCRATCH_BYTES_FOR_INT_TO_MODULUS(_nDigits)   SYMCRYPT_FDEF_SCRATCH_BYTES_FOR_INT_TO_MODULUS( _nDigits )
 
#define SYMCRYPT_INTERNAL_SCRATCH_BYTES_FOR_MODINV(_nModDigits)   SYMCRYPT_FDEF_SCRATCH_BYTES_FOR_MODINV( _nModDigits )
 
#define SYMCRYPT_INTERNAL_SCRATCH_BYTES_FOR_MODEXP(_nModDigits)   SYMCRYPT_FDEF_SCRATCH_BYTES_FOR_MODEXP( _nModDigits )
 
#define SYMCRYPT_INTERNAL_SCRATCH_BYTES_FOR_INT_IS_PRIME(_nDigits)   SYMCRYPT_FDEF_SCRATCH_BYTES_FOR_INT_IS_PRIME( _nDigits )
 
#define SYMCRYPT_INTERNAL_SCRATCH_BYTES_FOR_INT_PRIME_GEN(_nDigits)   SYMCRYPT_FDEF_SCRATCH_BYTES_FOR_INT_PRIME_GEN( _nDigits )
 
#define SYMCRYPT_INTERNAL_SCRATCH_BYTES_FOR_MODMULTIEXP(_nModDigits, _nBases, _nBitsExp)   SYMCRYPT_FDEF_SCRATCH_BYTES_FOR_MODMULTIEXP( _nModDigits, _nBases, _nBitsExp )
 
#define SYMCRYPT_INTERNAL_SCRATCH_BYTES_FOR_RSA_OAEP(_hashAlgorithm, _nBytesOAEP)
 
#define SYMCRYPT_INTERNAL_SCRATCH_BYTES_FOR_RSA_PKCS1(_nBytesPKCS1)   ( _nBytesPKCS1 )
 
#define SYMCRYPT_INTERNAL_SCRATCH_BYTES_FOR_RSA_PSS(_hashAlgorithm, _nBytesMessage, _nBytesPSS)
 
#define SYMCRYPT_FDEF_SIZEOF_RSAKEY_FROM_PARAMS(modBits, nPrimes, nPubExps)
 
#define SYMCRYPT_RSAKEY_MAX_NUMOF_PRIMES   (2)
 
#define SYMCRYPT_RSAKEY_MAX_NUMOF_PUBEXPS   (1)
 
#define SYMCRYPT_RSAKEY_MIN_BITSIZE_MODULUS   (256)
 
#define SYMCRYPT_RSAKEY_MAX_BITSIZE_MODULUS   (1 << 16)
 
#define SYMCRYPT_RSAKEY_FIPS_MIN_BITSIZE_MODULUS   (1024)
 
#define SYMCRYPT_RSAKEY_MIN_BITSIZE_PRIME   (128)
 
#define SYMCRYPT_RSAKEY_MAX_BITSIZE_PRIME   (SYMCRYPT_RSAKEY_MAX_BITSIZE_MODULUS / 2)
 
#define SYMCRYPT_DLGROUP_MIN_BITSIZE_P   (32)
 
#define SYMCRYPT_DLGROUP_MIN_BITSIZE_Q   (31)
 
#define SYMCRYPT_ECPOINT_FORMAT_MAX_LENGTH   4
 
#define SYMCRYPT_INTERNAL_NUMOF_COORDINATES(_eCoordinates)   ((_eCoordinates) & 0xf)
 
#define SYMCRYPT_ECURVE_SW_DEF_WINDOW   (6)
 
#define SYMCRYPT_ECURVE_SW_MAX_NPRECOMP_POINTS   (64)
 
#define SYMCRYPT_ECURVE_MIN_BITSIZE_FMOD   (32)
 
#define SYMCRYPT_ECURVE_MIN_BITSIZE_GORD   (32)
 
#define SYMCRYPT_ECURVE_MAX_COFACTOR_POWER   (8)
 
#define SYMCRYPT_INTERNAL_ECURVE_VERSION_LATEST   1
 
#define SYMCRYPT_INTERNAL_ECPOINT_COORDINATE_OFFSET(_pCurve, _ord)   ( sizeof(SYMCRYPT_ECPOINT) + (_ord) * (_pCurve)->cbModElement )
 
#define SYMCRYPT_INTERNAL_ECPOINT_COORDINATE(_ord, _pCurve, _pEcpoint)   (PSYMCRYPT_MODELEMENT)( (PBYTE)(_pEcpoint) + SYMCRYPT_INTERNAL_ECPOINT_COORDINATE_OFFSET( (_pCurve), _ord ) )
 
#define SYMCRYPT_CURVE_IS_SHORT_WEIERSTRASS_TYPE(_pCurve)
 
#define SYMCRYPT_CURVE_IS_TWISTED_EDWARDS_TYPE(_pCurve)    ( _pCurve->type == SYMCRYPT_INTERNAL_ECURVE_TYPE_TWISTED_EDWARDS )
 
#define SYMCRYPT_CURVE_IS_MONTGOMERY_TYPE(_pCurve)    ( _pCurve->type == SYMCRYPT_INTERNAL_ECURVE_TYPE_MONTGOMERY )
 
#define SYMCRYPT_INTERNAL_SCRATCH_BYTES_FOR_COMMON_ECURVE_OPERATIONS(_pCurve)   ( (_pCurve)->cbScratchCommon)
 
#define SYMCRYPT_INTERNAL_SCRATCH_BYTES_FOR_SCALAR_ECURVE_OPERATIONS(_pCurve, _nPoints)
 
#define SYMCRYPT_INTERNAL_SCRATCH_BYTES_FOR_GETSET_VALUE_ECURVE_OPERATIONS(_pCurve)   ( (_pCurve)->cbScratchGetSetValue)
 
#define SYMCRYPT_INTERNAL_SCRATCH_BYTES_FOR_ECKEY_ECURVE_OPERATIONS(_pCurve)   ( (_pCurve)->cbScratchEckey)
 
#define SYMCRYPT_EXTERN_C
 
#define SYMCRYPT_EXTERN_C_END
 
#define SYMCRYPT_ENVIRONMENT_DEFS_SAVEYMM(envName)
 
#define SYMCRYPT_ENVIRONMENT_DEFS_SAVEXMM(envName)
 
#define SYMCRYPT_ENVIRONMENT_FORWARD_CPUIDEX(envName)
 
#define SYMCRYPT_ENVIRONMENT_DEFS(envName)
 
#define SYMCRYPT_ENVIRONMENT_GENERIC   SYMCRYPT_ENVIRONMENT_DEFS( Generic )
 
#define SYMCRYPT_ENVIRONMENT_WINDOWS_KERNELDEBUGGER   SYMCRYPT_ENVIRONMENT_DEFS( WindowsKernelDebugger )
 
#define SYMCRYPT_ENVIRONMENT_WINDOWS_KERNELMODE_LEGACY   SYMCRYPT_ENVIRONMENT_GENERIC
 
#define SYMCRYPT_ENVIRONMENT_WINDOWS_USERMODE_LATEST   SYMCRYPT_ENVIRONMENT_WINDOWS_USERMODE_WIN8_1_N_LATER
 
#define SYMCRYPT_ENVIRONMENT_POSIX_USERMODE   SYMCRYPT_ENVIRONMENT_DEFS( PosixUsermode )
 
#define SYMCRYPT_ENVIRONMENT_LINUX_USERMODE   SYMCRYPT_ENVIRONMENT_POSIX_USERMODE
 
#define SYMCRYPT_ENVIRONMENT_OPTEE_TA   SYMCRYPT_ENVIRONMENT_DEFS( OpteeTa )
 
#define SYMCRYPT_FIPS_ASSERT(x)   { if(!(x)){ SymCryptFatal('FIPS'); } }
 
#define SYMCRYPT_SELFTEST_KEY_DSA   (0x1)
 
#define SYMCRYPT_PCT_DSA   SYMCRYPT_SELFTEST_KEY_DSA
 
#define SYMCRYPT_SELFTEST_KEY_ECDSA   (0x1)
 
#define SYMCRYPT_PCT_ECDSA   SYMCRYPT_SELFTEST_KEY_ECDSA
 
#define SYMCRYPT_SELFTEST_KEY_RSA_SIGN   (0x1)
 
#define SYMCRYPT_PCT_RSA_SIGN   SYMCRYPT_SELFTEST_KEY_RSA_SIGN
 
#define SYMCRYPT_SI_CREATE_ID(type, index)   (((UINT64)(type) << 56) + (1ULL << (index)))
 
#define SYMCRYPT_SI_INTBITS   ((64 - 8) / 2)
 
#define SYMCRYPT_SI_INTMASK   ((1ULL << SYMCRYPT_SI_INTBITS) - 1)
 
#define SYMCRYPT_SI_INTPACK(High, Low)   (((((UINT64)High) & SYMCRYPT_SI_INTMASK) << SYMCRYPT_SI_INTBITS) | (((UINT64)Low) & SYMCRYPT_SI_INTMASK))
 
#define SYMCRYPT_SI_INTUNPACKLO(X)   ((X) & SYMCRYPT_SI_INTMASK)
 
#define SYMCRYPT_SI_INTUNPACKHI(X)   (((X) >> SYMCRYPT_SI_INTBITS) & SYMCRYPT_SI_INTMASK)
 
#define SYMCRYPT_SI_INTRANGE(Low, High)   (((UINT64)SYMCRYPT_SI_TYPE_INTRANGE << 56) | SYMCRYPT_SI_INTPACK(High, Low))
 
#define SYMCRYPT_SI_INTPAIR(X, Y)   (((UINT64)SYMCRYPT_SI_TYPE_INTPAIR << 56) | SYMCRYPT_SI_INTPACK(Y, X))
 
#define SYMCRYPT_SI_SIZERANGE(Low, High)   (((UINT64)SYMCRYPT_SI_TYPE_SIZERANGE << 56) | SYMCRYPT_SI_INTPACK(High, Low))
 
#define SYMCRYPT_SI_CHECK_INT(L)   C_ASSERT(L <= SYMCRYPT_SI_INTMASK)
 
#define SYMCRYPT_SI_KEYBITS(L)   SYMCRYPT_SI_SIZERANGE(L, L)
 
#define SYMCRYPT_SI_MODULUS(L)   SYMCRYPT_SI_SIZERANGE(L, L)
 
#define SYMCRYPT_SI_DSAPARAMS(N, L)   SYMCRYPT_SI_INTPAIR(N, L)
 
#define SYMCRYPT_SI_SVC_ENCRYPTION   0x00000001
 
#define SYMCRYPT_SI_SVC_DECRYPTION   0x00000002
 
#define SYMCRYPT_SI_SVC_HASHING   0x00000004
 
#define SYMCRYPT_SI_SVC_MESSAGE_AUTHENTICATION   0x00000008
 
#define SYMCRYPT_SI_SVC_KEY_DERIVATION   0x00000010
 
#define SYMCRYPT_SI_SVC_ASYMMETRIC_KEY_GENERATION   0x00000020
 
#define SYMCRYPT_SI_SVC_ASYMMETRIC_KEY_VERIFICATION   0x00000080
 
#define SYMCRYPT_SI_SVC_RANDOM_NUMBER_GENERATION   0x00000400
 
#define SYMCRYPT_SI_SVC_SECRET_AGREEMENT   0x00000800
 
#define SYMCRYPT_SI_SVC_SIGNATURE_GENERATION   0x00001000
 
#define SYMCRYPT_SI_SVC_SIGNATURE_VERIFICATION   0x00002000
 
#define SYMCRYPT_SI_SVC_KEY_ENCAPSULATION   0x00004000
 
#define SYMCRYPT_SI_SVC_KEY_DECAPSULATION   0x00008000
 
#define SYMCRYPT_SI_AES_CBC   SYMCRYPT_SI_CREATE_ID(SYMCRYPT_SI_TYPE_CIPHER, 0)
 
#define SYMCRYPT_SI_AES_CCM   SYMCRYPT_SI_CREATE_ID(SYMCRYPT_SI_TYPE_CIPHER, 1)
 
#define SYMCRYPT_SI_AES_CFB128   SYMCRYPT_SI_CREATE_ID(SYMCRYPT_SI_TYPE_CIPHER, 2)
 
#define SYMCRYPT_SI_AES_CFB8   SYMCRYPT_SI_CREATE_ID(SYMCRYPT_SI_TYPE_CIPHER, 3)
 
#define SYMCRYPT_SI_AES_CTR   SYMCRYPT_SI_CREATE_ID(SYMCRYPT_SI_TYPE_CIPHER, 4)
 
#define SYMCRYPT_SI_AES_ECB   SYMCRYPT_SI_CREATE_ID(SYMCRYPT_SI_TYPE_CIPHER, 5)
 
#define SYMCRYPT_SI_AES_GCM   SYMCRYPT_SI_CREATE_ID(SYMCRYPT_SI_TYPE_CIPHER, 6)
 
#define SYMCRYPT_SI_AES_XTS   SYMCRYPT_SI_CREATE_ID(SYMCRYPT_SI_TYPE_CIPHER, 7)
 
#define SYMCRYPT_SI_RC2   SYMCRYPT_SI_CREATE_ID(SYMCRYPT_SI_TYPE_CIPHER, 8)
 
#define SYMCRYPT_SI_RC4   SYMCRYPT_SI_CREATE_ID(SYMCRYPT_SI_TYPE_CIPHER, 9)
 
#define SYMCRYPT_SI_CHACHA   SYMCRYPT_SI_CREATE_ID(SYMCRYPT_SI_TYPE_CIPHER, 10)
 
#define SYMCRYPT_SI_DES   SYMCRYPT_SI_CREATE_ID(SYMCRYPT_SI_TYPE_CIPHER, 11)
 
#define SYMCRYPT_SI_TRIPLEDES   SYMCRYPT_SI_CREATE_ID(SYMCRYPT_SI_TYPE_CIPHER, 12)
 
#define SYMCRYPT_SI_CHACHA20   SYMCRYPT_SI_CREATE_ID(SYMCRYPT_SI_TYPE_CIPHER, 13)
 
#define SYMCRYPT_SI_CHACHA20_POLY1305   SYMCRYPT_SI_CREATE_ID(SYMCRYPT_SI_TYPE_CIPHER, 14)
 
#define SYMCRYPT_SI_AES_KW   SYMCRYPT_SI_CREATE_ID(SYMCRYPT_SI_TYPE_CIPHER, 15)
 
#define SYMCRYPT_SI_AES_KWP   SYMCRYPT_SI_CREATE_ID(SYMCRYPT_SI_TYPE_CIPHER, 16)
 
#define SYMCRYPT_SI_MD2   SYMCRYPT_SI_CREATE_ID(SYMCRYPT_SI_TYPE_HASH, 0)
 
#define SYMCRYPT_SI_MD4   SYMCRYPT_SI_CREATE_ID(SYMCRYPT_SI_TYPE_HASH, 1)
 
#define SYMCRYPT_SI_MD5   SYMCRYPT_SI_CREATE_ID(SYMCRYPT_SI_TYPE_HASH, 2)
 
#define SYMCRYPT_SI_SHA1   SYMCRYPT_SI_CREATE_ID(SYMCRYPT_SI_TYPE_HASH, 3)
 
#define SYMCRYPT_SI_SHA2_224   SYMCRYPT_SI_CREATE_ID(SYMCRYPT_SI_TYPE_HASH, 4)
 
#define SYMCRYPT_SI_SHA2_256   SYMCRYPT_SI_CREATE_ID(SYMCRYPT_SI_TYPE_HASH, 5)
 
#define SYMCRYPT_SI_SHA2_384   SYMCRYPT_SI_CREATE_ID(SYMCRYPT_SI_TYPE_HASH, 6)
 
#define SYMCRYPT_SI_SHA2_512   SYMCRYPT_SI_CREATE_ID(SYMCRYPT_SI_TYPE_HASH, 7)
 
#define SYMCRYPT_SI_SHA2_512_224   SYMCRYPT_SI_CREATE_ID(SYMCRYPT_SI_TYPE_HASH, 8)
 
#define SYMCRYPT_SI_SHA2_512_256   SYMCRYPT_SI_CREATE_ID(SYMCRYPT_SI_TYPE_HASH, 9)
 
#define SYMCRYPT_SI_SHA3_224   SYMCRYPT_SI_CREATE_ID(SYMCRYPT_SI_TYPE_HASH, 10)
 
#define SYMCRYPT_SI_SHA3_256   SYMCRYPT_SI_CREATE_ID(SYMCRYPT_SI_TYPE_HASH, 11)
 
#define SYMCRYPT_SI_SHA3_384   SYMCRYPT_SI_CREATE_ID(SYMCRYPT_SI_TYPE_HASH, 12)
 
#define SYMCRYPT_SI_SHA3_512   SYMCRYPT_SI_CREATE_ID(SYMCRYPT_SI_TYPE_HASH, 13)
 
#define SYMCRYPT_SI_SHAKE128   SYMCRYPT_SI_CREATE_ID(SYMCRYPT_SI_TYPE_HASH, 14)
 
#define SYMCRYPT_SI_SHAKE256   SYMCRYPT_SI_CREATE_ID(SYMCRYPT_SI_TYPE_HASH, 15)
 
#define SYMCRYPT_SI_CSHAKE128   SYMCRYPT_SI_CREATE_ID(SYMCRYPT_SI_TYPE_HASH, 16)
 
#define SYMCRYPT_SI_CSHAKE256   SYMCRYPT_SI_CREATE_ID(SYMCRYPT_SI_TYPE_HASH, 17)
 
#define SYMCRYPT_SI_MARVIN32   SYMCRYPT_SI_CREATE_ID(SYMCRYPT_SI_TYPE_HASH, 18)
 
#define SYMCRYPT_SI_HMAC_MD2   SYMCRYPT_SI_CREATE_ID(SYMCRYPT_SI_TYPE_MAC, 0)
 
#define SYMCRYPT_SI_HMAC_MD4   SYMCRYPT_SI_CREATE_ID(SYMCRYPT_SI_TYPE_MAC, 1)
 
#define SYMCRYPT_SI_HMAC_MD5   SYMCRYPT_SI_CREATE_ID(SYMCRYPT_SI_TYPE_MAC, 2)
 
#define SYMCRYPT_SI_HMAC_SHA1   SYMCRYPT_SI_CREATE_ID(SYMCRYPT_SI_TYPE_MAC, 3)
 
#define SYMCRYPT_SI_HMAC_SHA2_224   SYMCRYPT_SI_CREATE_ID(SYMCRYPT_SI_TYPE_MAC, 4)
 
#define SYMCRYPT_SI_HMAC_SHA2_256   SYMCRYPT_SI_CREATE_ID(SYMCRYPT_SI_TYPE_MAC, 5)
 
#define SYMCRYPT_SI_HMAC_SHA2_384   SYMCRYPT_SI_CREATE_ID(SYMCRYPT_SI_TYPE_MAC, 6)
 
#define SYMCRYPT_SI_HMAC_SHA2_512   SYMCRYPT_SI_CREATE_ID(SYMCRYPT_SI_TYPE_MAC, 7)
 
#define SYMCRYPT_SI_HMAC_SHA2_512_224   SYMCRYPT_SI_CREATE_ID(SYMCRYPT_SI_TYPE_MAC, 8)
 
#define SYMCRYPT_SI_HMAC_SHA2_512_256   SYMCRYPT_SI_CREATE_ID(SYMCRYPT_SI_TYPE_MAC, 9)
 
#define SYMCRYPT_SI_HMAC_SHA3_224   SYMCRYPT_SI_CREATE_ID(SYMCRYPT_SI_TYPE_MAC, 10)
 
#define SYMCRYPT_SI_HMAC_SHA3_256   SYMCRYPT_SI_CREATE_ID(SYMCRYPT_SI_TYPE_MAC, 11)
 
#define SYMCRYPT_SI_HMAC_SHA3_384   SYMCRYPT_SI_CREATE_ID(SYMCRYPT_SI_TYPE_MAC, 12)
 
#define SYMCRYPT_SI_HMAC_SHA3_512   SYMCRYPT_SI_CREATE_ID(SYMCRYPT_SI_TYPE_MAC, 13)
 
#define SYMCRYPT_SI_KMAC128   SYMCRYPT_SI_CREATE_ID(SYMCRYPT_SI_TYPE_MAC, 14)
 
#define SYMCRYPT_SI_KMAC256   SYMCRYPT_SI_CREATE_ID(SYMCRYPT_SI_TYPE_MAC, 15)
 
#define SYMCRYPT_SI_AES_GMAC   SYMCRYPT_SI_CREATE_ID(SYMCRYPT_SI_TYPE_MAC, 16)
 
#define SYMCRYPT_SI_AES_CMAC   SYMCRYPT_SI_CREATE_ID(SYMCRYPT_SI_TYPE_MAC, 17)
 
#define SYMCRYPT_SI_AES_CBCMAC   SYMCRYPT_SI_CREATE_ID(SYMCRYPT_SI_TYPE_MAC, 18)
 
#define SYMCRYPT_SI_POLY1305   SYMCRYPT_SI_CREATE_ID(SYMCRYPT_SI_TYPE_MAC, 19)
 
#define SYMCRYPT_SI_HKDF   SYMCRYPT_SI_CREATE_ID(SYMCRYPT_SI_TYPE_KDF, 0)
 
#define SYMCRYPT_SI_PBKDF   SYMCRYPT_SI_CREATE_ID(SYMCRYPT_SI_TYPE_KDF, 1)
 
#define SYMCRYPT_SI_KDA_ONESTEP   SYMCRYPT_SI_CREATE_ID(SYMCRYPT_SI_TYPE_KDF, 2)
 
#define SYMCRYPT_SI_KDF_IKEV1   SYMCRYPT_SI_CREATE_ID(SYMCRYPT_SI_TYPE_KDF, 3)
 
#define SYMCRYPT_SI_KDF_IKEV2   SYMCRYPT_SI_CREATE_ID(SYMCRYPT_SI_TYPE_KDF, 4)
 
#define SYMCRYPT_SI_KDF_SP800_108_CTR   SYMCRYPT_SI_CREATE_ID(SYMCRYPT_SI_TYPE_KDF, 5)
 
#define SYMCRYPT_SI_KDF_SRTP   SYMCRYPT_SI_CREATE_ID(SYMCRYPT_SI_TYPE_KDF, 6)
 
#define SYMCRYPT_SI_KDF_SSH   SYMCRYPT_SI_CREATE_ID(SYMCRYPT_SI_TYPE_KDF, 7)
 
#define SYMCRYPT_SI_KDF_TLS   SYMCRYPT_SI_CREATE_ID(SYMCRYPT_SI_TYPE_KDF, 8)
 
#define SYMCRYPT_SI_KDF_TLS_V12   SYMCRYPT_SI_CREATE_ID(SYMCRYPT_SI_TYPE_KDF, 9)
 
#define SYMCRYPT_SI_CTR_DRBG_AES256   SYMCRYPT_SI_CREATE_ID(SYMCRYPT_SI_TYPE_DRBG, 0)
 
#define SYMCRYPT_SI_SAFE_PRIME_KEYGEN   SYMCRYPT_SI_CREATE_ID(SYMCRYPT_SI_TYPE_ASYM_ALG, 0)
 
#define SYMCRYPT_SI_DSA_KEYGEN   SYMCRYPT_SI_CREATE_ID(SYMCRYPT_SI_TYPE_ASYM_ALG, 1)
 
#define SYMCRYPT_SI_DSA_PQGGEN   SYMCRYPT_SI_CREATE_ID(SYMCRYPT_SI_TYPE_ASYM_ALG, 2)
 
#define SYMCRYPT_SI_DSA_PQGVER   SYMCRYPT_SI_CREATE_ID(SYMCRYPT_SI_TYPE_ASYM_ALG, 3)
 
#define SYMCRYPT_SI_DSA_SIGVER   SYMCRYPT_SI_CREATE_ID(SYMCRYPT_SI_TYPE_ASYM_ALG, 4)
 
#define SYMCRYPT_SI_ECDSA_KEYGEN   SYMCRYPT_SI_CREATE_ID(SYMCRYPT_SI_TYPE_ASYM_ALG, 5)
 
#define SYMCRYPT_SI_ECDSA_KEYVER   SYMCRYPT_SI_CREATE_ID(SYMCRYPT_SI_TYPE_ASYM_ALG, 6)
 
#define SYMCRYPT_SI_ECDSA_SIGGEN   SYMCRYPT_SI_CREATE_ID(SYMCRYPT_SI_TYPE_ASYM_ALG, 7)
 
#define SYMCRYPT_SI_ECDSA_SIGVER   SYMCRYPT_SI_CREATE_ID(SYMCRYPT_SI_TYPE_ASYM_ALG, 8)
 
#define SYMCRYPT_SI_ECDSA_SIGGEN_COMP   SYMCRYPT_SI_CREATE_ID(SYMCRYPT_SI_TYPE_ASYM_ALG, 9)
 
#define SYMCRYPT_SI_RSA_KEYGEN   SYMCRYPT_SI_CREATE_ID(SYMCRYPT_SI_TYPE_ASYM_ALG, 10)
 
#define SYMCRYPT_SI_RSA_DEC_PRIM   SYMCRYPT_SI_CREATE_ID(SYMCRYPT_SI_TYPE_ASYM_ALG, 12)
 
#define SYMCRYPT_SI_RSA_SIG_PRIM   SYMCRYPT_SI_CREATE_ID(SYMCRYPT_SI_TYPE_ASYM_ALG, 13)
 
#define SYMCRYPT_SI_RSA_SIGGEN_PKCS15   SYMCRYPT_SI_CREATE_ID(SYMCRYPT_SI_TYPE_ASYM_ALG, 14)
 
#define SYMCRYPT_SI_RSA_SIGGEN_PKCSPSS   SYMCRYPT_SI_CREATE_ID(SYMCRYPT_SI_TYPE_ASYM_ALG, 15)
 
#define SYMCRYPT_SI_RSA_SIGVER_PKCS15   SYMCRYPT_SI_CREATE_ID(SYMCRYPT_SI_TYPE_ASYM_ALG, 16)
 
#define SYMCRYPT_SI_RSA_SIGVER_PKCSPSS   SYMCRYPT_SI_CREATE_ID(SYMCRYPT_SI_TYPE_ASYM_ALG, 17)
 
#define SYMCRYPT_SI_KAS_ECC   SYMCRYPT_SI_CREATE_ID(SYMCRYPT_SI_TYPE_ASYM_ALG, 18)
 
#define SYMCRYPT_SI_KAS_ECC_SSC   SYMCRYPT_SI_CREATE_ID(SYMCRYPT_SI_TYPE_ASYM_ALG, 19)
 
#define SYMCRYPT_SI_KAS_FFC   SYMCRYPT_SI_CREATE_ID(SYMCRYPT_SI_TYPE_ASYM_ALG, 20)
 
#define SYMCRYPT_SI_KAS_FFC_SSC   SYMCRYPT_SI_CREATE_ID(SYMCRYPT_SI_TYPE_ASYM_ALG, 21)
 
#define SYMCRYPT_SI_MLDSA_KEYGEN   SYMCRYPT_SI_CREATE_ID(SYMCRYPT_SI_TYPE_ASYM_ALG, 27)
 
#define SYMCRYPT_SI_MLDSA_SIGGEN   SYMCRYPT_SI_CREATE_ID(SYMCRYPT_SI_TYPE_ASYM_ALG, 28)
 
#define SYMCRYPT_SI_MLDSA_SIGVER   SYMCRYPT_SI_CREATE_ID(SYMCRYPT_SI_TYPE_ASYM_ALG, 29)
 
#define SYMCRYPT_SI_LMS_KEYGEN   SYMCRYPT_SI_CREATE_ID(SYMCRYPT_SI_TYPE_ASYM_ALG, 30)
 
#define SYMCRYPT_SI_LMS_SIGGEN   SYMCRYPT_SI_CREATE_ID(SYMCRYPT_SI_TYPE_ASYM_ALG, 31)
 
#define SYMCRYPT_SI_LMS_SIGVER   SYMCRYPT_SI_CREATE_ID(SYMCRYPT_SI_TYPE_ASYM_ALG, 32)
 
#define SYMCRYPT_SI_XMSS_KEYGEN   SYMCRYPT_SI_CREATE_ID(SYMCRYPT_SI_TYPE_ASYM_ALG, 33)
 
#define SYMCRYPT_SI_XMSS_SIGGEN   SYMCRYPT_SI_CREATE_ID(SYMCRYPT_SI_TYPE_ASYM_ALG, 34)
 
#define SYMCRYPT_SI_XMSS_SIGVER   SYMCRYPT_SI_CREATE_ID(SYMCRYPT_SI_TYPE_ASYM_ALG, 35)
 
#define SYMCRYPT_SI_XMSS_MT_KEYGEN   SYMCRYPT_SI_CREATE_ID(SYMCRYPT_SI_TYPE_ASYM_ALG, 36)
 
#define SYMCRYPT_SI_XMSS_MT_SIGGEN   SYMCRYPT_SI_CREATE_ID(SYMCRYPT_SI_TYPE_ASYM_ALG, 37)
 
#define SYMCRYPT_SI_XMSS_MT_SIGVER   SYMCRYPT_SI_CREATE_ID(SYMCRYPT_SI_TYPE_ASYM_ALG, 38)
 
#define SYMCRYPT_SI_MLKEM_KEYGEN   SYMCRYPT_SI_CREATE_ID(SYMCRYPT_SI_TYPE_KEM, 0)
 
#define SYMCRYPT_SI_MLKEM_ENCAPS   SYMCRYPT_SI_CREATE_ID(SYMCRYPT_SI_TYPE_KEM, 1)
 
#define SYMCRYPT_SI_MLKEM_DECAPS   SYMCRYPT_SI_CREATE_ID(SYMCRYPT_SI_TYPE_KEM, 2)
 
#define SYMCRYPT_SI_ECURVE_NISTP192   SYMCRYPT_SI_CREATE_ID(SYMCRYPT_SI_TYPE_ECURVE, 0)
 
#define SYMCRYPT_SI_ECURVE_NISTP224   SYMCRYPT_SI_CREATE_ID(SYMCRYPT_SI_TYPE_ECURVE, 1)
 
#define SYMCRYPT_SI_ECURVE_NISTP256   SYMCRYPT_SI_CREATE_ID(SYMCRYPT_SI_TYPE_ECURVE, 2)
 
#define SYMCRYPT_SI_ECURVE_NISTP384   SYMCRYPT_SI_CREATE_ID(SYMCRYPT_SI_TYPE_ECURVE, 3)
 
#define SYMCRYPT_SI_ECURVE_NISTP521   SYMCRYPT_SI_CREATE_ID(SYMCRYPT_SI_TYPE_ECURVE, 4)
 
#define SYMCRYPT_SI_ECURVE_NUMSP256T1   SYMCRYPT_SI_CREATE_ID(SYMCRYPT_SI_TYPE_ECURVE, 5)
 
#define SYMCRYPT_SI_ECURVE_NUMSP384T1   SYMCRYPT_SI_CREATE_ID(SYMCRYPT_SI_TYPE_ECURVE, 6)
 
#define SYMCRYPT_SI_ECURVE_NUMSP512T1   SYMCRYPT_SI_CREATE_ID(SYMCRYPT_SI_TYPE_ECURVE, 7)
 
#define SYMCRYPT_SI_ECURVE_CURVE25519   SYMCRYPT_SI_CREATE_ID(SYMCRYPT_SI_TYPE_ECURVE, 8)
 
#define SYMCRYPT_SI_SPG_FFDHE_2048   SYMCRYPT_SI_CREATE_ID(SYMCRYPT_SI_TYPE_SAFE_PRIME_GROUP, 0)
 
#define SYMCRYPT_SI_SPG_FFDHE_3072   SYMCRYPT_SI_CREATE_ID(SYMCRYPT_SI_TYPE_SAFE_PRIME_GROUP, 1)
 
#define SYMCRYPT_SI_SPG_FFDHE_4096   SYMCRYPT_SI_CREATE_ID(SYMCRYPT_SI_TYPE_SAFE_PRIME_GROUP, 2)
 
#define SYMCRYPT_SI_SPG_FFDHE_6144   SYMCRYPT_SI_CREATE_ID(SYMCRYPT_SI_TYPE_SAFE_PRIME_GROUP, 3)
 
#define SYMCRYPT_SI_SPG_FFDHE_8192   SYMCRYPT_SI_CREATE_ID(SYMCRYPT_SI_TYPE_SAFE_PRIME_GROUP, 4)
 
#define SYMCRYPT_SI_SPG_MODP_2048   SYMCRYPT_SI_CREATE_ID(SYMCRYPT_SI_TYPE_SAFE_PRIME_GROUP, 5)
 
#define SYMCRYPT_SI_SPG_MODP_3072   SYMCRYPT_SI_CREATE_ID(SYMCRYPT_SI_TYPE_SAFE_PRIME_GROUP, 6)
 
#define SYMCRYPT_SI_SPG_MODP_4096   SYMCRYPT_SI_CREATE_ID(SYMCRYPT_SI_TYPE_SAFE_PRIME_GROUP, 7)
 
#define SYMCRYPT_SI_SPG_MODP_6144   SYMCRYPT_SI_CREATE_ID(SYMCRYPT_SI_TYPE_SAFE_PRIME_GROUP, 8)
 
#define SYMCRYPT_SI_SPG_MODP_8192   SYMCRYPT_SI_CREATE_ID(SYMCRYPT_SI_TYPE_SAFE_PRIME_GROUP, 9)
 
#define SYMCRYPT_SI_SCHEME_EPHEM_UNIFIED   SYMCRYPT_SI_CREATE_ID(SYMCRYPT_SI_TYPE_KAS_SCHEME, 0)
 
#define SYMCRYPT_SI_SCHEME_DH_EPHEM   SYMCRYPT_SI_CREATE_ID(SYMCRYPT_SI_TYPE_KAS_SCHEME, 1)
 
#define SYMCRYPT_SI_SCHEME_DH_ONEFLOW   SYMCRYPT_SI_CREATE_ID(SYMCRYPT_SI_TYPE_KAS_SCHEME, 2)
 
#define SYMCRYPT_SI_SCHEME_DH_STATIC   SYMCRYPT_SI_CREATE_ID(SYMCRYPT_SI_TYPE_KAS_SCHEME, 3)
 

Typedefs

typedef uint8_t BYTE
 
typedef size_t SIZE_T
 
typedef int BOOL
 
typedef int8_t INT8
 
typedef int8_t * PINT8
 
typedef int16_t INT16
 
typedef int16_t * PINT16
 
typedef int32_t INT32
 
typedef int32_t * PINT32
 
typedef int64_t INT64
 
typedef int64_t * PINT64
 
typedef uint8_t UINT8
 
typedef uint8_t * PUINT8
 
typedef uint16_t UINT16
 
typedef uint16_t * PUINT16
 
typedef uint32_t UINT32
 
typedef uint32_t * PUINT32
 
typedef uint64_t UINT64
 
typedef uint64_t * PUINT64
 
typedef char CHAR
 
typedef BYTE * PBYTE
 
typedef const BYTE * PCBYTE
 
typedef const UINT16 * PCUINT16
 
typedef const UINT32 * PCUINT32
 
typedef const UINT64 * PCUINT64
 
typedef void * PVOID
 
typedef const void * PCVOID
 
typedef BYTE BOOLEAN
 
typedef UINT32 SYMCRYPT_CPU_FEATURES
 
typedef struct _SYMCRYPT_BLOCKCIPHER SYMCRYPT_BLOCKCIPHER
 
typedef struct _SYMCRYPT_BLOCKCIPHER * PSYMCRYPT_BLOCKCIPHER
 
typedef const SYMCRYPT_BLOCKCIPHER * PCSYMCRYPT_BLOCKCIPHER
 
typedef SYMCRYPT_ALIGN_STRUCT _SYMCRYPT_COMMON_HASH_STATE
 
typedef SYMCRYPT_ALIGN_STRUCT _SYMCRYPT_MD2_CHAINING_STATE
 
typedef SYMCRYPT_ALIGN_STRUCT _SYMCRYPT_MD2_STATE
 
typedef const SYMCRYPT_MD2_STATE * PCSYMCRYPT_MD2_STATE
 
typedef SYMCRYPT_ALIGN_STRUCT _SYMCRYPT_MD4_CHAINING_STATE
 
typedef SYMCRYPT_ALIGN_STRUCT _SYMCRYPT_MD4_STATE
 
typedef const SYMCRYPT_MD4_STATE * PCSYMCRYPT_MD4_STATE
 
typedef SYMCRYPT_ALIGN_STRUCT _SYMCRYPT_MD5_CHAINING_STATE
 
typedef SYMCRYPT_ALIGN_STRUCT _SYMCRYPT_MD5_STATE
 
typedef const SYMCRYPT_MD5_STATE * PCSYMCRYPT_MD5_STATE
 
typedef SYMCRYPT_ALIGN_STRUCT _SYMCRYPT_SHA1_CHAINING_STATE
 
typedef SYMCRYPT_ALIGN_STRUCT _SYMCRYPT_SHA1_STATE
 
typedef const SYMCRYPT_SHA1_STATE * PCSYMCRYPT_SHA1_STATE
 
typedef SYMCRYPT_ALIGN_STRUCT _SYMCRYPT_SHA256_CHAINING_STATE
 
typedef SYMCRYPT_ALIGN_STRUCT _SYMCRYPT_SHA256_STATE
 
typedef const SYMCRYPT_SHA256_STATE * PCSYMCRYPT_SHA256_STATE
 
typedef SYMCRYPT_ALIGN_STRUCT _SYMCRYPT_SHA224_STATE
 
typedef const SYMCRYPT_SHA224_STATE * PCSYMCRYPT_SHA224_STATE
 
typedef SYMCRYPT_ALIGN_STRUCT _SYMCRYPT_SHA512_CHAINING_STATE
 
typedef SYMCRYPT_ALIGN_STRUCT _SYMCRYPT_SHA512_STATE
 
typedef const SYMCRYPT_SHA512_STATE * PCSYMCRYPT_SHA512_STATE
 
typedef SYMCRYPT_ALIGN_STRUCT _SYMCRYPT_SHA384_STATE
 
typedef const SYMCRYPT_SHA384_STATE * PCSYMCRYPT_SHA384_STATE
 
typedef SYMCRYPT_ALIGN_STRUCT _SYMCRYPT_SHA512_224_STATE
 
typedef const SYMCRYPT_SHA512_224_STATE * PCSYMCRYPT_SHA512_224_STATE
 
typedef SYMCRYPT_ALIGN_STRUCT _SYMCRYPT_SHA512_256_STATE
 
typedef const SYMCRYPT_SHA512_256_STATE * PCSYMCRYPT_SHA512_256_STATE
 
typedef SYMCRYPT_ALIGN_STRUCT _SYMCRYPT_KECCAK_STATE
 
typedef const SYMCRYPT_KECCAK_STATE * PCSYMCRYPT_KECCAK_STATE
 
typedef SYMCRYPT_ALIGN_STRUCT _SYMCRYPT_SHA3_224_STATE
 
typedef const SYMCRYPT_SHA3_224_STATE * PCSYMCRYPT_SHA3_224_STATE
 
typedef SYMCRYPT_ALIGN_STRUCT _SYMCRYPT_SHA3_256_STATE
 
typedef const SYMCRYPT_SHA3_256_STATE * PCSYMCRYPT_SHA3_256_STATE
 
typedef SYMCRYPT_ALIGN_STRUCT _SYMCRYPT_SHA3_384_STATE
 
typedef const SYMCRYPT_SHA3_384_STATE * PCSYMCRYPT_SHA3_384_STATE
 
typedef SYMCRYPT_ALIGN_STRUCT _SYMCRYPT_SHA3_512_STATE
 
typedef const SYMCRYPT_SHA3_512_STATE * PCSYMCRYPT_SHA3_512_STATE
 
typedef SYMCRYPT_ALIGN_STRUCT _SYMCRYPT_SHAKE128_STATE
 
typedef const SYMCRYPT_SHAKE128_STATE * PCSYMCRYPT_SHAKE128_STATE
 
typedef SYMCRYPT_ALIGN_STRUCT _SYMCRYPT_SHAKE256_STATE
 
typedef const SYMCRYPT_SHAKE256_STATE * PCSYMCRYPT_SHAKE256_STATE
 
typedef SYMCRYPT_ALIGN_STRUCT _SYMCRYPT_CSHAKE128_STATE
 
typedef const SYMCRYPT_CSHAKE128_STATE * PCSYMCRYPT_CSHAKE128_STATE
 
typedef SYMCRYPT_ALIGN_STRUCT _SYMCRYPT_CSHAKE256_STATE
 
typedef const SYMCRYPT_CSHAKE256_STATE * PCSYMCRYPT_CSHAKE256_STATE
 
typedef SYMCRYPT_ALIGN_STRUCT _SYMCRYPT_KMAC128_EXPANDED_KEY
 
typedef const SYMCRYPT_KMAC128_EXPANDED_KEY * PCSYMCRYPT_KMAC128_EXPANDED_KEY
 
typedef SYMCRYPT_ALIGN_STRUCT _SYMCRYPT_KMAC128_STATE
 
typedef const SYMCRYPT_KMAC128_STATE * PCSYMCRYPT_KMAC128_STATE
 
typedef SYMCRYPT_ALIGN_STRUCT _SYMCRYPT_KMAC256_EXPANDED_KEY
 
typedef const SYMCRYPT_KMAC256_EXPANDED_KEY * PCSYMCRYPT_KMAC256_EXPANDED_KEY
 
typedef SYMCRYPT_ALIGN_STRUCT _SYMCRYPT_KMAC256_STATE
 
typedef const SYMCRYPT_KMAC256_STATE * PCSYMCRYPT_KMAC256_STATE
 
typedef struct _SYMCRYPT_OID SYMCRYPT_OID
 
typedef struct _SYMCRYPT_OID * PSYMCRYPT_OID
 
typedef const SYMCRYPT_OID * PCSYMCRYPT_OID
 
typedef enum _SYMCRYPT_OID_LIST_ID SYMCRYPT_OID_LIST_ID
 
typedef union _SYMCRYPT_HASH_STATE SYMCRYPT_HASH_STATE
 
typedef union _SYMCRYPT_HASH_STATE * PSYMCRYPT_HASH_STATE
 
typedef const SYMCRYPT_HASH_STATE * PCSYMCRYPT_HASH_STATE
 
typedef struct _SYMCRYPT_HASH SYMCRYPT_HASH
 
typedef struct _SYMCRYPT_HASH * PSYMCRYPT_HASH
 
typedef const SYMCRYPT_HASH * PCSYMCRYPT_HASH
 
typedef struct _SYMCRYPT_PARALLEL_HASH SYMCRYPT_PARALLEL_HASH
 
typedef struct _SYMCRYPT_PARALLEL_HASH * PSYMCRYPT_PARALLEL_HASH
 
typedef const SYMCRYPT_PARALLEL_HASH * PCSYMCRYPT_PARALLEL_HASH
 
typedef VOID(SYMCRYPT_CALL * PSYMCRYPT_HASH_INIT_FUNC) (PVOID pState)
 
typedef VOID(SYMCRYPT_CALL * PSYMCRYPT_HASH_APPEND_FUNC) (PVOID pState, PCBYTE pbData, SIZE_T cbData)
 
typedef VOID(SYMCRYPT_CALL * PSYMCRYPT_HASH_RESULT_FUNC) (PVOID pState, PVOID pbResult)
 
typedef VOID(SYMCRYPT_CALL * PSYMCRYPT_HASH_APPEND_BLOCKS_FUNC) (PVOID pChain, PCBYTE pbData, SIZE_T cbData, SIZE_T *pcbRemaining)
 
typedef VOID(SYMCRYPT_CALL * PSYMCRYPT_HASH_STATE_COPY_FUNC) (PCVOID pStateSrc, PVOID pStateDst)
 
typedef SYMCRYPT_ALIGN_STRUCT _SYMCRYPT_HASH
 
typedef enum _SYMCRYPT_HASH_OPERATION_TYPE SYMCRYPT_HASH_OPERATION_TYPE
 
typedef struct _SYMCRYPT_PARALLEL_HASH_OPERATION SYMCRYPT_PARALLEL_HASH_OPERATION
 
typedef struct _SYMCRYPT_PARALLEL_HASH_OPERATION * PSYMCRYPT_PARALLEL_HASH_OPERATION
 
typedef const SYMCRYPT_PARALLEL_HASH_OPERATION * PCSYMRYPT_PARALLEL_HASH_OPERATION
 
typedef struct _SYMCRYPT_PARALLEL_HASH_SCRATCH_OPERATION SYMCRYPT_PARALLEL_HASH_SCRATCH_OPERATION
 
typedef struct _SYMCRYPT_PARALLEL_HASH_SCRATCH_OPERATION * PSYMCRYPT_PARALLEL_HASH_SCRATCH_OPERATION
 
typedef SYMCRYPT_ALIGN_STRUCT _SYMCRYPT_PARALLEL_HASH_SCRATCH_STATE
 
typedef BOOLEAN(SYMCRYPT_CALL * PSYMCRYPT_PARALLEL_HASH_RESULT_FUNC) (PCSYMCRYPT_PARALLEL_HASH pParHash, PSYMCRYPT_COMMON_HASH_STATE pState, PSYMCRYPT_PARALLEL_HASH_SCRATCH_STATE pScratch, BOOLEAN *pRes)
 
typedef PSYMCRYPT_COMMON_HASH_STATE pState
 
typedef PSYMCRYPT_COMMON_HASH_STATE PCSYMRYPT_PARALLEL_HASH_OPERATION pOp
 
typedef VOID(SYMCRYPT_CALL * PSYMCRYPT_PARALLEL_APPEND_FUNC) (_Inout_updates_(nPar) PSYMCRYPT_PARALLEL_HASH_SCRATCH_STATE *pWork, SIZE_T nPar, SIZE_T nBytes, _Out_writes_(cbSimdScratch) PBYTE pbSimdScratch, SIZE_T cbSimdScratch)
 
typedef SYMCRYPT_ALIGN_STRUCT _SYMCRYPT_PARALLEL_HASH
 
typedef SYMCRYPT_ALIGN_STRUCT _SYMCRYPT_HMAC_MD5_EXPANDED_KEY
 
typedef const SYMCRYPT_HMAC_MD5_EXPANDED_KEY * PCSYMCRYPT_HMAC_MD5_EXPANDED_KEY
 
typedef SYMCRYPT_ALIGN_STRUCT _SYMCRYPT_HMAC_MD5_STATE
 
typedef const SYMCRYPT_HMAC_MD5_STATE * PCSYMCRYPT_HMAC_MD5_STATE
 
typedef SYMCRYPT_ALIGN_STRUCT _SYMCRYPT_HMAC_SHA1_EXPANDED_KEY
 
typedef const SYMCRYPT_HMAC_SHA1_EXPANDED_KEY * PCSYMCRYPT_HMAC_SHA1_EXPANDED_KEY
 
typedef SYMCRYPT_ALIGN_STRUCT _SYMCRYPT_HMAC_SHA1_STATE
 
typedef const SYMCRYPT_HMAC_SHA1_STATE * PCSYMCRYPT_HMAC_SHA1_STATE
 
typedef SYMCRYPT_ALIGN_STRUCT _SYMCRYPT_HMAC_SHA224_EXPANDED_KEY
 
typedef const SYMCRYPT_HMAC_SHA224_EXPANDED_KEY * PCSYMCRYPT_HMAC_SHA224_EXPANDED_KEY
 
typedef SYMCRYPT_ALIGN_STRUCT _SYMCRYPT_HMAC_SHA224_STATE
 
typedef const SYMCRYPT_HMAC_SHA224_STATE * PCSYMCRYPT_HMAC_SHA224_STATE
 
typedef SYMCRYPT_ALIGN_STRUCT _SYMCRYPT_HMAC_SHA256_EXPANDED_KEY
 
typedef const SYMCRYPT_HMAC_SHA256_EXPANDED_KEY * PCSYMCRYPT_HMAC_SHA256_EXPANDED_KEY
 
typedef SYMCRYPT_ALIGN_STRUCT _SYMCRYPT_HMAC_SHA256_STATE
 
typedef const SYMCRYPT_HMAC_SHA256_STATE * PCSYMCRYPT_HMAC_SHA256_STATE
 
typedef SYMCRYPT_ALIGN_STRUCT _SYMCRYPT_HMAC_SHA384_EXPANDED_KEY
 
typedef const SYMCRYPT_HMAC_SHA384_EXPANDED_KEY * PCSYMCRYPT_HMAC_SHA384_EXPANDED_KEY
 
typedef SYMCRYPT_ALIGN_STRUCT _SYMCRYPT_HMAC_SHA384_STATE
 
typedef const SYMCRYPT_HMAC_SHA384_STATE * PCSYMCRYPT_HMAC_SHA384_STATE
 
typedef SYMCRYPT_ALIGN_STRUCT _SYMCRYPT_HMAC_SHA512_EXPANDED_KEY
 
typedef const SYMCRYPT_HMAC_SHA512_EXPANDED_KEY * PCSYMCRYPT_HMAC_SHA512_EXPANDED_KEY
 
typedef SYMCRYPT_ALIGN_STRUCT _SYMCRYPT_HMAC_SHA512_STATE
 
typedef const SYMCRYPT_HMAC_SHA512_STATE * PCSYMCRYPT_HMAC_SHA512_STATE
 
typedef SYMCRYPT_ALIGN_STRUCT _SYMCRYPT_HMAC_SHA512_224_EXPANDED_KEY
 
typedef const SYMCRYPT_HMAC_SHA512_224_EXPANDED_KEY * PCSYMCRYPT_HMAC_SHA512_224_EXPANDED_KEY
 
typedef SYMCRYPT_ALIGN_STRUCT _SYMCRYPT_HMAC_SHA512_224_STATE
 
typedef const SYMCRYPT_HMAC_SHA512_224_STATE * PCSYMCRYPT_HMAC_SHA512_224_STATE
 
typedef SYMCRYPT_ALIGN_STRUCT _SYMCRYPT_HMAC_SHA512_256_EXPANDED_KEY
 
typedef const SYMCRYPT_HMAC_SHA512_256_EXPANDED_KEY * PCSYMCRYPT_HMAC_SHA512_256_EXPANDED_KEY
 
typedef SYMCRYPT_ALIGN_STRUCT _SYMCRYPT_HMAC_SHA512_256_STATE
 
typedef const SYMCRYPT_HMAC_SHA512_256_STATE * PCSYMCRYPT_HMAC_SHA512_256_STATE
 
typedef SYMCRYPT_ALIGN_STRUCT _SYMCRYPT_HMAC_EXPANDED_KEY
 
typedef const SYMCRYPT_HMAC_EXPANDED_KEY * PCSYMCRYPT_HMAC_EXPANDED_KEY
 
typedef SYMCRYPT_ALIGN_STRUCT _SYMCRYPT_HMAC_STATE
 
typedef const SYMCRYPT_HMAC_STATE * PCSYMCRYPT_HMAC_STATE
 
typedef SYMCRYPT_ALIGN_STRUCT _SYMCRYPT_HMAC_SHA3_224_EXPANDED_KEY
 
typedef const SYMCRYPT_HMAC_SHA3_224_EXPANDED_KEY * PCSYMCRYPT_HMAC_SHA3_224_EXPANDED_KEY
 
typedef SYMCRYPT_ALIGN_STRUCT _SYMCRYPT_HMAC_SHA3_224_STATE
 
typedef const SYMCRYPT_HMAC_SHA3_224_STATE * PCSYMCRYPT_HMAC_SHA3_224_STATE
 
typedef SYMCRYPT_ALIGN_STRUCT _SYMCRYPT_HMAC_SHA3_256_EXPANDED_KEY
 
typedef const SYMCRYPT_HMAC_SHA3_256_EXPANDED_KEY * PCSYMCRYPT_HMAC_SHA3_256_EXPANDED_KEY
 
typedef SYMCRYPT_ALIGN_STRUCT _SYMCRYPT_HMAC_SHA3_256_STATE
 
typedef const SYMCRYPT_HMAC_SHA3_256_STATE * PCSYMCRYPT_HMAC_SHA3_256_STATE
 
typedef SYMCRYPT_ALIGN_STRUCT _SYMCRYPT_HMAC_SHA3_384_EXPANDED_KEY
 
typedef const SYMCRYPT_HMAC_SHA3_384_EXPANDED_KEY * PCSYMCRYPT_HMAC_SHA3_384_EXPANDED_KEY
 
typedef SYMCRYPT_ALIGN_STRUCT _SYMCRYPT_HMAC_SHA3_384_STATE
 
typedef const SYMCRYPT_HMAC_SHA3_384_STATE * PCSYMCRYPT_HMAC_SHA3_384_STATE
 
typedef SYMCRYPT_ALIGN_STRUCT _SYMCRYPT_HMAC_SHA3_512_EXPANDED_KEY
 
typedef const SYMCRYPT_HMAC_SHA3_512_EXPANDED_KEY * PCSYMCRYPT_HMAC_SHA3_512_EXPANDED_KEY
 
typedef SYMCRYPT_ALIGN_STRUCT _SYMCRYPT_HMAC_SHA3_512_STATE
 
typedef const SYMCRYPT_HMAC_SHA3_512_STATE * PCSYMCRYPT_HMAC_SHA3_512_STATE
 
typedef SYMCRYPT_ALIGN_STRUCT _SYMCRYPT_AES_EXPANDED_KEY
 
typedef const SYMCRYPT_AES_EXPANDED_KEY * PCSYMCRYPT_AES_EXPANDED_KEY
 
typedef SYMCRYPT_ALIGN_STRUCT _SYMCRYPT_AES_CMAC_EXPANDED_KEY
 
typedef const SYMCRYPT_AES_CMAC_EXPANDED_KEY * PCSYMCRYPT_AES_CMAC_EXPANDED_KEY
 
typedef SYMCRYPT_ALIGN_STRUCT _SYMCRYPT_AES_CMAC_STATE
 
typedef const SYMCRYPT_AES_CMAC_STATE * PCSYMCRYPT_AES_CMAC_STATE
 
typedef SYMCRYPT_ALIGN_STRUCT _SYMCRYPT_POLY1305_STATE
 
typedef SYMCRYPT_ALIGN_STRUCT _SYMCRYPT_XTS_AES_EXPANDED_KEY
 
typedef const SYMCRYPT_XTS_AES_EXPANDED_KEY * PCSYMCRYPT_XTS_AES_EXPANDED_KEY
 
typedef union _SYMCRYPT_MAC_STATE SYMCRYPT_MAC_STATE
 
typedef union _SYMCRYPT_MAC_STATE * PSYMCRYPT_MAC_STATE
 
typedef const SYMCRYPT_MAC_STATE * PCSYMCRYPT_MAC_STATE
 
typedef union _SYMCRYPT_MAC_EXPANDED_KEY SYMCRYPT_MAC_EXPANDED_KEY
 
typedef union _SYMCRYPT_MAC_EXPANDED_KEY * PSYMCRYPT_MAC_EXPANDED_KEY
 
typedef const SYMCRYPT_MAC_EXPANDED_KEY * PCSYMCRYPT_MAC_EXPANDED_KEY
 
typedef SYMCRYPT_ERROR(SYMCRYPT_CALL * PSYMCRYPT_MAC_EXPAND_KEY) (PVOID pExpandedKey, PCBYTE pbKey, SIZE_T cbKey)
 
typedef VOID(SYMCRYPT_CALL * PSYMCRYPT_MAC_INIT) (PVOID pState, PCVOID pExpandedKey)
 
typedef VOID(SYMCRYPT_CALL * PSYMCRYPT_MAC_APPEND) (PVOID pState, PCBYTE pbData, SIZE_T cbData)
 
typedef VOID(SYMCRYPT_CALL * PSYMCRYPT_MAC_RESULT) (PVOID pState, PVOID pbResult)
 
typedef VOID(SYMCRYPT_CALL * PSYMCRYPT_MAC_RESULT_EX) (PVOID pState, PVOID pbResult, SIZE_T cbResult)
 
typedef struct _SYMCRYPT_MAC SYMCRYPT_MAC
 
typedef struct _SYMCRYPT_MAC * PSYMCRYPT_MAC
 
typedef const SYMCRYPT_MAC * PCSYMCRYPT_MAC
 
typedef SYMCRYPT_ALIGN_STRUCT _SYMCRYPT_3DES_EXPANDED_KEY
 
typedef const SYMCRYPT_3DES_EXPANDED_KEY * PCSYMCRYPT_3DES_EXPANDED_KEY
 
typedef SYMCRYPT_ALIGN_STRUCT _SYMCRYPT_DES_EXPANDED_KEY
 
typedef const SYMCRYPT_DES_EXPANDED_KEY * PCSYMCRYPT_DES_EXPANDED_KEY
 
typedef SYMCRYPT_ALIGN_STRUCT _SYMCRYPT_DESX_EXPANDED_KEY
 
typedef const SYMCRYPT_DESX_EXPANDED_KEY * PCSYMCRYPT_DESX_EXPANDED_KEY
 
typedef SYMCRYPT_ALIGN_STRUCT _SYMCRYPT_RC2_EXPANDED_KEY
 
typedef const SYMCRYPT_RC2_EXPANDED_KEY * PCSYMCRYPT_RC2_EXPANDED_KEY
 
typedef SYMCRYPT_ALIGN_STRUCT _SYMCRYPT_CCM_STATE
 
typedef union _SYMCRYPT_GCM_SUPPORTED_BLOCKCIPHER_KEYS SYMCRYPT_GCM_SUPPORTED_BLOCKCIPHER_KEYS
 
typedef SYMCRYPT_ALIGN_UNION _SYMCRYPT_GF128_ELEMENT
 
typedef const SYMCRYPT_GF128_ELEMENT * PCSYMCRYPT_GF128_ELEMENT
 
typedef SYMCRYPT_ALIGN_STRUCT _SYMCRYPT_GHASH_EXPANDED_KEY
 
typedef const SYMCRYPT_GHASH_EXPANDED_KEY * PCSYMCRYPT_GHASH_EXPANDED_KEY
 
typedef SYMCRYPT_ALIGN_STRUCT _SYMCRYPT_GCM_EXPANDED_KEY
 
typedef const SYMCRYPT_GCM_EXPANDED_KEY * PCSYMCRYPT_GCM_EXPANDED_KEY
 
typedef SYMCRYPT_ALIGN_STRUCT _SYMCRYPT_GCM_STATE
 
typedef const SYMCRYPT_GCM_STATE * PCSYMCRYPT_GCM_STATE
 
typedef PCBYTE pbKey
 
typedef PCBYTE SIZE_T cbKey
 
typedef PCBYTE pbSrc
 
typedef PCBYTE PBYTE pbDst
 
typedef PCBYTE PBYTE SIZE_T cbData
 
typedef PBYTE pbChainingValue
 
typedef SYMCRYPT_ALIGN_SESSION _SYMCRYPT_SESSION_REPLAY_STATE
 
typedef const SYMCRYPT_SESSION_REPLAY_STATE * PCSYMCRYPT_SESSION_REPLAY_STATE
 
typedef SYMCRYPT_ALIGN_SESSION _SYMCRYPT_SESSION
 
typedef BYTE SYMCRYPT_RC4_S_TYPE
 
typedef SYMCRYPT_ALIGN_STRUCT _SYMCRYPT_RC4_STATE
 
typedef SYMCRYPT_ALIGN_STRUCT _SYMCRYPT_CHACHA20_STATE
 
typedef SYMCRYPT_ALIGN_STRUCT _SYMCRYPT_RNG_AES_STATE
 
typedef SYMCRYPT_ALIGN_STRUCT _SYMCRYPT_RNG_AES_FIPS140_2_STATE
 
typedef SYMCRYPT_ALIGN_STRUCT _SYMCRYPT_MARVIN32_EXPANDED_SEED
 
typedef const SYMCRYPT_MARVIN32_EXPANDED_SEED * PCSYMCRYPT_MARVIN32_EXPANDED_SEED
 
typedef SYMCRYPT_MARVIN32_EXPANDED_SEED SYMCRYPT_MARVIN32_CHAINING_STATE
 
typedef SYMCRYPT_MARVIN32_EXPANDED_SEED * PSYMCRYPT_MARVIN32_CHAINING_STATE
 
typedef SYMCRYPT_ALIGN_STRUCT _SYMCRYPT_MARVIN32_STATE
 
typedef const SYMCRYPT_MARVIN32_STATE * PCSYMCRYPT_MARVIN32_STATE
 
typedef struct _SYMCRYPT_PBKDF2_EXPANDED_KEY SYMCRYPT_PBKDF2_EXPANDED_KEY
 
typedef struct _SYMCRYPT_PBKDF2_EXPANDED_KEY * PSYMCRYPT_PBKDF2_EXPANDED_KEY
 
typedef const SYMCRYPT_PBKDF2_EXPANDED_KEY * PCSYMCRYPT_PBKDF2_EXPANDED_KEY
 
typedef struct _SYMCRYPT_SP800_108_EXPANDED_KEY SYMCRYPT_SP800_108_EXPANDED_KEY
 
typedef struct _SYMCRYPT_SP800_108_EXPANDED_KEY * PSYMCRYPT_SP800_108_EXPANDED_KEY
 
typedef const SYMCRYPT_SP800_108_EXPANDED_KEY * PCSYMCRYPT_SP800_108_EXPANDED_KEY
 
typedef struct _SYMCRYPT_TLSPRF1_1_EXPANDED_KEY SYMCRYPT_TLSPRF1_1_EXPANDED_KEY
 
typedef struct _SYMCRYPT_TLSPRF1_1_EXPANDED_KEY * PSYMCRYPT_TLSPRF1_1_EXPANDED_KEY
 
typedef const SYMCRYPT_TLSPRF1_1_EXPANDED_KEY * PCSYMCRYPT_TLSPRF1_1_EXPANDED_KEY
 
typedef struct _SYMCRYPT_TLSPRF1_2_EXPANDED_KEY SYMCRYPT_TLSPRF1_2_EXPANDED_KEY
 
typedef struct _SYMCRYPT_TLSPRF1_2_EXPANDED_KEY * PSYMCRYPT_TLSPRF1_2_EXPANDED_KEY
 
typedef const SYMCRYPT_TLSPRF1_2_EXPANDED_KEY * PCSYMCRYPT_TLSPRF1_2_EXPANDED_KEY
 
typedef struct _SYMCRYPT_SSHKDF_EXPANDED_KEY SYMCRYPT_SSHKDF_EXPANDED_KEY
 
typedef struct _SYMCRYPT_SSHKDF_EXPANDED_KEY * PSYMCRYPT_SSHKDF_EXPANDED_KEY
 
typedef const SYMCRYPT_SSHKDF_EXPANDED_KEY * PCSYMCRYPT_SSHKDF_EXPANDED_KEY
 
typedef struct _SYMCRYPT_SRTPKDF_EXPANDED_KEY SYMCRYPT_SRTPKDF_EXPANDED_KEY
 
typedef struct _SYMCRYPT_SRTPKDF_EXPANDED_KEY * PSYMCRYPT_SRTPKDF_EXPANDED_KEY
 
typedef const SYMCRYPT_SRTPKDF_EXPANDED_KEY * PCSYMCRYPT_SRTPKDF_EXPANDED_KEY
 
typedef struct _SYMCRYPT_HKDF_EXPANDED_KEY SYMCRYPT_HKDF_EXPANDED_KEY
 
typedef struct _SYMCRYPT_HKDF_EXPANDED_KEY * PSYMCRYPT_HKDF_EXPANDED_KEY
 
typedef const SYMCRYPT_HKDF_EXPANDED_KEY * PCSYMCRYPT_HKDF_EXPANDED_KEY
 
typedef struct _SYMCRYPT_SSKDF_MAC_EXPANDED_SALT SYMCRYPT_SSKDF_MAC_EXPANDED_SALT
 
typedef struct _SYMCRYPT_SSKDF_MAC_EXPANDED_SALT * PSYMCRYPT_SSKDF_MAC_EXPANDED_SALT
 
typedef const SYMCRYPT_SSKDF_MAC_EXPANDED_SALT * PCSYMCRYPT_SSKDF_MAC_EXPANDED_SALT
 
typedef struct _SYMCRYPT_INT SYMCRYPT_INT
 
typedef SYMCRYPT_INT * PSYMCRYPT_INT
 
typedef const SYMCRYPT_INT * PCSYMCRYPT_INT
 
typedef struct _SYMCRYPT_DIVISOR SYMCRYPT_DIVISOR
 
typedef SYMCRYPT_DIVISOR * PSYMCRYPT_DIVISOR
 
typedef const SYMCRYPT_DIVISOR * PCSYMCRYPT_DIVISOR
 
typedef struct _SYMCRYPT_MODULUS SYMCRYPT_MODULUS
 
typedef SYMCRYPT_MODULUS * PSYMCRYPT_MODULUS
 
typedef const SYMCRYPT_MODULUS * PCSYMCRYPT_MODULUS
 
typedef struct _SYMCRYPT_MODELEMENT SYMCRYPT_MODELEMENT
 
typedef SYMCRYPT_MODELEMENT * PSYMCRYPT_MODELEMENT
 
typedef const SYMCRYPT_MODELEMENT * PCSYMCRYPT_MODELEMENT
 
typedef struct _SYMCRYPT_ECPOINT SYMCRYPT_ECPOINT
 
typedef SYMCRYPT_ECPOINT * PSYMCRYPT_ECPOINT
 
typedef const SYMCRYPT_ECPOINT * PCSYMCRYPT_ECPOINT
 
typedef struct _SYMCRYPT_MLKEMKEY SYMCRYPT_MLKEMKEY
 
typedef SYMCRYPT_MLKEMKEY * PSYMCRYPT_MLKEMKEY
 
typedef const SYMCRYPT_MLKEMKEY * PCSYMCRYPT_MLKEMKEY
 
typedef struct _SYMCRYPT_MLDSAKEY SYMCRYPT_MLDSAKEY
 
typedef SYMCRYPT_MLDSAKEY * PSYMCRYPT_MLDSAKEY
 
typedef const SYMCRYPT_MLDSAKEY * PCSYMCRYPT_MLDSAKEY
 
typedef struct _SYMCRYPT_COMPOSITE_MLKEMKEY SYMCRYPT_COMPOSITE_MLKEMKEY
 
typedef SYMCRYPT_COMPOSITE_MLKEMKEY * PSYMCRYPT_COMPOSITE_MLKEMKEY
 
typedef const SYMCRYPT_COMPOSITE_MLKEMKEY * PCSYMCRYPT_COMPOSITE_MLKEMKEY
 
typedef SYMCRYPT_ASYM_ALIGN_STRUCT _SYMCRYPT_RSAKEY
 
typedef SYMCRYPT_RSAKEY * PSYMCRYPT_RSAKEY
 
typedef const SYMCRYPT_RSAKEY * PCSYMCRYPT_RSAKEY
 
typedef struct _SYMCRYPT_TRIALDIVISION_PRIME SYMCRYPT_TRIALDIVISION_PRIME
 
typedef struct _SYMCRYPT_TRIALDIVISION_PRIME * PSYMCRYPT_TRIALDIVISION_PRIME
 
typedef const SYMCRYPT_TRIALDIVISION_PRIME * PCSYMCRYPT_TRIALDIVISION_PRIME
 
typedef struct _SYMCRYPT_TRIALDIVISION_GROUP SYMCRYPT_TRIALDIVISION_GROUP
 
typedef struct _SYMCRYPT_TRIALDIVISION_GROUP * PSYMCRYPT_TRIALDIVISION_GROUP
 
typedef const SYMCRYPT_TRIALDIVISION_GROUP * PCSYMCRYPT_TRIALDIVISION_GROUP
 
typedef struct _SYMCRYPT_TRIALDIVISION_CONTEXT SYMCRYPT_TRIALDIVISION_CONTEXT
 
typedef struct _SYMCRYPT_TRIALDIVISION_CONTEXT * PSYMCRYPT_TRIALDIVISION_CONTEXT
 
typedef const SYMCRYPT_TRIALDIVISION_CONTEXT * PCSYMCRYPT_TRIALDIVISION_CONTEXT
 
typedef SYMCRYPT_ASYM_ALIGN_STRUCT _SYMCRYPT_DLGROUP
 
typedef SYMCRYPT_DLGROUP * PSYMCRYPT_DLGROUP
 
typedef const SYMCRYPT_DLGROUP * PCSYMCRYPT_DLGROUP
 
typedef SYMCRYPT_ASYM_ALIGN_STRUCT _SYMCRYPT_DLKEY
 
typedef SYMCRYPT_DLKEY * PSYMCRYPT_DLKEY
 
typedef const SYMCRYPT_DLKEY * PCSYMCRYPT_DLKEY
 
typedef enum _SYMCRYPT_ECPOINT_COORDINATES SYMCRYPT_ECPOINT_COORDINATES
 
typedef struct _SYMCRYPT_ECURVE_INFO_PRECOMP SYMCRYPT_ECURVE_INFO_PRECOMP
 
typedef enum _SYMCRYPT_INTERNAL_ECURVE_TYPE SYMCRYPT_INTERNAL_ECURVE_TYPE
 
typedef SYMCRYPT_ASYM_ALIGN_STRUCT _SYMCRYPT_ECURVE
 
typedef SYMCRYPT_ECURVE * PSYMCRYPT_ECURVE
 
typedef const SYMCRYPT_ECURVE * PCSYMCRYPT_ECURVE
 
typedef SYMCRYPT_ASYM_ALIGN_STRUCT _SYMCRYPT_ECPOINT
 
typedef SYMCRYPT_ASYM_ALIGN_STRUCT _SYMCRYPT_ECKEY
 
typedef SYMCRYPT_ECKEY * PSYMCRYPT_ECKEY
 
typedef const SYMCRYPT_ECKEY * PCSYMCRYPT_ECKEY
 
typedef SYMCRYPT_ALIGN_STRUCT _SYMCRYPT_XMSS_PARAMS
 
typedef SYMCRYPT_XMSS_PARAMS * PSYMCRYPT_XMSS_PARAMS
 
typedef const SYMCRYPT_XMSS_PARAMS * PCSYMCRYPT_XMSS_PARAMS
 
typedef struct _SYMCRYPT_XMSS_KEY SYMCRYPT_XMSS_KEY
 
typedef SYMCRYPT_XMSS_KEY * PSYMCRYPT_XMSS_KEY
 
typedef const SYMCRYPT_XMSS_KEY * PCSYMCRYPT_XMSS_KEY
 
typedef SYMCRYPT_ALIGN_STRUCT _SYMCRYPT_LMS_PARAMS
 
typedef SYMCRYPT_LMS_PARAMS * PSYMCRYPT_LMS_PARAMS
 
typedef const SYMCRYPT_LMS_PARAMS * PCSYMCRYPT_LMS_PARAMS
 
typedef struct _SYMCRYPT_LMS_KEY SYMCRYPT_LMS_KEY
 
typedef SYMCRYPT_LMS_KEY * PSYMCRYPT_LMS_KEY
 
typedef const SYMCRYPT_LMS_KEY * PCSYMCRYPT_LMS_KEY
 
typedef enum _SYMCRYPT_SELFTEST_ALGORITHM SYMCRYPT_SELFTEST_ALGORITHM
 
typedef enum _SYMCRYPT_SI_TYPE SYMCRYPT_SI_TYPE
 

Enumerations

enum  _SYMCRYPT_OID_LIST_ID {
  SYMCRYPT_OID_LIST_ID_NULL = 0 , SYMCRYPT_OID_LIST_ID_MD5 = 1 , SYMCRYPT_OID_LIST_ID_SHA1 = 2 , SYMCRYPT_OID_LIST_ID_SHA224 = 3 ,
  SYMCRYPT_OID_LIST_ID_SHA256 = 4 , SYMCRYPT_OID_LIST_ID_SHA384 = 5 , SYMCRYPT_OID_LIST_ID_SHA512 = 6 , SYMCRYPT_OID_LIST_ID_SHA512_224 = 7 ,
  SYMCRYPT_OID_LIST_ID_SHA512_256 = 8 , SYMCRYPT_OID_LIST_ID_SHA3_224 = 9 , SYMCRYPT_OID_LIST_ID_SHA3_256 = 10 , SYMCRYPT_OID_LIST_ID_SHA3_384 = 11 ,
  SYMCRYPT_OID_LIST_ID_SHA3_512 = 12 , SYMCRYPT_OID_LIST_ID_SHAKE128 = 13 , SYMCRYPT_OID_LIST_ID_SHAKE256 = 14
}
 
enum  _SYMCRYPT_HASH_OPERATION_TYPE { SYMCRYPT_HASH_OPERATION_APPEND = 1 , SYMCRYPT_HASH_OPERATION_RESULT = 2 }
 
enum  _SYMCRYPT_ECPOINT_COORDINATES {
  SYMCRYPT_ECPOINT_COORDINATES_INVALID = 0x00 , SYMCRYPT_ECPOINT_COORDINATES_SINGLE = 0x11 , SYMCRYPT_ECPOINT_COORDINATES_AFFINE = 0x22 , SYMCRYPT_ECPOINT_COORDINATES_PROJECTIVE = 0x33 ,
  SYMCRYPT_ECPOINT_COORDINATES_JACOBIAN = 0x43 , SYMCRYPT_ECPOINT_COORDINATES_EXTENDED_PROJECTIVE = 0x54 , SYMCRYPT_ECPOINT_COORDINATES_SINGLE_PROJECTIVE = 0x62
}
 
enum  _SYMCRYPT_INTERNAL_ECURVE_TYPE { SYMCRYPT_INTERNAL_ECURVE_TYPE_SHORT_WEIERSTRASS = 1 , SYMCRYPT_INTERNAL_ECURVE_TYPE_TWISTED_EDWARDS = 2 , SYMCRYPT_INTERNAL_ECURVE_TYPE_MONTGOMERY = 3 , SYMCRYPT_INTERNAL_ECURVE_TYPE_SHORT_WEIERSTRASS_AM3 = 4 }
 
enum  _SYMCRYPT_SELFTEST_ALGORITHM {
  SYMCRYPT_SELFTEST_ALGORITHM_NONE = 0x0 , SYMCRYPT_SELFTEST_ALGORITHM_STARTUP = 0x1 , SYMCRYPT_SELFTEST_ALGORITHM_DSA = 0x2 , SYMCRYPT_SELFTEST_ALGORITHM_ECDSA = 0x4 ,
  SYMCRYPT_SELFTEST_ALGORITHM_RSA = 0x8 , SYMCRYPT_SELFTEST_ALGORITHM_DH = 0x10 , SYMCRYPT_SELFTEST_ALGORITHM_ECDH = 0x20 , SYMCRYPT_SELFTEST_ALGORITHM_MLKEM = 0x40 ,
  SYMCRYPT_SELFTEST_ALGORITHM_XMSS = 0x80 , SYMCRYPT_SELFTEST_ALGORITHM_LMS = 0x100 , SYMCRYPT_SELFTEST_ALGORITHM_MLDSA = 0x200
}
 
enum  _SYMCRYPT_SI_TYPE {
  SYMCRYPT_SI_TYPE_CIPHER = 0x01 , SYMCRYPT_SI_TYPE_HASH = 0x02 , SYMCRYPT_SI_TYPE_MAC = 0x03 , SYMCRYPT_SI_TYPE_KDF = 0x04 ,
  SYMCRYPT_SI_TYPE_DRBG = 0x05 , SYMCRYPT_SI_TYPE_ASYM_ALG = 0x06 , SYMCRYPT_SI_TYPE_KAS = 0x07 , SYMCRYPT_SI_TYPE_KEM = 0x08 ,
  SYMCRYPT_SI_TYPE_ECURVE = 0x40 , SYMCRYPT_SI_TYPE_KAS_SCHEME = 0x41 , SYMCRYPT_SI_TYPE_SAFE_PRIME_GROUP = 0x42 , SYMCRYPT_SI_TYPE_INTRANGE = 0x80 ,
  SYMCRYPT_SI_TYPE_INTPAIR = 0x81 , SYMCRYPT_SI_TYPE_SIZERANGE = 0x82 , SYMCRYPT_SI_TYPE_MAX = 0xFF
}
 

Functions

 C_ASSERT ((SYMCRYPT_ALIGN_VALUE &(SYMCRYPT_ALIGN_VALUE - 1))==0)
 
void __cpuidex (int CPUInfo[4], int InfoType, int ECXValue)
 
SYMCRYPT_CPU_FEATURES SYMCRYPT_CALL SymCryptCpuFeaturesNeverPresent (void)
 
PCSYMCRYPT_OID SYMCRYPT_CALL SymCryptGetOidList (SYMCRYPT_OID_LIST_ID oidId, _Out_opt_ SIZE_T *pCount)
 
typedef VOID (SYMCRYPT_CALL *PSYMCRYPT_PARALLEL_HASH_RESULT_DONE_FUNC)(PCSYMCRYPT_PARALLEL_HASH pParHash
 
 _Field_range_ (0, SYMCRYPT_CCM_BLOCK_SIZE-1) SIZE_T bytesInMacBlock
 
 _Field_range_ (0, SYMCRYPT_GCM_BLOCK_SIZE-1) SIZE_T bytesInMacBlock
 
typedef SYMCRYPT_ERROR (SYMCRYPT_CALL *PSYMCRYPT_BLOCKCIPHER_EXPAND_KEY)(PVOID pExpandedKey
 
 _Field_range_ (1, SYMCRYPT_FDEF_UPB_DIGITS) UINT32 nDigits
 
UINT32 SymCryptTestTrialdivisionMaxSmallPrime (PCSYMCRYPT_TRIALDIVISION_CONTEXT pContext)
 
 C_ASSERT ((UINT32) SYMCRYPT_INTERNAL_ECURVE_TYPE_SHORT_WEIERSTRASS==(UINT32) SYMCRYPT_ECURVE_TYPE_SHORT_WEIERSTRASS)
 
VOID SYMCRYPT_CALL SymCryptWipe (_Out_writes_bytes_(cbData) PVOID pbData, SIZE_T cbData)
 
FORCEINLINE VOID SYMCRYPT_CALL SymCryptWipeKnownSize (_Out_writes_bytes_(cbData) PVOID pbData, SIZE_T cbData)
 
UINT32 SYMCRYPT_CALL SymCryptFipsGetSelftestsPerformed (void)
 
UINT32 SYMCRYPT_CALL SymCryptDeprecatedStatusIndicator (PBYTE pbOutput, UINT32 cbOutput)
 
UINT32 SYMCRYPT_CALL SymCryptDeprecatedServiceIndicator (UINT32 Service, UINT64 Alg, UINT64 Param1, UINT64 Param2, UINT64 Param3)
 

Variables

SYMCRYPT_CPU_FEATURES g_SymCryptCpuFeaturesNotPresent
 
SYMCRYPT_MAGIC_FIELD UINT64 dataLengthL
 
UINT64 dataLengthH
 
SYMCRYPT_ALIGN BYTE buffer [SYMCRYPT_ANYSIZE_ARRAY]
 
 SYMCRYPT_COMMON_HASH_STATE
 
* PSYMCRYPT_COMMON_HASH_STATE
 
BYTE X [48]
 
 SYMCRYPT_MD2_CHAINING_STATE
 
* PSYMCRYPT_MD2_CHAINING_STATE
 
SYMCRYPT_MD2_CHAINING_STATE chain
 
 SYMCRYPT_MD2_STATE
 
* PSYMCRYPT_MD2_STATE
 
 SYMCRYPT_MD4_CHAINING_STATE
 
* PSYMCRYPT_MD4_CHAINING_STATE
 
 SYMCRYPT_MD4_STATE
 
* PSYMCRYPT_MD4_STATE
 
 SYMCRYPT_MD5_CHAINING_STATE
 
* PSYMCRYPT_MD5_CHAINING_STATE
 
 SYMCRYPT_MD5_STATE
 
* PSYMCRYPT_MD5_STATE
 
 SYMCRYPT_SHA1_CHAINING_STATE
 
* PSYMCRYPT_SHA1_CHAINING_STATE
 
 SYMCRYPT_SHA1_STATE
 
* PSYMCRYPT_SHA1_STATE
 
 SYMCRYPT_SHA256_CHAINING_STATE
 
* PSYMCRYPT_SHA256_CHAINING_STATE
 
 SYMCRYPT_SHA256_STATE
 
* PSYMCRYPT_SHA256_STATE
 
 SYMCRYPT_SHA224_STATE
 
* PSYMCRYPT_SHA224_STATE
 
 SYMCRYPT_SHA512_CHAINING_STATE
 
* PSYMCRYPT_SHA512_CHAINING_STATE
 
 SYMCRYPT_SHA512_STATE
 
* PSYMCRYPT_SHA512_STATE
 
 SYMCRYPT_SHA384_STATE
 
* PSYMCRYPT_SHA384_STATE
 
 SYMCRYPT_SHA512_224_STATE
 
* PSYMCRYPT_SHA512_224_STATE
 
 SYMCRYPT_SHA512_256_STATE
 
* PSYMCRYPT_SHA512_256_STATE
 
UINT32 inputBlockSize
 
UINT32 stateIndex
 
UINT8 paddingValue
 
BOOLEAN squeezeMode
 
 SYMCRYPT_KECCAK_STATE
 
* PSYMCRYPT_KECCAK_STATE
 
SYMCRYPT_MAGIC_FIELD SYMCRYPT_SHA3_224_STATE
 
SYMCRYPT_MAGIC_FIELD * PSYMCRYPT_SHA3_224_STATE
 
SYMCRYPT_MAGIC_FIELD SYMCRYPT_SHA3_256_STATE
 
SYMCRYPT_MAGIC_FIELD * PSYMCRYPT_SHA3_256_STATE
 
SYMCRYPT_MAGIC_FIELD SYMCRYPT_SHA3_384_STATE
 
SYMCRYPT_MAGIC_FIELD * PSYMCRYPT_SHA3_384_STATE
 
SYMCRYPT_MAGIC_FIELD SYMCRYPT_SHA3_512_STATE
 
SYMCRYPT_MAGIC_FIELD * PSYMCRYPT_SHA3_512_STATE
 
SYMCRYPT_MAGIC_FIELD SYMCRYPT_SHAKE128_STATE
 
SYMCRYPT_MAGIC_FIELD * PSYMCRYPT_SHAKE128_STATE
 
SYMCRYPT_MAGIC_FIELD SYMCRYPT_SHAKE256_STATE
 
SYMCRYPT_MAGIC_FIELD * PSYMCRYPT_SHAKE256_STATE
 
SYMCRYPT_MAGIC_FIELD SYMCRYPT_CSHAKE128_STATE
 
SYMCRYPT_MAGIC_FIELD * PSYMCRYPT_CSHAKE128_STATE
 
SYMCRYPT_MAGIC_FIELD SYMCRYPT_CSHAKE256_STATE
 
SYMCRYPT_MAGIC_FIELD * PSYMCRYPT_CSHAKE256_STATE
 
SYMCRYPT_MAGIC_FIELD SYMCRYPT_KMAC128_EXPANDED_KEY
 
SYMCRYPT_MAGIC_FIELD * PSYMCRYPT_KMAC128_EXPANDED_KEY
 
SYMCRYPT_MAGIC_FIELD SYMCRYPT_KMAC128_STATE
 
SYMCRYPT_MAGIC_FIELD * PSYMCRYPT_KMAC128_STATE
 
SYMCRYPT_MAGIC_FIELD SYMCRYPT_KMAC256_EXPANDED_KEY
 
SYMCRYPT_MAGIC_FIELD * PSYMCRYPT_KMAC256_EXPANDED_KEY
 
SYMCRYPT_MAGIC_FIELD SYMCRYPT_KMAC256_STATE
 
SYMCRYPT_MAGIC_FIELD * PSYMCRYPT_KMAC256_STATE
 
const SYMCRYPT_OID SymCryptMd5OidList [SYMCRYPT_MD5_OID_COUNT]
 
const SYMCRYPT_OID SymCryptSha1OidList [SYMCRYPT_SHA1_OID_COUNT]
 
const SYMCRYPT_OID SymCryptSha224OidList [SYMCRYPT_SHA224_OID_COUNT]
 
const SYMCRYPT_OID SymCryptSha256OidList [SYMCRYPT_SHA256_OID_COUNT]
 
const SYMCRYPT_OID SymCryptSha384OidList [SYMCRYPT_SHA384_OID_COUNT]
 
const SYMCRYPT_OID SymCryptSha512OidList [SYMCRYPT_SHA512_OID_COUNT]
 
const SYMCRYPT_OID SymCryptSha512_224OidList [SYMCRYPT_SHA512_224_OID_COUNT]
 
const SYMCRYPT_OID SymCryptSha512_256OidList [SYMCRYPT_SHA512_256_OID_COUNT]
 
const SYMCRYPT_OID SymCryptSha3_224OidList [SYMCRYPT_SHA3_224_OID_COUNT]
 
const SYMCRYPT_OID SymCryptSha3_256OidList [SYMCRYPT_SHA3_256_OID_COUNT]
 
const SYMCRYPT_OID SymCryptSha3_384OidList [SYMCRYPT_SHA3_384_OID_COUNT]
 
const SYMCRYPT_OID SymCryptSha3_512OidList [SYMCRYPT_SHA3_512_OID_COUNT]
 
const SYMCRYPT_OID SymCryptShake128OidList [SYMCRYPT_SHAKE128_OID_COUNT]
 
const SYMCRYPT_OID SymCryptShake256OidList [SYMCRYPT_SHAKE256_OID_COUNT]
 
PSYMCRYPT_HASH_APPEND_FUNC appendFunc
 
PSYMCRYPT_HASH_RESULT_FUNC resultFunc
 
PSYMCRYPT_HASH_APPEND_BLOCKS_FUNC appendBlockFunc
 
PSYMCRYPT_HASH_STATE_COPY_FUNC stateCopyFunc
 
UINT32 stateSize
 
UINT32 resultSize
 
UINT32 chainOffset
 
UINT32 chainSize
 
SYMCRYPT_ALIGN_STRUCT _SYMCRYPT_PARALLEL_HASH_SCRATCH_OPERATION
 
BYTE processingState
 
BYTE bytesAlreadyProcessed
 
UINT64 bytes
 
PSYMCRYPT_PARALLEL_HASH_OPERATION next
 
PCBYTE pbData
 
 SYMCRYPT_PARALLEL_HASH_SCRATCH_STATE
 
* PSYMCRYPT_PARALLEL_HASH_SCRATCH_STATE
 
UINT32 parScratchFixed
 
PSYMCRYPT_PARALLEL_HASH_RESULT_FUNC parResult1Func
 
PSYMCRYPT_PARALLEL_HASH_RESULT_FUNC parResult2Func
 
PSYMCRYPT_PARALLEL_HASH_RESULT_DONE_FUNC parResultDoneFunc
 
PSYMCRYPT_PARALLEL_APPEND_FUNC parAppendFunc
 
SYMCRYPT_MD5_CHAINING_STATE outerState
 
SYMCRYPT_MAGIC_FIELD SYMCRYPT_HMAC_MD5_EXPANDED_KEY
 
SYMCRYPT_MAGIC_FIELD * PSYMCRYPT_HMAC_MD5_EXPANDED_KEY
 
PCSYMCRYPT_HMAC_MD5_EXPANDED_KEY pKey
 
SYMCRYPT_MAGIC_FIELD SYMCRYPT_HMAC_MD5_STATE
 
SYMCRYPT_MAGIC_FIELD * PSYMCRYPT_HMAC_MD5_STATE
 
SYMCRYPT_MAGIC_FIELD SYMCRYPT_HMAC_SHA1_EXPANDED_KEY
 
SYMCRYPT_MAGIC_FIELD * PSYMCRYPT_HMAC_SHA1_EXPANDED_KEY
 
SYMCRYPT_MAGIC_FIELD SYMCRYPT_HMAC_SHA1_STATE
 
SYMCRYPT_MAGIC_FIELD * PSYMCRYPT_HMAC_SHA1_STATE
 
SYMCRYPT_MAGIC_FIELD SYMCRYPT_HMAC_SHA224_EXPANDED_KEY
 
SYMCRYPT_MAGIC_FIELD * PSYMCRYPT_HMAC_SHA224_EXPANDED_KEY
 
SYMCRYPT_MAGIC_FIELD SYMCRYPT_HMAC_SHA224_STATE
 
SYMCRYPT_MAGIC_FIELD * PSYMCRYPT_HMAC_SHA224_STATE
 
SYMCRYPT_MAGIC_FIELD SYMCRYPT_HMAC_SHA256_EXPANDED_KEY
 
SYMCRYPT_MAGIC_FIELD * PSYMCRYPT_HMAC_SHA256_EXPANDED_KEY
 
SYMCRYPT_MAGIC_FIELD SYMCRYPT_HMAC_SHA256_STATE
 
SYMCRYPT_MAGIC_FIELD * PSYMCRYPT_HMAC_SHA256_STATE
 
SYMCRYPT_MAGIC_FIELD SYMCRYPT_HMAC_SHA384_EXPANDED_KEY
 
SYMCRYPT_MAGIC_FIELD * PSYMCRYPT_HMAC_SHA384_EXPANDED_KEY
 
SYMCRYPT_MAGIC_FIELD SYMCRYPT_HMAC_SHA384_STATE
 
SYMCRYPT_MAGIC_FIELD * PSYMCRYPT_HMAC_SHA384_STATE
 
SYMCRYPT_MAGIC_FIELD SYMCRYPT_HMAC_SHA512_EXPANDED_KEY
 
SYMCRYPT_MAGIC_FIELD * PSYMCRYPT_HMAC_SHA512_EXPANDED_KEY
 
SYMCRYPT_MAGIC_FIELD SYMCRYPT_HMAC_SHA512_STATE
 
SYMCRYPT_MAGIC_FIELD * PSYMCRYPT_HMAC_SHA512_STATE
 
SYMCRYPT_MAGIC_FIELD SYMCRYPT_HMAC_SHA512_224_EXPANDED_KEY
 
SYMCRYPT_MAGIC_FIELD * PSYMCRYPT_HMAC_SHA512_224_EXPANDED_KEY
 
SYMCRYPT_MAGIC_FIELD SYMCRYPT_HMAC_SHA512_224_STATE
 
SYMCRYPT_MAGIC_FIELD * PSYMCRYPT_HMAC_SHA512_224_STATE
 
SYMCRYPT_MAGIC_FIELD SYMCRYPT_HMAC_SHA512_256_EXPANDED_KEY
 
SYMCRYPT_MAGIC_FIELD * PSYMCRYPT_HMAC_SHA512_256_EXPANDED_KEY
 
SYMCRYPT_MAGIC_FIELD SYMCRYPT_HMAC_SHA512_256_STATE
 
SYMCRYPT_MAGIC_FIELD * PSYMCRYPT_HMAC_SHA512_256_STATE
 
SYMCRYPT_HASH_STATE innerState
 
SYMCRYPT_MAGIC_FIELD SYMCRYPT_HMAC_EXPANDED_KEY
 
SYMCRYPT_MAGIC_FIELD * PSYMCRYPT_HMAC_EXPANDED_KEY
 
SYMCRYPT_HASH_STATE hash
 
SYMCRYPT_MAGIC_FIELD SYMCRYPT_HMAC_STATE
 
SYMCRYPT_MAGIC_FIELD * PSYMCRYPT_HMAC_STATE
 
 SYMCRYPT_HMAC_SHA3_224_EXPANDED_KEY
 
* PSYMCRYPT_HMAC_SHA3_224_EXPANDED_KEY
 
 SYMCRYPT_HMAC_SHA3_224_STATE
 
* PSYMCRYPT_HMAC_SHA3_224_STATE
 
 SYMCRYPT_HMAC_SHA3_256_EXPANDED_KEY
 
* PSYMCRYPT_HMAC_SHA3_256_EXPANDED_KEY
 
 SYMCRYPT_HMAC_SHA3_256_STATE
 
* PSYMCRYPT_HMAC_SHA3_256_STATE
 
 SYMCRYPT_HMAC_SHA3_384_EXPANDED_KEY
 
* PSYMCRYPT_HMAC_SHA3_384_EXPANDED_KEY
 
 SYMCRYPT_HMAC_SHA3_384_STATE
 
* PSYMCRYPT_HMAC_SHA3_384_STATE
 
 SYMCRYPT_HMAC_SHA3_512_EXPANDED_KEY
 
* PSYMCRYPT_HMAC_SHA3_512_EXPANDED_KEY
 
 SYMCRYPT_HMAC_SHA3_512_STATE
 
* PSYMCRYPT_HMAC_SHA3_512_STATE
 
BYTE(* lastEncRoundKey )[4][4]
 
BYTE(* lastDecRoundKey )[4][4]
 
SYMCRYPT_MAGIC_FIELD SYMCRYPT_AES_EXPANDED_KEY
 
SYMCRYPT_MAGIC_FIELD * PSYMCRYPT_AES_EXPANDED_KEY
 
BYTE K1 [16]
 
BYTE K2 [16]
 
SYMCRYPT_MAGIC_FIELD SYMCRYPT_AES_CMAC_EXPANDED_KEY
 
SYMCRYPT_MAGIC_FIELD * PSYMCRYPT_AES_CMAC_EXPANDED_KEY
 
BYTE buf [16]
 
SIZE_T bytesInBuf
 
SYMCRYPT_MAGIC_FIELD SYMCRYPT_AES_CMAC_STATE
 
SYMCRYPT_MAGIC_FIELD * PSYMCRYPT_AES_CMAC_STATE
 
UINT32 s [4]
 
UINT32 a [5]
 
SIZE_T bytesInBuffer
 
SYMCRYPT_MAGIC_FIELD SYMCRYPT_POLY1305_STATE
 
SYMCRYPT_MAGIC_FIELD * PSYMCRYPT_POLY1305_STATE
 
SYMCRYPT_AES_EXPANDED_KEY key2
 
 SYMCRYPT_XTS_AES_EXPANDED_KEY
 
* PSYMCRYPT_XTS_AES_EXPANDED_KEY
 
SYMCRYPT_MAGIC_FIELD SYMCRYPT_3DES_EXPANDED_KEY
 
SYMCRYPT_MAGIC_FIELD * PSYMCRYPT_3DES_EXPANDED_KEY
 
 SYMCRYPT_DES_EXPANDED_KEY
 
* PSYMCRYPT_DES_EXPANDED_KEY
 
BYTE inputWhitening [8]
 
BYTE outputWhitening [8]
 
 SYMCRYPT_DESX_EXPANDED_KEY
 
* PSYMCRYPT_DESX_EXPANDED_KEY
 
SYMCRYPT_MAGIC_FIELD SYMCRYPT_RC2_EXPANDED_KEY
 
SYMCRYPT_MAGIC_FIELD * PSYMCRYPT_RC2_EXPANDED_KEY
 
PCVOID pExpandedKey
 
SIZE_T cbTag
 
SIZE_T cbNonce
 
SIZE_T cbCounter
 
UINT64 bytesProcessed
 
SYMCRYPT_ALIGN BYTE counterBlock [SYMCRYPT_CCM_BLOCK_SIZE]
 
SYMCRYPT_ALIGN BYTE macBlock [SYMCRYPT_CCM_BLOCK_SIZE]
 
SYMCRYPT_ALIGN BYTE keystreamBlock [SYMCRYPT_CCM_BLOCK_SIZE]
 
SYMCRYPT_MAGIC_FIELD SYMCRYPT_CCM_STATE
 
SYMCRYPT_MAGIC_FIELD * PSYMCRYPT_CCM_STATE
 
 SYMCRYPT_GF128_ELEMENT
 
* PSYMCRYPT_GF128_ELEMENT
 
 SYMCRYPT_GHASH_EXPANDED_KEY
 
* PSYMCRYPT_GHASH_EXPANDED_KEY
 
PCSYMCRYPT_BLOCKCIPHER pBlockCipher
 
SYMCRYPT_GCM_SUPPORTED_BLOCKCIPHER_KEYS blockcipherKey
 
BYTE abKey [SYMCRYPT_GCM_MAX_KEY_SIZE]
 
SYMCRYPT_MAGIC_FIELD SYMCRYPT_GCM_EXPANDED_KEY
 
SYMCRYPT_MAGIC_FIELD * PSYMCRYPT_GCM_EXPANDED_KEY
 
UINT64 cbAuthData
 
SYMCRYPT_GF128_ELEMENT ghashState
 
SYMCRYPT_MAGIC_FIELD SYMCRYPT_GCM_STATE
 
SYMCRYPT_MAGIC_FIELD * PSYMCRYPT_GCM_STATE
 
UINT64 messageNumber
 
 SYMCRYPT_SESSION_REPLAY_STATE
 
* PSYMCRYPT_SESSION_REPLAY_STATE
 
UINT32 senderId
 
UINT32 flags
 
PVOID pMutex
 
 SYMCRYPT_SESSION
 
* PSYMCRYPT_SESSION
 
BYTE i
 
BYTE j
 
SYMCRYPT_MAGIC_FIELD SYMCRYPT_RC4_STATE
 
SYMCRYPT_MAGIC_FIELD * PSYMCRYPT_RC4_STATE
 
UINT32 nonce [3]
 
UINT64 offset
 
BOOLEAN keystreamBufferValid
 
BYTE keystream [64]
 
 SYMCRYPT_CHACHA20_STATE
 
* PSYMCRYPT_CHACHA20_STATE
 
BYTE previousBlock [16]
 
UINT64 requestCounter
 
BOOLEAN fips140_2Check
 
SYMCRYPT_MAGIC_FIELD SYMCRYPT_RNG_AES_STATE
 
SYMCRYPT_MAGIC_FIELD * PSYMCRYPT_RNG_AES_STATE
 
 SYMCRYPT_RNG_AES_FIPS140_2_STATE
 
* PSYMCRYPT_RNG_AES_FIPS140_2_STATE
 
SYMCRYPT_MAGIC_FIELD SYMCRYPT_MARVIN32_EXPANDED_SEED
 
SYMCRYPT_MAGIC_FIELD * PSYMCRYPT_MARVIN32_EXPANDED_SEED
 
PCSYMCRYPT_MARVIN32_EXPANDED_SEED pSeed
 
UINT32 dataLength
 
SYMCRYPT_MAGIC_FIELD SYMCRYPT_MARVIN32_STATE
 
SYMCRYPT_MAGIC_FIELD * PSYMCRYPT_MARVIN32_STATE
 
SYMCRYPT_ASYM_ALIGN_STRUCT _SYMCRYPT_INT
 
SYMCRYPT_ASYM_ALIGN_STRUCT _SYMCRYPT_DIVISOR
 
SYMCRYPT_ASYM_ALIGN_STRUCT _SYMCRYPT_MODULUS
 
SYMCRYPT_ASYM_ALIGN_STRUCT _SYMCRYPT_MODELEMENT
 
UINT32 cbSize
 
union {
   struct {
      UINT32   uint32 [SYMCRYPT_ANYSIZE]
 
   }   fdef
 
} ti
 
UINT32 nBits
 
union {
   struct {
      UINT64   W
 
   }   fdef
 
} td
 
SYMCRYPT_INT Int
 
UINT32 cbModElement
 
UINT64 inv64
 
union {
   struct {
      PCUINT32   Rsqr
 
   }   montgomery
 
   struct {
      UINT32   k
 
   }   pseudoMersenne
 
} tm
 
SYMCRYPT_DIVISOR Divisor
 
SYMCRYPT_ASYM_ALIGN_STRUCT _SYMCRYPT_MLKEMKEY
 
SYMCRYPT_ASYM_ALIGN_STRUCT _SYMCRYPT_COMPOSITE_MLKEMKEY
 
UINT32 cbTotalSize
 
BOOLEAN hasPrivateKey
 
UINT32 nSetBitsOfModulus
 
UINT32 nBitsOfModulus
 
UINT32 nDigitsOfModulus
 
UINT32 nPubExp
 
UINT32 nPrimes
 
UINT32 nBitsOfPrimes [SYMCRYPT_RSAKEY_MAX_NUMOF_PRIMES]
 
UINT32 nDigitsOfPrimes [SYMCRYPT_RSAKEY_MAX_NUMOF_PRIMES]
 
UINT32 nMaxDigitsOfPrimes
 
UINT64 au64PubExp [SYMCRYPT_RSAKEY_MAX_NUMOF_PUBEXPS]
 
PBYTE pbPrimes [SYMCRYPT_RSAKEY_MAX_NUMOF_PRIMES]
 
PBYTE pbCrtInverses [SYMCRYPT_RSAKEY_MAX_NUMOF_PRIMES]
 
PBYTE pbPrivExps [SYMCRYPT_RSAKEY_MAX_NUMOF_PUBEXPS]
 
PBYTE pbCrtPrivExps [SYMCRYPT_RSAKEY_MAX_NUMOF_PUBEXPS *SYMCRYPT_RSAKEY_MAX_NUMOF_PRIMES]
 
PSYMCRYPT_MODULUS pmModulus
 
PSYMCRYPT_MODULUS pmPrimes [SYMCRYPT_RSAKEY_MAX_NUMOF_PRIMES]
 
PSYMCRYPT_MODELEMENT peCrtInverses [SYMCRYPT_RSAKEY_MAX_NUMOF_PRIMES]
 
PSYMCRYPT_INT piPrivExps [SYMCRYPT_RSAKEY_MAX_NUMOF_PUBEXPS]
 
PSYMCRYPT_INT piCrtPrivExps [SYMCRYPT_RSAKEY_MAX_NUMOF_PUBEXPS *SYMCRYPT_RSAKEY_MAX_NUMOF_PRIMES]
 
SYMCRYPT_MAGIC_FIELD SYMCRYPT_RSAKEY
 
BOOLEAN fHasPrimeQ
 
UINT32 nBitsOfP
 
UINT32 cbPrimeP
 
UINT32 nDigitsOfP
 
UINT32 nMaxBitsOfP
 
UINT32 nBitsOfQ
 
UINT32 cbPrimeQ
 
UINT32 nDigitsOfQ
 
UINT32 nMaxBitsOfQ
 
BOOLEAN isSafePrimeGroup
 
UINT32 nMinBitsPriv
 
UINT32 nDefaultBitsPriv
 
UINT32 nBitsOfSeed
 
UINT32 cbSeed
 
SYMCRYPT_DLGROUP_FIPS eFipsStandard
 
PCSYMCRYPT_HASH pHashAlgorithm
 
UINT32 dwGenCounter
 
BYTE bIndexGenG
 
PBYTE pbQ
 
PSYMCRYPT_MODULUS pmP
 
PSYMCRYPT_MODULUS pmQ
 
PSYMCRYPT_MODELEMENT peG
 
PBYTE pbSeed
 
SYMCRYPT_MAGIC_FIELD SYMCRYPT_DLGROUP
 
BOOLEAN fHasPrivateKey
 
BOOLEAN fPrivateModQ
 
UINT32 nBitsPriv
 
PCSYMCRYPT_DLGROUP pDlgroup
 
PBYTE pbPrivate
 
PSYMCRYPT_MODELEMENT pePublicKey
 
PSYMCRYPT_INT piPrivateKey
 
SYMCRYPT_MAGIC_FIELD SYMCRYPT_DLKEY
 
SYMCRYPT_INTERNAL_ECURVE_TYPE type
 
SYMCRYPT_ECPOINT_COORDINATES eCoordinates
 
UINT32 FModBitsize
 
UINT32 FModDigits
 
UINT32 FModBytesize
 
UINT32 GOrdBitsize
 
UINT32 GOrdDigits
 
UINT32 GOrdBytesize
 
UINT32 cbAlloc
 
UINT32 cbScratchCommon
 
UINT32 cbScratchScalar
 
UINT32 cbScratchScalarMulti
 
UINT32 cbScratchGetSetValue
 
UINT32 cbScratchEckey
 
UINT32 coFactorPower
 
UINT32 PrivateKeyDefaultFormat
 
UINT32 HighBitRestrictionNumOfBits
 
UINT32 HighBitRestrictionPosition
 
UINT32 HighBitRestrictionValue
 
union {
   SYMCRYPT_ECURVE_INFO_PRECOMP   sw
 
} info
 
PSYMCRYPT_MODULUS FMod
 
PSYMCRYPT_MODULUS GOrd
 
PSYMCRYPT_MODELEMENT A
 
PSYMCRYPT_MODELEMENT B
 
PSYMCRYPT_ECPOINT G
 
PSYMCRYPT_INT H
 
SYMCRYPT_MAGIC_FIELD SYMCRYPT_ECURVE
 
PCSYMCRYPT_ECURVE pCurve
 
PSYMCRYPT_ECPOINT poPublicKey
 
SYMCRYPT_MAGIC_FIELD SYMCRYPT_ECKEY
 
SYMCRYPT_ALIGN_STRUCT _SYMCRYPT_802_11_SAE_CUSTOM_STATE
 
PCSYMCRYPT_MAC macAlgorithm
 
PSYMCRYPT_MODELEMENT peRand
 
PSYMCRYPT_MODELEMENT peMask
 
PSYMCRYPT_ECPOINT poPWE
 
BYTE counter
 
UINT32 id
 
UINT32 cbHashOutput
 
UINT32 nWinternitzWidth
 
UINT32 nTotalTreeHeight
 
UINT32 nLayers
 
UINT32 cbPrefix
 
UINT32 len1
 
UINT32 len2
 
UINT32 len
 
UINT32 nLayerHeight
 
UINT32 cbIdx
 
UINT32 nLeftShift32
 
BYTE Reserved [16]
 
 SYMCRYPT_XMSS_PARAMS
 
UINT32 lmsOtsAlgID
 
PCSYMCRYPT_HASH pLmsHashFunction
 
UINT32 nTreeHeight
 
UINT32 nWinternitzChainWidth
 
UINT32 nByteStringCount
 
UINT32 nChecksumLShiftBits
 
 SYMCRYPT_LMS_PARAMS
 
UINT32 g_SymCryptFipsSelftestsPerformed
 

Macro Definition Documentation

◆ FALSE

#define FALSE   0x00

Definition at line 216 of file symcrypt_internal.h.

◆ FORCEINLINE

#define FORCEINLINE   static inline

Definition at line 288 of file symcrypt_internal.h.

◆ SIZE_T_MAX

#define SIZE_T_MAX   SIZE_MAX

Definition at line 223 of file symcrypt_internal.h.

◆ SYMCRYPT_ALIGN

Definition at line 306 of file symcrypt_internal.h.

◆ SYMCRYPT_ALIGN_AT

#define SYMCRYPT_ALIGN_AT (   alignment)

Definition at line 302 of file symcrypt_internal.h.

◆ SYMCRYPT_ALIGN_SESSION

#define SYMCRYPT_ALIGN_SESSION   SYMCRYPT_ALIGN_TYPE_AT(struct, 8)

Definition at line 2054 of file symcrypt_internal.h.

◆ SYMCRYPT_ALIGN_STRUCT

Definition at line 307 of file symcrypt_internal.h.

◆ SYMCRYPT_ALIGN_TYPE_AT

#define SYMCRYPT_ALIGN_TYPE_AT (   typename,
  alignment 
)    typename SYMCRYPT_ALIGN_AT(alignment)

Definition at line 305 of file symcrypt_internal.h.

◆ SYMCRYPT_ALIGN_UNION

#define SYMCRYPT_ALIGN_UNION   SYMCRYPT_ALIGN_TYPE_AT(union, SYMCRYPT_ALIGN_VALUE)

Definition at line 308 of file symcrypt_internal.h.

◆ SYMCRYPT_ALIGN_UP

#define SYMCRYPT_ALIGN_UP (   _p)    ((PBYTE) ( ((SIZE_T) (_p) + SYMCRYPT_ALIGN_VALUE - 1) & ~(SYMCRYPT_ALIGN_VALUE - 1 ) ) )

Definition at line 293 of file symcrypt_internal.h.

◆ SYMCRYPT_ALIGN_VALUE

#define SYMCRYPT_ALIGN_VALUE   4

Definition at line 168 of file symcrypt_internal.h.

◆ SYMCRYPT_ANYSIZE

#define SYMCRYPT_ANYSIZE   1

Definition at line 2354 of file symcrypt_internal.h.

◆ SYMCRYPT_ASYM_ALIGN

Definition at line 2315 of file symcrypt_internal.h.

◆ SYMCRYPT_ASYM_ALIGN_UP

#define SYMCRYPT_ASYM_ALIGN_UP (   _p)    ((PBYTE) ( ((SIZE_T) (_p) + SYMCRYPT_ASYM_ALIGN_VALUE - 1) & ~(SYMCRYPT_ASYM_ALIGN_VALUE - 1 ) ) )

Definition at line 2301 of file symcrypt_internal.h.

◆ SYMCRYPT_ASYM_ALIGN_VALUE

#define SYMCRYPT_ASYM_ALIGN_VALUE   16

Definition at line 2297 of file symcrypt_internal.h.

◆ SYMCRYPT_BYTES_FROM_BITS

#define SYMCRYPT_BYTES_FROM_BITS (   bits)    ( ( (bits) + 7 ) / 8 )

Definition at line 2362 of file symcrypt_internal.h.

◆ SYMCRYPT_CALL

#define SYMCRYPT_CALL

Definition at line 167 of file symcrypt_internal.h.

◆ SYMCRYPT_CCM_BLOCK_SIZE

#define SYMCRYPT_CCM_BLOCK_SIZE   (16)

Definition at line 1822 of file symcrypt_internal.h.

◆ SYMCRYPT_CHECK_MAGIC

#define SYMCRYPT_CHECK_MAGIC (   p)

Definition at line 359 of file symcrypt_internal.h.

◆ SYMCRYPT_CPU_AMD64

#define SYMCRYPT_CPU_AMD64   0

Definition at line 123 of file symcrypt_internal.h.

◆ SYMCRYPT_CPU_ARM

#define SYMCRYPT_CPU_ARM   0

Definition at line 124 of file symcrypt_internal.h.

◆ SYMCRYPT_CPU_ARM64

#define SYMCRYPT_CPU_ARM64   0

Definition at line 125 of file symcrypt_internal.h.

◆ SYMCRYPT_CPU_FEATURES_PRESENT

#define SYMCRYPT_CPU_FEATURES_PRESENT (   x)    ( ((x) & SymCryptCpuFeaturesNeverPresent()) == 0 && ( (x) & g_SymCryptCpuFeaturesNotPresent ) == 0 )

Definition at line 423 of file symcrypt_internal.h.

◆ SYMCRYPT_CPU_UNKNOWN [1/2]

#define SYMCRYPT_CPU_UNKNOWN   0

Definition at line 166 of file symcrypt_internal.h.

◆ SYMCRYPT_CPU_UNKNOWN [2/2]

#define SYMCRYPT_CPU_UNKNOWN   1

Definition at line 166 of file symcrypt_internal.h.

◆ SYMCRYPT_CPU_X86

#define SYMCRYPT_CPU_X86   0

Definition at line 122 of file symcrypt_internal.h.

◆ SYMCRYPT_CURVE_IS_MONTGOMERY_TYPE

#define SYMCRYPT_CURVE_IS_MONTGOMERY_TYPE (   _pCurve)     ( _pCurve->type == SYMCRYPT_INTERNAL_ECURVE_TYPE_MONTGOMERY )

Definition at line 3020 of file symcrypt_internal.h.

◆ SYMCRYPT_CURVE_IS_SHORT_WEIERSTRASS_TYPE

#define SYMCRYPT_CURVE_IS_SHORT_WEIERSTRASS_TYPE (   _pCurve)
Value:
@ SYMCRYPT_INTERNAL_ECURVE_TYPE_SHORT_WEIERSTRASS_AM3
@ SYMCRYPT_INTERNAL_ECURVE_TYPE_SHORT_WEIERSTRASS

Definition at line 3013 of file symcrypt_internal.h.

◆ SYMCRYPT_CURVE_IS_TWISTED_EDWARDS_TYPE

#define SYMCRYPT_CURVE_IS_TWISTED_EDWARDS_TYPE (   _pCurve)     ( _pCurve->type == SYMCRYPT_INTERNAL_ECURVE_TYPE_TWISTED_EDWARDS )

Definition at line 3017 of file symcrypt_internal.h.

◆ SYMCRYPT_DLGROUP_MIN_BITSIZE_P

#define SYMCRYPT_DLGROUP_MIN_BITSIZE_P   (32)

Definition at line 2803 of file symcrypt_internal.h.

◆ SYMCRYPT_DLGROUP_MIN_BITSIZE_Q

#define SYMCRYPT_DLGROUP_MIN_BITSIZE_Q   (31)

Definition at line 2804 of file symcrypt_internal.h.

◆ SYMCRYPT_ECPOINT_FORMAT_MAX_LENGTH

#define SYMCRYPT_ECPOINT_FORMAT_MAX_LENGTH   4

Definition at line 2891 of file symcrypt_internal.h.

◆ SYMCRYPT_ECURVE_MAX_COFACTOR_POWER

#define SYMCRYPT_ECURVE_MAX_COFACTOR_POWER   (8)

Definition at line 2932 of file symcrypt_internal.h.

◆ SYMCRYPT_ECURVE_MIN_BITSIZE_FMOD

#define SYMCRYPT_ECURVE_MIN_BITSIZE_FMOD   (32)

Definition at line 2930 of file symcrypt_internal.h.

◆ SYMCRYPT_ECURVE_MIN_BITSIZE_GORD

#define SYMCRYPT_ECURVE_MIN_BITSIZE_GORD   (32)

Definition at line 2931 of file symcrypt_internal.h.

◆ SYMCRYPT_ECURVE_SW_DEF_WINDOW

#define SYMCRYPT_ECURVE_SW_DEF_WINDOW   (6)

Definition at line 2914 of file symcrypt_internal.h.

◆ SYMCRYPT_ECURVE_SW_MAX_NPRECOMP_POINTS

#define SYMCRYPT_ECURVE_SW_MAX_NPRECOMP_POINTS   (64)

Definition at line 2916 of file symcrypt_internal.h.

◆ SYMCRYPT_ENVIRONMENT_DEFS

#define SYMCRYPT_ENVIRONMENT_DEFS (   envName)
Value:
SYMCRYPT_EXTERN_C \
VOID SYMCRYPT_CALL SymCryptInitEnv##envName( UINT32 version ); \
{ SymCryptInitEnv##envName( SYMCRYPT_API_VERSION ); } \
\
_Analysis_noreturn_ VOID SYMCRYPT_CALL SymCryptFatalEnv##envName( UINT32 fatalCode ); \
{ SymCryptFatalEnv##envName( fatalCode ); } \
SYMCRYPT_CPU_FEATURES SYMCRYPT_CALL SymCryptCpuFeaturesNeverPresentEnv##envName(void); \
{ return SymCryptCpuFeaturesNeverPresentEnv##envName(); } \
\
SYMCRYPT_ENVIRONMENT_DEFS_SAVEXMM( envName ) \
SYMCRYPT_ENVIRONMENT_DEFS_SAVEYMM( envName ) \
\
VOID SYMCRYPT_CALL SymCryptTestInjectErrorEnv##envName( PBYTE pbBuf, SIZE_T cbBuf ); \
{ SymCryptTestInjectErrorEnv##envName( pbBuf, cbBuf ); } \
SYMCRYPT_ENVIRONMENT_FORWARD_CPUIDEX( envName ) \
static const WCHAR version[]
Definition: asmname.c:66
#define _Analysis_noreturn_
Definition: no_sal2.h:392
BYTE * PBYTE
Definition: pedump.c:66
VOID SYMCRYPT_CALL SymCryptInjectError(PBYTE pbData, SIZE_T cbData)
_Analysis_noreturn_ VOID SYMCRYPT_CALL SymCryptFatal(UINT32 fatalCode)
VOID SYMCRYPT_CALL SymCryptInit(void)
#define SYMCRYPT_API_VERSION
Definition: symcrypt.h:16
#define SYMCRYPT_CALL
UINT32 SYMCRYPT_CPU_FEATURES
#define SYMCRYPT_EXTERN_C_END
SYMCRYPT_CPU_FEATURES SYMCRYPT_CALL SymCryptCpuFeaturesNeverPresent(void)
ULONG_PTR SIZE_T
Definition: typedefs.h:80
uint32_t UINT32
Definition: typedefs.h:59

Definition at line 3219 of file symcrypt_internal.h.

◆ SYMCRYPT_ENVIRONMENT_DEFS_SAVEXMM

#define SYMCRYPT_ENVIRONMENT_DEFS_SAVEXMM (   envName)

Definition at line 3204 of file symcrypt_internal.h.

◆ SYMCRYPT_ENVIRONMENT_DEFS_SAVEYMM

#define SYMCRYPT_ENVIRONMENT_DEFS_SAVEYMM (   envName)

Definition at line 3203 of file symcrypt_internal.h.

◆ SYMCRYPT_ENVIRONMENT_FORWARD_CPUIDEX

#define SYMCRYPT_ENVIRONMENT_FORWARD_CPUIDEX (   envName)

Definition at line 3216 of file symcrypt_internal.h.

◆ SYMCRYPT_ENVIRONMENT_GENERIC

#define SYMCRYPT_ENVIRONMENT_GENERIC   SYMCRYPT_ENVIRONMENT_DEFS( Generic )

Definition at line 3246 of file symcrypt_internal.h.

◆ SYMCRYPT_ENVIRONMENT_LINUX_USERMODE

#define SYMCRYPT_ENVIRONMENT_LINUX_USERMODE   SYMCRYPT_ENVIRONMENT_POSIX_USERMODE

Definition at line 3296 of file symcrypt_internal.h.

◆ SYMCRYPT_ENVIRONMENT_OPTEE_TA

#define SYMCRYPT_ENVIRONMENT_OPTEE_TA   SYMCRYPT_ENVIRONMENT_DEFS( OpteeTa )

Definition at line 3299 of file symcrypt_internal.h.

◆ SYMCRYPT_ENVIRONMENT_POSIX_USERMODE

#define SYMCRYPT_ENVIRONMENT_POSIX_USERMODE   SYMCRYPT_ENVIRONMENT_DEFS( PosixUsermode )

Definition at line 3293 of file symcrypt_internal.h.

◆ SYMCRYPT_ENVIRONMENT_WINDOWS_KERNELDEBUGGER

#define SYMCRYPT_ENVIRONMENT_WINDOWS_KERNELDEBUGGER   SYMCRYPT_ENVIRONMENT_DEFS( WindowsKernelDebugger )

Definition at line 3256 of file symcrypt_internal.h.

◆ SYMCRYPT_ENVIRONMENT_WINDOWS_KERNELMODE_LEGACY

#define SYMCRYPT_ENVIRONMENT_WINDOWS_KERNELMODE_LEGACY   SYMCRYPT_ENVIRONMENT_GENERIC

Definition at line 3260 of file symcrypt_internal.h.

◆ SYMCRYPT_ENVIRONMENT_WINDOWS_USERMODE_LATEST

#define SYMCRYPT_ENVIRONMENT_WINDOWS_USERMODE_LATEST   SYMCRYPT_ENVIRONMENT_WINDOWS_USERMODE_WIN8_1_N_LATER

Definition at line 3290 of file symcrypt_internal.h.

◆ SYMCRYPT_EXTERN_C

#define SYMCRYPT_EXTERN_C

Definition at line 3170 of file symcrypt_internal.h.

◆ SYMCRYPT_EXTERN_C_END

#define SYMCRYPT_EXTERN_C_END

Definition at line 3171 of file symcrypt_internal.h.

◆ SYMCRYPT_FDEF_DIGIT_BITS

#define SYMCRYPT_FDEF_DIGIT_BITS   (8*SYMCRYPT_FDEF_DIGIT_SIZE)

Definition at line 2356 of file symcrypt_internal.h.

◆ SYMCRYPT_FDEF_DIGIT_SIZE

#define SYMCRYPT_FDEF_DIGIT_SIZE   16

Definition at line 2296 of file symcrypt_internal.h.

◆ SYMCRYPT_FDEF_DIGITS_FROM_BITS

#define SYMCRYPT_FDEF_DIGITS_FROM_BITS (   _bits)
Value:
( \
((_bits)/ SYMCRYPT_FDEF_DIGIT_BITS) + \
)
#define SYMCRYPT_FDEF_DIGIT_BITS

Definition at line 2357 of file symcrypt_internal.h.

◆ SYMCRYPT_FDEF_INT_PUINT32

#define SYMCRYPT_FDEF_INT_PUINT32 (   p)    (&(p)->ti.fdef.uint32[0])

Definition at line 2419 of file symcrypt_internal.h.

◆ SYMCRYPT_FDEF_MAX_WINDOW_MODEXP

#define SYMCRYPT_FDEF_MAX_WINDOW_MODEXP   (6)

Definition at line 2549 of file symcrypt_internal.h.

◆ SYMCRYPT_FDEF_SCRATCH_BYTES_FOR_COMMON_MOD_OPERATIONS

#define SYMCRYPT_FDEF_SCRATCH_BYTES_FOR_COMMON_MOD_OPERATIONS (   _nModDigits)
Value:
( (2*(_nModDigits) * SYMCRYPT_FDEF_DIGIT_SIZE) + \
SYMCRYPT_FDEF_SCRATCH_BYTES_FOR_INT_DIVMOD( 2*(_nModDigits), _nModDigits ))
#define SYMCRYPT_FDEF_DIGIT_SIZE

Definition at line 2524 of file symcrypt_internal.h.

◆ SYMCRYPT_FDEF_SCRATCH_BYTES_FOR_CRT_GENERATION

#define SYMCRYPT_FDEF_SCRATCH_BYTES_FOR_CRT_GENERATION (   _nDigits)
Value:
( \
SYMCRYPT_MAX( SYMCRYPT_FDEF_SCRATCH_BYTES_FOR_EXTENDED_GCD( _nDigits ), \
#define SYMCRYPT_FDEF_SCRATCH_BYTES_FOR_COMMON_MOD_OPERATIONS(_nModDigits)
#define SYMCRYPT_FDEF_SCRATCH_BYTES_FOR_EXTENDED_GCD(_nDigits)
#define SYMCRYPT_FDEF_SIZEOF_INT_FROM_DIGITS(_nDigits)

Definition at line 2528 of file symcrypt_internal.h.

◆ SYMCRYPT_FDEF_SCRATCH_BYTES_FOR_CRT_SOLUTION

#define SYMCRYPT_FDEF_SCRATCH_BYTES_FOR_CRT_SOLUTION (   _nDigits)
Value:
( \
SYMCRYPT_FDEF_SIZEOF_INT_FROM_DIGITS( _nDigits ) + \
SYMCRYPT_FDEF_SIZEOF_MODELEMENT_FROM_DIGITS( _nDigits ) + \
SYMCRYPT_FDEF_SIZEOF_INT_FROM_DIGITS( 2*_nDigits ) + \
#define SYMCRYPT_FDEF_SCRATCH_BYTES_FOR_INT_MUL(_nDigits)

Definition at line 2533 of file symcrypt_internal.h.

◆ SYMCRYPT_FDEF_SCRATCH_BYTES_FOR_EXTENDED_GCD

#define SYMCRYPT_FDEF_SCRATCH_BYTES_FOR_EXTENDED_GCD (   _nDigits)
Value:
( \
SYMCRYPT_FDEF_SIZEOF_INT_FROM_DIGITS( 2 * _nDigits ) + \
SYMCRYPT_MAX( SYMCRYPT_FDEF_SCRATCH_BYTES_FOR_INT_DIVMOD( 2 * _nDigits, _nDigits ), \
#define SYMCRYPT_FDEF_SCRATCH_BYTES_FOR_INT_DIVMOD(_nSrcDigits, _nDivisorDigits)
#define SYMCRYPT_MAX(_a, _b)
#define SYMCRYPT_FDEF_SIZEOF_DIVISOR_FROM_DIGITS(_nDigits)
#define SYMCRYPT_FDEF_SCRATCH_BYTES_FOR_INT_TO_DIVISOR(_nDigits)

Definition at line 2516 of file symcrypt_internal.h.

◆ SYMCRYPT_FDEF_SCRATCH_BYTES_FOR_INT_DIVMOD

#define SYMCRYPT_FDEF_SCRATCH_BYTES_FOR_INT_DIVMOD (   _nSrcDigits,
  _nDivisorDigits 
)    ( (_nSrcDigits + 1) * SYMCRYPT_FDEF_DIGIT_SIZE )

Definition at line 2514 of file symcrypt_internal.h.

◆ SYMCRYPT_FDEF_SCRATCH_BYTES_FOR_INT_IS_POTENTIAL_PRIME

#define SYMCRYPT_FDEF_SCRATCH_BYTES_FOR_INT_IS_POTENTIAL_PRIME (   _nDigits)    (0)

Definition at line 2555 of file symcrypt_internal.h.

◆ SYMCRYPT_FDEF_SCRATCH_BYTES_FOR_INT_IS_PRIME

#define SYMCRYPT_FDEF_SCRATCH_BYTES_FOR_INT_IS_PRIME (   _nDigits)
Value:
( \
#define SYMCRYPT_FDEF_SCRATCH_BYTES_FOR_INT_IS_POTENTIAL_PRIME(_nDigits)
#define SYMCRYPT_FDEF_SCRATCH_BYTES_FOR_INT_MILLER_RABIN(_nDigits)

Definition at line 2565 of file symcrypt_internal.h.

◆ SYMCRYPT_FDEF_SCRATCH_BYTES_FOR_INT_MILLER_RABIN

#define SYMCRYPT_FDEF_SCRATCH_BYTES_FOR_INT_MILLER_RABIN (   _nDigits)
Value:
( \
SYMCRYPT_FDEF_SIZEOF_MODULUS_FROM_DIGITS(_nDigits) + \
SYMCRYPT_FDEF_SIZEOF_INT_FROM_DIGITS(_nDigits) + \
#define SYMCRYPT_FDEF_SCRATCH_BYTES_FOR_MODEXP(_nModDigits)
#define SYMCRYPT_FDEF_SIZEOF_MODELEMENT_FROM_DIGITS(_nDigits)
#define SYMCRYPT_FDEF_SCRATCH_BYTES_FOR_INT_TO_MODULUS(_nDigits)

Definition at line 2557 of file symcrypt_internal.h.

◆ SYMCRYPT_FDEF_SCRATCH_BYTES_FOR_INT_MUL

#define SYMCRYPT_FDEF_SCRATCH_BYTES_FOR_INT_MUL (   _nDigits)    (16 * (_nDigits))

Definition at line 2512 of file symcrypt_internal.h.

◆ SYMCRYPT_FDEF_SCRATCH_BYTES_FOR_INT_PRIME_GEN

#define SYMCRYPT_FDEF_SCRATCH_BYTES_FOR_INT_PRIME_GEN (   _nDigits)

◆ SYMCRYPT_FDEF_SCRATCH_BYTES_FOR_INT_TO_DIVISOR

#define SYMCRYPT_FDEF_SCRATCH_BYTES_FOR_INT_TO_DIVISOR (   _nDigits)    (16 * (_nDigits))

Definition at line 2510 of file symcrypt_internal.h.

◆ SYMCRYPT_FDEF_SCRATCH_BYTES_FOR_INT_TO_MODULUS

#define SYMCRYPT_FDEF_SCRATCH_BYTES_FOR_INT_TO_MODULUS (   _nDigits)
Value:
( \
(2*_nDigits+1) * SYMCRYPT_FDEF_DIGIT_SIZE + SYMCRYPT_FDEF_SCRATCH_BYTES_FOR_INT_DIVMOD( 2*_nDigits + 1, nDigits )) )

Definition at line 2540 of file symcrypt_internal.h.

◆ SYMCRYPT_FDEF_SCRATCH_BYTES_FOR_MODEXP

#define SYMCRYPT_FDEF_SCRATCH_BYTES_FOR_MODEXP (   _nModDigits)
Value:
( \
SYMCRYPT_FDEF_SCRATCH_BYTES_FOR_COMMON_MOD_OPERATIONS( _nModDigits ) )
#define SYMCRYPT_FDEF_MAX_WINDOW_MODEXP

Definition at line 2551 of file symcrypt_internal.h.

◆ SYMCRYPT_FDEF_SCRATCH_BYTES_FOR_MODINV

#define SYMCRYPT_FDEF_SCRATCH_BYTES_FOR_MODINV (   _nModDigits)
Value:
( \
3 * SYMCRYPT_FDEF_SIZEOF_INT_FROM_DIGITS( _nModDigits ) + \
SYMCRYPT_FDEF_SCRATCH_BYTES_FOR_COMMON_MOD_OPERATIONS( _nModDigits ) )

Definition at line 2544 of file symcrypt_internal.h.

◆ SYMCRYPT_FDEF_SCRATCH_BYTES_FOR_MODMULTIEXP

#define SYMCRYPT_FDEF_SCRATCH_BYTES_FOR_MODMULTIEXP (   _nModDigits,
  _nBases,
  _nBitsExp 
)
Value:
( \
SYMCRYPT_FDEF_SCRATCH_BYTES_FOR_COMMON_MOD_OPERATIONS( _nModDigits ) + \
(((_nBases)*(_nBitsExp)*sizeof(UINT32) + SYMCRYPT_ASYM_ALIGN_VALUE - 1) & ~(SYMCRYPT_ASYM_ALIGN_VALUE - 1)) )
#define SYMCRYPT_ASYM_ALIGN_VALUE
uint32_t UINT32

Definition at line 2586 of file symcrypt_internal.h.

◆ SYMCRYPT_FDEF_SIZEOF_DIVISOR_FROM_BITS

#define SYMCRYPT_FDEF_SIZEOF_DIVISOR_FROM_BITS (   _bits)    SYMCRYPT_FDEF_SIZEOF_DIVISOR_FROM_DIGITS( SYMCRYPT_FDEF_DIGITS_FROM_BITS( _bits ))

Definition at line 2443 of file symcrypt_internal.h.

◆ SYMCRYPT_FDEF_SIZEOF_DIVISOR_FROM_DIGITS

#define SYMCRYPT_FDEF_SIZEOF_DIVISOR_FROM_DIGITS (   _nDigits)    ((_nDigits) * SYMCRYPT_FDEF_DIGIT_SIZE + sizeof( SYMCRYPT_DIVISOR ) )

Definition at line 2442 of file symcrypt_internal.h.

◆ SYMCRYPT_FDEF_SIZEOF_INT_FROM_BITS

#define SYMCRYPT_FDEF_SIZEOF_INT_FROM_BITS (   _bits)    SYMCRYPT_FDEF_SIZEOF_INT_FROM_DIGITS( SYMCRYPT_FDEF_DIGITS_FROM_BITS( _bits ))

Definition at line 2423 of file symcrypt_internal.h.

◆ SYMCRYPT_FDEF_SIZEOF_INT_FROM_DIGITS

#define SYMCRYPT_FDEF_SIZEOF_INT_FROM_DIGITS (   _nDigits)    ((_nDigits) * SYMCRYPT_FDEF_DIGIT_SIZE + sizeof( SYMCRYPT_INT ) )

Definition at line 2422 of file symcrypt_internal.h.

◆ SYMCRYPT_FDEF_SIZEOF_MODELEMENT_FROM_BITS

#define SYMCRYPT_FDEF_SIZEOF_MODELEMENT_FROM_BITS (   _bits)    SYMCRYPT_FDEF_SIZEOF_MODELEMENT_FROM_DIGITS( SYMCRYPT_FDEF_DIGITS_FROM_BITS( _bits ) )

Definition at line 2485 of file symcrypt_internal.h.

◆ SYMCRYPT_FDEF_SIZEOF_MODELEMENT_FROM_DIGITS

#define SYMCRYPT_FDEF_SIZEOF_MODELEMENT_FROM_DIGITS (   _nDigits)    ((_nDigits) * SYMCRYPT_FDEF_DIGIT_SIZE)

Definition at line 2484 of file symcrypt_internal.h.

◆ SYMCRYPT_FDEF_SIZEOF_MODULUS_FROM_BITS

#define SYMCRYPT_FDEF_SIZEOF_MODULUS_FROM_BITS (   _bits)    SYMCRYPT_FDEF_SIZEOF_MODULUS_FROM_DIGITS(SYMCRYPT_FDEF_DIGITS_FROM_BITS( _bits ))

Definition at line 2475 of file symcrypt_internal.h.

◆ SYMCRYPT_FDEF_SIZEOF_MODULUS_FROM_DIGITS

#define SYMCRYPT_FDEF_SIZEOF_MODULUS_FROM_DIGITS (   _nDigits)    (sizeof( SYMCRYPT_MODULUS ) + SYMCRYPT_FDEF_SIZEOF_DIVISOR_FROM_DIGITS( _nDigits ) + (2 * _nDigits * SYMCRYPT_FDEF_DIGIT_SIZE) )

Definition at line 2474 of file symcrypt_internal.h.

◆ SYMCRYPT_FDEF_SIZEOF_RSAKEY_FROM_PARAMS

#define SYMCRYPT_FDEF_SIZEOF_RSAKEY_FROM_PARAMS (   modBits,
  nPrimes,
  nPubExps 
)
Value:
sizeof( SYMCRYPT_RSAKEY ) + \
(nPrimes + 1) * nPubExps * SYMCRYPT_FDEF_SIZEOF_INT_FROM_BITS( modBits )
#define SYMCRYPT_FDEF_SIZEOF_MODELEMENT_FROM_BITS(_bits)
#define SYMCRYPT_FDEF_SIZEOF_INT_FROM_BITS(_bits)
SYMCRYPT_MAGIC_FIELD SYMCRYPT_RSAKEY
UINT32 nPrimes
#define SYMCRYPT_FDEF_SIZEOF_MODULUS_FROM_BITS(_bits)

Definition at line 2682 of file symcrypt_internal.h.

◆ SYMCRYPT_FDEF_UPB_DIGITS

#define SYMCRYPT_FDEF_UPB_DIGITS   (SYMCRYPT_FDEF_DIGITS_FROM_BITS(SYMCRYPT_INT_MAX_BITS))

Definition at line 2380 of file symcrypt_internal.h.

◆ SYMCRYPT_FIELD_OFFSET

#define SYMCRYPT_FIELD_OFFSET (   type,
  field 
)    (offsetof(type, field))

Definition at line 272 of file symcrypt_internal.h.

◆ SYMCRYPT_FIELD_SIZE

#define SYMCRYPT_FIELD_SIZE (   type,
  field 
)    (sizeof( ((type *)0)->field ))

Definition at line 273 of file symcrypt_internal.h.

◆ SYMCRYPT_FIPS_ASSERT

#define SYMCRYPT_FIPS_ASSERT (   x)    { if(!(x)){ SymCryptFatal('FIPS'); } }

Definition at line 3418 of file symcrypt_internal.h.

◆ SYMCRYPT_FLAG_SESSION_ENCRYPT

#define SYMCRYPT_FLAG_SESSION_ENCRYPT   (0x1)

Definition at line 2016 of file symcrypt_internal.h.

◆ SYMCRYPT_GCM_BLOCK_MOD_MASK

#define SYMCRYPT_GCM_BLOCK_MOD_MASK   (SYMCRYPT_GCM_BLOCK_SIZE - 1)

Definition at line 1859 of file symcrypt_internal.h.

◆ SYMCRYPT_GCM_BLOCK_ROUND_MASK

#define SYMCRYPT_GCM_BLOCK_ROUND_MASK   (~SYMCRYPT_GCM_BLOCK_MOD_MASK)

Definition at line 1860 of file symcrypt_internal.h.

◆ SYMCRYPT_GCM_BLOCK_SIZE

#define SYMCRYPT_GCM_BLOCK_SIZE   (16)

Definition at line 1853 of file symcrypt_internal.h.

◆ SYMCRYPT_GCM_BLOCKCIPHER_KEY_SIZE

#define SYMCRYPT_GCM_BLOCKCIPHER_KEY_SIZE   sizeof( union _SYMCRYPT_GCM_SUPPORTED_BLOCKCIPHER_KEYS )

Definition at line 1849 of file symcrypt_internal.h.

◆ SYMCRYPT_GCM_MAX_DATA_SIZE

#define SYMCRYPT_GCM_MAX_DATA_SIZE   (((UINT64)1 << 36) - 32)

Definition at line 1857 of file symcrypt_internal.h.

◆ SYMCRYPT_GCM_MAX_KEY_SIZE

#define SYMCRYPT_GCM_MAX_KEY_SIZE   (32)

Definition at line 1854 of file symcrypt_internal.h.

◆ SYMCRYPT_GF128_BLOCK_SIZE

#define SYMCRYPT_GF128_BLOCK_SIZE   (16)

Definition at line 1852 of file symcrypt_internal.h.

◆ SYMCRYPT_GF128_FIELD_SIZE

#define SYMCRYPT_GF128_FIELD_SIZE   (128)

Definition at line 1851 of file symcrypt_internal.h.

◆ SYMCRYPT_GHASH_ALLOW_NEON

#define SYMCRYPT_GHASH_ALLOW_NEON   (SYMCRYPT_CPU_ARM | SYMCRYPT_CPU_ARM64)

Definition at line 1872 of file symcrypt_internal.h.

◆ SYMCRYPT_GHASH_ALLOW_XMM

#define SYMCRYPT_GHASH_ALLOW_XMM   (SYMCRYPT_CPU_X86 | SYMCRYPT_CPU_AMD64)

Definition at line 1871 of file symcrypt_internal.h.

◆ SYMCRYPT_GNUC

#define SYMCRYPT_GNUC   0

Definition at line 45 of file symcrypt_internal.h.

◆ SYMCRYPT_HASH_MAX_RESULT_SIZE

#define SYMCRYPT_HASH_MAX_RESULT_SIZE   SYMCRYPT_SHA512_RESULT_SIZE

Definition at line 1176 of file symcrypt_internal.h.

◆ SYMCRYPT_IGNORE_PLATFORM

#define SYMCRYPT_IGNORE_PLATFORM

Definition at line 116 of file symcrypt_internal.h.

◆ SYMCRYPT_INT_MAX_BITS

#define SYMCRYPT_INT_MAX_BITS   ((UINT32)(1 << 20))

Definition at line 2370 of file symcrypt_internal.h.

◆ SYMCRYPT_INTERNAL_ECPOINT_COORDINATE

#define SYMCRYPT_INTERNAL_ECPOINT_COORDINATE (   _ord,
  _pCurve,
  _pEcpoint 
)    (PSYMCRYPT_MODELEMENT)( (PBYTE)(_pEcpoint) + SYMCRYPT_INTERNAL_ECPOINT_COORDINATE_OFFSET( (_pCurve), _ord ) )

Definition at line 3010 of file symcrypt_internal.h.

◆ SYMCRYPT_INTERNAL_ECPOINT_COORDINATE_OFFSET

#define SYMCRYPT_INTERNAL_ECPOINT_COORDINATE_OFFSET (   _pCurve,
  _ord 
)    ( sizeof(SYMCRYPT_ECPOINT) + (_ord) * (_pCurve)->cbModElement )

Definition at line 3009 of file symcrypt_internal.h.

◆ SYMCRYPT_INTERNAL_ECURVE_VERSION_LATEST

#define SYMCRYPT_INTERNAL_ECURVE_VERSION_LATEST   1

Definition at line 2936 of file symcrypt_internal.h.

◆ SYMCRYPT_INTERNAL_FORCE_READ16

#define SYMCRYPT_INTERNAL_FORCE_READ16 (   _p)    SYMCRYPT_INTERNAL_VOLATILE_READ16( _p )

Definition at line 519 of file symcrypt_internal.h.

◆ SYMCRYPT_INTERNAL_FORCE_READ32

#define SYMCRYPT_INTERNAL_FORCE_READ32 (   _p)    SYMCRYPT_INTERNAL_VOLATILE_READ32( _p )

Definition at line 520 of file symcrypt_internal.h.

◆ SYMCRYPT_INTERNAL_FORCE_READ64

#define SYMCRYPT_INTERNAL_FORCE_READ64 (   _p)    SYMCRYPT_INTERNAL_VOLATILE_READ64( _p )

Definition at line 521 of file symcrypt_internal.h.

◆ SYMCRYPT_INTERNAL_FORCE_READ8

#define SYMCRYPT_INTERNAL_FORCE_READ8 (   _p)    SYMCRYPT_INTERNAL_VOLATILE_READ8( _p )

Definition at line 518 of file symcrypt_internal.h.

◆ SYMCRYPT_INTERNAL_FORCE_WRITE16

#define SYMCRYPT_INTERNAL_FORCE_WRITE16 (   _p,
  _v 
)    SYMCRYPT_INTERNAL_VOLATILE_WRITE16( _p, _v )

Definition at line 524 of file symcrypt_internal.h.

◆ SYMCRYPT_INTERNAL_FORCE_WRITE32

#define SYMCRYPT_INTERNAL_FORCE_WRITE32 (   _p,
  _v 
)    SYMCRYPT_INTERNAL_VOLATILE_WRITE32( _p, _v )

Definition at line 525 of file symcrypt_internal.h.

◆ SYMCRYPT_INTERNAL_FORCE_WRITE64

#define SYMCRYPT_INTERNAL_FORCE_WRITE64 (   _p,
  _v 
)    SYMCRYPT_INTERNAL_VOLATILE_WRITE64( _p, _v )

Definition at line 526 of file symcrypt_internal.h.

◆ SYMCRYPT_INTERNAL_FORCE_WRITE8

#define SYMCRYPT_INTERNAL_FORCE_WRITE8 (   _p,
  _v 
)    SYMCRYPT_INTERNAL_VOLATILE_WRITE8( _p, _v )

Definition at line 523 of file symcrypt_internal.h.

◆ SYMCRYPT_INTERNAL_LOAD_LSBFIRST16

#define SYMCRYPT_INTERNAL_LOAD_LSBFIRST16 (   p)    ( ((UINT16)((PBYTE)p)[1]) << 8 | ((PBYTE)p)[0] )

Definition at line 606 of file symcrypt_internal.h.

◆ SYMCRYPT_INTERNAL_LOAD_LSBFIRST32

#define SYMCRYPT_INTERNAL_LOAD_LSBFIRST32 (   p)    ( (UINT32)SYMCRYPT_INTERNAL_LOAD_LSBFIRST16(&((PBYTE)p)[2]) << 16 | SYMCRYPT_INTERNAL_LOAD_LSBFIRST16(&((PBYTE)p)[0]) )

Definition at line 608 of file symcrypt_internal.h.

◆ SYMCRYPT_INTERNAL_LOAD_LSBFIRST64

#define SYMCRYPT_INTERNAL_LOAD_LSBFIRST64 (   p)    ( (UINT64)SYMCRYPT_INTERNAL_LOAD_LSBFIRST32(&((PBYTE)p)[4]) << 32 | SYMCRYPT_INTERNAL_LOAD_LSBFIRST32(&((PBYTE)p)[0]) )

Definition at line 610 of file symcrypt_internal.h.

◆ SYMCRYPT_INTERNAL_LOAD_MSBFIRST16

#define SYMCRYPT_INTERNAL_LOAD_MSBFIRST16 (   p)    ( ((UINT16)((PBYTE)p)[0]) << 8 | ((PBYTE)p)[1] )

Definition at line 605 of file symcrypt_internal.h.

◆ SYMCRYPT_INTERNAL_LOAD_MSBFIRST32

#define SYMCRYPT_INTERNAL_LOAD_MSBFIRST32 (   p)    ( (UINT32)SYMCRYPT_INTERNAL_LOAD_MSBFIRST16(&((PBYTE)p)[0]) << 16 | SYMCRYPT_INTERNAL_LOAD_MSBFIRST16(&((PBYTE)p)[2]) )

Definition at line 607 of file symcrypt_internal.h.

◆ SYMCRYPT_INTERNAL_LOAD_MSBFIRST64

#define SYMCRYPT_INTERNAL_LOAD_MSBFIRST64 (   p)    ( (UINT64)SYMCRYPT_INTERNAL_LOAD_MSBFIRST32(&((PBYTE)p)[0]) << 32 | SYMCRYPT_INTERNAL_LOAD_MSBFIRST32(&((PBYTE)p)[4]) )

Definition at line 609 of file symcrypt_internal.h.

◆ SYMCRYPT_INTERNAL_NUMOF_COORDINATES

#define SYMCRYPT_INTERNAL_NUMOF_COORDINATES (   _eCoordinates)    ((_eCoordinates) & 0xf)

Definition at line 2905 of file symcrypt_internal.h.

◆ SYMCRYPT_INTERNAL_SCRATCH_BYTES_FOR_COMMON_ECURVE_OPERATIONS

#define SYMCRYPT_INTERNAL_SCRATCH_BYTES_FOR_COMMON_ECURVE_OPERATIONS (   _pCurve)    ( (_pCurve)->cbScratchCommon)

Definition at line 3034 of file symcrypt_internal.h.

◆ SYMCRYPT_INTERNAL_SCRATCH_BYTES_FOR_COMMON_MOD_OPERATIONS

#define SYMCRYPT_INTERNAL_SCRATCH_BYTES_FOR_COMMON_MOD_OPERATIONS (   _nModDigits)    SYMCRYPT_FDEF_SCRATCH_BYTES_FOR_COMMON_MOD_OPERATIONS( _nModDigits )

Definition at line 2623 of file symcrypt_internal.h.

◆ SYMCRYPT_INTERNAL_SCRATCH_BYTES_FOR_CRT_GENERATION

#define SYMCRYPT_INTERNAL_SCRATCH_BYTES_FOR_CRT_GENERATION (   _nDigits)    SYMCRYPT_FDEF_SCRATCH_BYTES_FOR_CRT_GENERATION( _nDigits )

Definition at line 2624 of file symcrypt_internal.h.

◆ SYMCRYPT_INTERNAL_SCRATCH_BYTES_FOR_CRT_SOLUTION

#define SYMCRYPT_INTERNAL_SCRATCH_BYTES_FOR_CRT_SOLUTION (   _nDigits)    SYMCRYPT_FDEF_SCRATCH_BYTES_FOR_CRT_SOLUTION( _nDigits )

Definition at line 2625 of file symcrypt_internal.h.

◆ SYMCRYPT_INTERNAL_SCRATCH_BYTES_FOR_ECKEY_ECURVE_OPERATIONS

#define SYMCRYPT_INTERNAL_SCRATCH_BYTES_FOR_ECKEY_ECURVE_OPERATIONS (   _pCurve)    ( (_pCurve)->cbScratchEckey)

Definition at line 3038 of file symcrypt_internal.h.

◆ SYMCRYPT_INTERNAL_SCRATCH_BYTES_FOR_EXTENDED_GCD

#define SYMCRYPT_INTERNAL_SCRATCH_BYTES_FOR_EXTENDED_GCD (   _nDigits)    SYMCRYPT_FDEF_SCRATCH_BYTES_FOR_EXTENDED_GCD( _nDigits )

Definition at line 2622 of file symcrypt_internal.h.

◆ SYMCRYPT_INTERNAL_SCRATCH_BYTES_FOR_GETSET_VALUE_ECURVE_OPERATIONS

#define SYMCRYPT_INTERNAL_SCRATCH_BYTES_FOR_GETSET_VALUE_ECURVE_OPERATIONS (   _pCurve)    ( (_pCurve)->cbScratchGetSetValue)

Definition at line 3037 of file symcrypt_internal.h.

◆ SYMCRYPT_INTERNAL_SCRATCH_BYTES_FOR_INT_DIVMOD

#define SYMCRYPT_INTERNAL_SCRATCH_BYTES_FOR_INT_DIVMOD (   _nSrcDigits,
  _nDivisorDigits 
)    SYMCRYPT_FDEF_SCRATCH_BYTES_FOR_INT_DIVMOD( _nSrcDigits, _nDivisorDigits )

Definition at line 2621 of file symcrypt_internal.h.

◆ SYMCRYPT_INTERNAL_SCRATCH_BYTES_FOR_INT_IS_PRIME

#define SYMCRYPT_INTERNAL_SCRATCH_BYTES_FOR_INT_IS_PRIME (   _nDigits)    SYMCRYPT_FDEF_SCRATCH_BYTES_FOR_INT_IS_PRIME( _nDigits )

Definition at line 2629 of file symcrypt_internal.h.

◆ SYMCRYPT_INTERNAL_SCRATCH_BYTES_FOR_INT_MUL

#define SYMCRYPT_INTERNAL_SCRATCH_BYTES_FOR_INT_MUL (   _nDigits)    SYMCRYPT_FDEF_SCRATCH_BYTES_FOR_INT_MUL( _nDigits )

Definition at line 2620 of file symcrypt_internal.h.

◆ SYMCRYPT_INTERNAL_SCRATCH_BYTES_FOR_INT_PRIME_GEN

#define SYMCRYPT_INTERNAL_SCRATCH_BYTES_FOR_INT_PRIME_GEN (   _nDigits)    SYMCRYPT_FDEF_SCRATCH_BYTES_FOR_INT_PRIME_GEN( _nDigits )

Definition at line 2630 of file symcrypt_internal.h.

◆ SYMCRYPT_INTERNAL_SCRATCH_BYTES_FOR_INT_TO_DIVISOR

#define SYMCRYPT_INTERNAL_SCRATCH_BYTES_FOR_INT_TO_DIVISOR (   _nDigits)    SYMCRYPT_FDEF_SCRATCH_BYTES_FOR_INT_TO_DIVISOR( _nDigits )

Definition at line 2619 of file symcrypt_internal.h.

◆ SYMCRYPT_INTERNAL_SCRATCH_BYTES_FOR_INT_TO_MODULUS

#define SYMCRYPT_INTERNAL_SCRATCH_BYTES_FOR_INT_TO_MODULUS (   _nDigits)    SYMCRYPT_FDEF_SCRATCH_BYTES_FOR_INT_TO_MODULUS( _nDigits )

Definition at line 2626 of file symcrypt_internal.h.

◆ SYMCRYPT_INTERNAL_SCRATCH_BYTES_FOR_MODEXP

#define SYMCRYPT_INTERNAL_SCRATCH_BYTES_FOR_MODEXP (   _nModDigits)    SYMCRYPT_FDEF_SCRATCH_BYTES_FOR_MODEXP( _nModDigits )

Definition at line 2628 of file symcrypt_internal.h.

◆ SYMCRYPT_INTERNAL_SCRATCH_BYTES_FOR_MODINV

#define SYMCRYPT_INTERNAL_SCRATCH_BYTES_FOR_MODINV (   _nModDigits)    SYMCRYPT_FDEF_SCRATCH_BYTES_FOR_MODINV( _nModDigits )

Definition at line 2627 of file symcrypt_internal.h.

◆ SYMCRYPT_INTERNAL_SCRATCH_BYTES_FOR_MODMULTIEXP

#define SYMCRYPT_INTERNAL_SCRATCH_BYTES_FOR_MODMULTIEXP (   _nModDigits,
  _nBases,
  _nBitsExp 
)    SYMCRYPT_FDEF_SCRATCH_BYTES_FOR_MODMULTIEXP( _nModDigits, _nBases, _nBitsExp )

Definition at line 2632 of file symcrypt_internal.h.

◆ SYMCRYPT_INTERNAL_SCRATCH_BYTES_FOR_RSA_OAEP

#define SYMCRYPT_INTERNAL_SCRATCH_BYTES_FOR_RSA_OAEP (   _hashAlgorithm,
  _nBytesOAEP 
)
Value:
( SymCryptHashStateSize( _hashAlgorithm ) + \
SymCryptHashResultSize( _hashAlgorithm ) + \
2*(_nBytesOAEP - 1) )
SIZE_T SYMCRYPT_CALL SymCryptHashStateSize(_In_ PCSYMCRYPT_HASH pHash)
Definition: hash.c:147

Definition at line 2668 of file symcrypt_internal.h.

◆ SYMCRYPT_INTERNAL_SCRATCH_BYTES_FOR_RSA_PKCS1

#define SYMCRYPT_INTERNAL_SCRATCH_BYTES_FOR_RSA_PKCS1 (   _nBytesPKCS1)    ( _nBytesPKCS1 )

Definition at line 2672 of file symcrypt_internal.h.

◆ SYMCRYPT_INTERNAL_SCRATCH_BYTES_FOR_RSA_PSS

#define SYMCRYPT_INTERNAL_SCRATCH_BYTES_FOR_RSA_PSS (   _hashAlgorithm,
  _nBytesMessage,
  _nBytesPSS 
)
Value:
( SymCryptHashStateSize( _hashAlgorithm ) + \
_nBytesMessage + \
3*(_nBytesPSS) + 5 )

Definition at line 2674 of file symcrypt_internal.h.

◆ SYMCRYPT_INTERNAL_SCRATCH_BYTES_FOR_SCALAR_ECURVE_OPERATIONS

#define SYMCRYPT_INTERNAL_SCRATCH_BYTES_FOR_SCALAR_ECURVE_OPERATIONS (   _pCurve,
  _nPoints 
)
Value:
( (_pCurve)->cbScratchScalar + \
(_nPoints) * (_pCurve)->cbScratchScalarMulti )
UINT32 cbScratchScalarMulti
UINT32 cbScratchScalar

Definition at line 3035 of file symcrypt_internal.h.

◆ SYMCRYPT_INTERNAL_SIZEOF_DIVISOR_FROM_BITS

#define SYMCRYPT_INTERNAL_SIZEOF_DIVISOR_FROM_BITS (   _bitsize)    SYMCRYPT_FDEF_SIZEOF_DIVISOR_FROM_BITS( _bitsize )

Definition at line 2612 of file symcrypt_internal.h.

◆ SYMCRYPT_INTERNAL_SIZEOF_INT_FROM_BITS

#define SYMCRYPT_INTERNAL_SIZEOF_INT_FROM_BITS (   _bitsize)    SYMCRYPT_FDEF_SIZEOF_INT_FROM_BITS( _bitsize )

Definition at line 2611 of file symcrypt_internal.h.

◆ SYMCRYPT_INTERNAL_SIZEOF_MODELEMENT_FROM_BITS

#define SYMCRYPT_INTERNAL_SIZEOF_MODELEMENT_FROM_BITS (   _bitsize)    SYMCRYPT_FDEF_SIZEOF_MODELEMENT_FROM_BITS( _bitsize )

Definition at line 2614 of file symcrypt_internal.h.

◆ SYMCRYPT_INTERNAL_SIZEOF_MODULUS_FROM_BITS

#define SYMCRYPT_INTERNAL_SIZEOF_MODULUS_FROM_BITS (   _bitsize)    SYMCRYPT_FDEF_SIZEOF_MODULUS_FROM_BITS( _bitsize )

Definition at line 2613 of file symcrypt_internal.h.

◆ SYMCRYPT_INTERNAL_SIZEOF_RSAKEY_FROM_PARAMS

#define SYMCRYPT_INTERNAL_SIZEOF_RSAKEY_FROM_PARAMS (   modBits,
  nPrimes,
  nPubExps 
)    SYMCRYPT_FDEF_SIZEOF_RSAKEY_FROM_PARAMS( modBits, nPrimes, nPubExps )

Definition at line 2616 of file symcrypt_internal.h.

◆ SYMCRYPT_INTERNAL_STORE_LSBFIRST16

#define SYMCRYPT_INTERNAL_STORE_LSBFIRST16 (   p,
  x 
)
Value:
{ \
((PBYTE)p)[0] = (BYTE)((x) );\
((PBYTE)p)[1] = (BYTE)((x)>> 8);\
}
GLint GLint GLint GLint GLint x
Definition: gl.h:1548
GLfloat GLfloat p
Definition: glext.h:8902
BYTE * PBYTE
uint8_t BYTE

Definition at line 617 of file symcrypt_internal.h.

◆ SYMCRYPT_INTERNAL_STORE_LSBFIRST32

#define SYMCRYPT_INTERNAL_STORE_LSBFIRST32 (   p,
  x 
)
Value:
{ \
((PBYTE)p)[0] = (BYTE)((x) );\
((PBYTE)p)[1] = (BYTE)((x)>> 8);\
((PBYTE)p)[2] = (BYTE)((x)>>16);\
((PBYTE)p)[3] = (BYTE)((x)>>24);\
}

Definition at line 629 of file symcrypt_internal.h.

◆ SYMCRYPT_INTERNAL_STORE_LSBFIRST64

#define SYMCRYPT_INTERNAL_STORE_LSBFIRST64 (   p,
  x 
)
Value:
{ \
SYMCRYPT_INTERNAL_STORE_LSBFIRST32( &((PBYTE)p)[0], (UINT32)((x) ) );\
SYMCRYPT_INTERNAL_STORE_LSBFIRST32( &((PBYTE)p)[4], (UINT32)(((UINT64)(x))>>32) );\
}
COMPILER_DEPENDENT_UINT64 UINT64
Definition: actypes.h:131

Definition at line 641 of file symcrypt_internal.h.

◆ SYMCRYPT_INTERNAL_STORE_MSBFIRST16

#define SYMCRYPT_INTERNAL_STORE_MSBFIRST16 (   p,
  x 
)
Value:
{ \
((PBYTE)p)[0] = (BYTE)((x)>> 8);\
((PBYTE)p)[1] = (BYTE)((x) );\
}

Definition at line 612 of file symcrypt_internal.h.

◆ SYMCRYPT_INTERNAL_STORE_MSBFIRST32

#define SYMCRYPT_INTERNAL_STORE_MSBFIRST32 (   p,
  x 
)
Value:
{ \
((PBYTE)p)[0] = (BYTE)((x)>>24);\
((PBYTE)p)[1] = (BYTE)((x)>>16);\
((PBYTE)p)[2] = (BYTE)((x)>> 8);\
((PBYTE)p)[3] = (BYTE)((x) );\
}

Definition at line 622 of file symcrypt_internal.h.

◆ SYMCRYPT_INTERNAL_STORE_MSBFIRST64

#define SYMCRYPT_INTERNAL_STORE_MSBFIRST64 (   p,
  x 
)
Value:
{ \
SYMCRYPT_INTERNAL_STORE_MSBFIRST32( &((PBYTE)p)[0],(UINT32)(((UINT64)(x))>>32) );\
SYMCRYPT_INTERNAL_STORE_MSBFIRST32( &((PBYTE)p)[4],(UINT32)(x));\
}

Definition at line 636 of file symcrypt_internal.h.

◆ SYMCRYPT_KECCAK_STATE_EXPORT_SIZE

#define SYMCRYPT_KECCAK_STATE_EXPORT_SIZE   (234)

Definition at line 2190 of file symcrypt_internal.h.

◆ SYMCRYPT_MAC_MAX_RESULT_SIZE

#define SYMCRYPT_MAC_MAX_RESULT_SIZE   SYMCRYPT_HMAC_SHA512_RESULT_SIZE

Definition at line 1717 of file symcrypt_internal.h.

◆ SYMCRYPT_MAGIC_FIELD

#define SYMCRYPT_MAGIC_FIELD   SIZE_T magic;

Definition at line 357 of file symcrypt_internal.h.

◆ SYMCRYPT_MASK32_EQ

#define SYMCRYPT_MASK32_EQ (   _a,
  _b 
)    (~SYMCRYPT_MASK32_NONZERO( (_a) ^ (_b) ))

Definition at line 2599 of file symcrypt_internal.h.

◆ SYMCRYPT_MASK32_LT

#define SYMCRYPT_MASK32_LT (   _a,
  _b 
)    ((UINT32)( ((UINT64)(_a) - (_b)) >> 32 ))

Definition at line 2600 of file symcrypt_internal.h.

◆ SYMCRYPT_MASK32_NONZERO

#define SYMCRYPT_MASK32_NONZERO (   _v)    ((UINT32)(((UINT64)0 - (_v)) >> 32))

Definition at line 2597 of file symcrypt_internal.h.

◆ SYMCRYPT_MASK32_SET

#define SYMCRYPT_MASK32_SET   ((UINT32)-1)

Definition at line 2596 of file symcrypt_internal.h.

◆ SYMCRYPT_MASK32_ZERO

#define SYMCRYPT_MASK32_ZERO (   _v)    (~SYMCRYPT_MASK32_NONZERO( _v ))

Definition at line 2598 of file symcrypt_internal.h.

◆ SYMCRYPT_MAX

#define SYMCRYPT_MAX (   _a,
  _b 
)    ((_a)>(_b)?(_a):(_b))

Definition at line 311 of file symcrypt_internal.h.

◆ SYMCRYPT_MAX_BLOCK_SIZE

#define SYMCRYPT_MAX_BLOCK_SIZE   (32)

Definition at line 1984 of file symcrypt_internal.h.

◆ SYMCRYPT_MD2_STATE_EXPORT_SIZE

#define SYMCRYPT_MD2_STATE_EXPORT_SIZE   (80)

Definition at line 2179 of file symcrypt_internal.h.

◆ SYMCRYPT_MD4_STATE_EXPORT_SIZE

#define SYMCRYPT_MD4_STATE_EXPORT_SIZE   (116)

Definition at line 2180 of file symcrypt_internal.h.

◆ SYMCRYPT_MD5_OID_COUNT

#define SYMCRYPT_MD5_OID_COUNT   (2)

Definition at line 1087 of file symcrypt_internal.h.

◆ SYMCRYPT_MD5_STATE_EXPORT_SIZE

#define SYMCRYPT_MD5_STATE_EXPORT_SIZE   (116)

Definition at line 2181 of file symcrypt_internal.h.

◆ SYMCRYPT_MIN

#define SYMCRYPT_MIN (   _a,
  _b 
)    ((_a)<(_b)?(_a):(_b))

Definition at line 312 of file symcrypt_internal.h.

◆ SYMCRYPT_MS_VC

#define SYMCRYPT_MS_VC   0

Definition at line 44 of file symcrypt_internal.h.

◆ SYMCRYPT_PARALLEL_HASH_PER_STATE_SCRATCH

#define SYMCRYPT_PARALLEL_HASH_PER_STATE_SCRATCH   (sizeof( SYMCRYPT_PARALLEL_HASH_SCRATCH_STATE ) + sizeof( PSYMCRYPT_PARALLEL_HASH_SCRATCH_STATE ) )

Definition at line 1271 of file symcrypt_internal.h.

◆ SYMCRYPT_PARALLEL_SHA256_FIXED_SCRATCH

#define SYMCRYPT_PARALLEL_SHA256_FIXED_SCRATCH   ( (4 + 8 + 64) * SYMCRYPT_SIMD_ELEMENT_SIZE + SYMCRYPT_SIMD_ELEMENT_SIZE - 1 + SYMCRYPT_ALIGN_VALUE - 1 )

Definition at line 1268 of file symcrypt_internal.h.

◆ SYMCRYPT_PARALLEL_SHA256_MAX_PARALLELISM

#define SYMCRYPT_PARALLEL_SHA256_MAX_PARALLELISM   (8)

Definition at line 1216 of file symcrypt_internal.h.

◆ SYMCRYPT_PARALLEL_SHA256_MIN_PARALLELISM

#define SYMCRYPT_PARALLEL_SHA256_MIN_PARALLELISM   (2)

Definition at line 1215 of file symcrypt_internal.h.

◆ SYMCRYPT_PARALLEL_SHA384_FIXED_SCRATCH

#define SYMCRYPT_PARALLEL_SHA384_FIXED_SCRATCH   ( (4 + 8 + 80) * SYMCRYPT_SIMD_ELEMENT_SIZE + SYMCRYPT_SIMD_ELEMENT_SIZE - 1 + SYMCRYPT_ALIGN_VALUE - 1 )

Definition at line 1269 of file symcrypt_internal.h.

◆ SYMCRYPT_PARALLEL_SHA512_FIXED_SCRATCH

#define SYMCRYPT_PARALLEL_SHA512_FIXED_SCRATCH   ( (4 + 8 + 80) * SYMCRYPT_SIMD_ELEMENT_SIZE + SYMCRYPT_SIMD_ELEMENT_SIZE - 1 + SYMCRYPT_ALIGN_VALUE - 1 )

Definition at line 1270 of file symcrypt_internal.h.

◆ SYMCRYPT_PCT_DSA

#define SYMCRYPT_PCT_DSA   SYMCRYPT_SELFTEST_KEY_DSA

Definition at line 3469 of file symcrypt_internal.h.

◆ SYMCRYPT_PCT_ECDSA

#define SYMCRYPT_PCT_ECDSA   SYMCRYPT_SELFTEST_KEY_ECDSA

Definition at line 3474 of file symcrypt_internal.h.

◆ SYMCRYPT_PCT_RSA_SIGN

#define SYMCRYPT_PCT_RSA_SIGN   SYMCRYPT_SELFTEST_KEY_RSA_SIGN

Definition at line 3479 of file symcrypt_internal.h.

◆ SYMCRYPT_PLATFORM_APPLE

#define SYMCRYPT_PLATFORM_APPLE   0

Definition at line 30 of file symcrypt_internal.h.

◆ SYMCRYPT_PLATFORM_UNIX

#define SYMCRYPT_PLATFORM_UNIX   0

Definition at line 31 of file symcrypt_internal.h.

◆ SYMCRYPT_PLATFORM_WINDOWS

#define SYMCRYPT_PLATFORM_WINDOWS   0

Definition at line 29 of file symcrypt_internal.h.

◆ SYMCRYPT_RSAKEY_FIPS_MIN_BITSIZE_MODULUS

#define SYMCRYPT_RSAKEY_FIPS_MIN_BITSIZE_MODULUS   (1024)

Definition at line 2700 of file symcrypt_internal.h.

◆ SYMCRYPT_RSAKEY_MAX_BITSIZE_MODULUS

#define SYMCRYPT_RSAKEY_MAX_BITSIZE_MODULUS   (1 << 16)

Definition at line 2695 of file symcrypt_internal.h.

◆ SYMCRYPT_RSAKEY_MAX_BITSIZE_PRIME

#define SYMCRYPT_RSAKEY_MAX_BITSIZE_PRIME   (SYMCRYPT_RSAKEY_MAX_BITSIZE_MODULUS / 2)

Definition at line 2703 of file symcrypt_internal.h.

◆ SYMCRYPT_RSAKEY_MAX_NUMOF_PRIMES

#define SYMCRYPT_RSAKEY_MAX_NUMOF_PRIMES   (2)

Definition at line 2691 of file symcrypt_internal.h.

◆ SYMCRYPT_RSAKEY_MAX_NUMOF_PUBEXPS

#define SYMCRYPT_RSAKEY_MAX_NUMOF_PUBEXPS   (1)

Definition at line 2692 of file symcrypt_internal.h.

◆ SYMCRYPT_RSAKEY_MIN_BITSIZE_MODULUS

#define SYMCRYPT_RSAKEY_MIN_BITSIZE_MODULUS   (256)

Definition at line 2694 of file symcrypt_internal.h.

◆ SYMCRYPT_RSAKEY_MIN_BITSIZE_PRIME

#define SYMCRYPT_RSAKEY_MIN_BITSIZE_PRIME   (128)

Definition at line 2702 of file symcrypt_internal.h.

◆ SYMCRYPT_SELFTEST_KEY_DSA

#define SYMCRYPT_SELFTEST_KEY_DSA   (0x1)

Definition at line 3468 of file symcrypt_internal.h.

◆ SYMCRYPT_SELFTEST_KEY_ECDSA

#define SYMCRYPT_SELFTEST_KEY_ECDSA   (0x1)

Definition at line 3473 of file symcrypt_internal.h.

◆ SYMCRYPT_SELFTEST_KEY_RSA_SIGN

#define SYMCRYPT_SELFTEST_KEY_RSA_SIGN   (0x1)

Definition at line 3478 of file symcrypt_internal.h.

◆ SYMCRYPT_SESSION_MAX_MESSAGE_NUMBER

#define SYMCRYPT_SESSION_MAX_MESSAGE_NUMBER   (0xffffffff00000000ull)

Definition at line 2085 of file symcrypt_internal.h.

◆ SYMCRYPT_SET_MAGIC

#define SYMCRYPT_SET_MAGIC (   p)

Definition at line 358 of file symcrypt_internal.h.

◆ SYMCRYPT_SHA1_OID_COUNT

#define SYMCRYPT_SHA1_OID_COUNT   (2)

Definition at line 1090 of file symcrypt_internal.h.

◆ SYMCRYPT_SHA1_STATE_EXPORT_SIZE

#define SYMCRYPT_SHA1_STATE_EXPORT_SIZE   (120)

Definition at line 2182 of file symcrypt_internal.h.

◆ SYMCRYPT_SHA224_OID_COUNT

#define SYMCRYPT_SHA224_OID_COUNT   (2)

Definition at line 1093 of file symcrypt_internal.h.

◆ SYMCRYPT_SHA224_STATE_EXPORT_SIZE

#define SYMCRYPT_SHA224_STATE_EXPORT_SIZE   (132)

Definition at line 2183 of file symcrypt_internal.h.

◆ SYMCRYPT_SHA256_OID_COUNT

#define SYMCRYPT_SHA256_OID_COUNT   (2)

Definition at line 1096 of file symcrypt_internal.h.

◆ SYMCRYPT_SHA256_STATE_EXPORT_SIZE

#define SYMCRYPT_SHA256_STATE_EXPORT_SIZE   (132)

Definition at line 2184 of file symcrypt_internal.h.

◆ SYMCRYPT_SHA384_OID_COUNT

#define SYMCRYPT_SHA384_OID_COUNT   (2)

Definition at line 1099 of file symcrypt_internal.h.

◆ SYMCRYPT_SHA384_STATE_EXPORT_SIZE

#define SYMCRYPT_SHA384_STATE_EXPORT_SIZE   (236)

Definition at line 2185 of file symcrypt_internal.h.

◆ SYMCRYPT_SHA3_224_OID_COUNT

#define SYMCRYPT_SHA3_224_OID_COUNT   (2)

Definition at line 1111 of file symcrypt_internal.h.

◆ SYMCRYPT_SHA3_224_STATE_EXPORT_SIZE

#define SYMCRYPT_SHA3_224_STATE_EXPORT_SIZE   SYMCRYPT_KECCAK_STATE_EXPORT_SIZE

Definition at line 2191 of file symcrypt_internal.h.

◆ SYMCRYPT_SHA3_256_OID_COUNT

#define SYMCRYPT_SHA3_256_OID_COUNT   (2)

Definition at line 1114 of file symcrypt_internal.h.

◆ SYMCRYPT_SHA3_256_STATE_EXPORT_SIZE

#define SYMCRYPT_SHA3_256_STATE_EXPORT_SIZE   SYMCRYPT_KECCAK_STATE_EXPORT_SIZE

Definition at line 2192 of file symcrypt_internal.h.

◆ SYMCRYPT_SHA3_384_OID_COUNT

#define SYMCRYPT_SHA3_384_OID_COUNT   (2)

Definition at line 1117 of file symcrypt_internal.h.

◆ SYMCRYPT_SHA3_384_STATE_EXPORT_SIZE

#define SYMCRYPT_SHA3_384_STATE_EXPORT_SIZE   SYMCRYPT_KECCAK_STATE_EXPORT_SIZE

Definition at line 2193 of file symcrypt_internal.h.

◆ SYMCRYPT_SHA3_512_OID_COUNT

#define SYMCRYPT_SHA3_512_OID_COUNT   (2)

Definition at line 1120 of file symcrypt_internal.h.

◆ SYMCRYPT_SHA3_512_STATE_EXPORT_SIZE

#define SYMCRYPT_SHA3_512_STATE_EXPORT_SIZE   SYMCRYPT_KECCAK_STATE_EXPORT_SIZE

Definition at line 2194 of file symcrypt_internal.h.

◆ SYMCRYPT_SHA512_224_OID_COUNT

#define SYMCRYPT_SHA512_224_OID_COUNT   (2)

Definition at line 1105 of file symcrypt_internal.h.

◆ SYMCRYPT_SHA512_224_STATE_EXPORT_SIZE

#define SYMCRYPT_SHA512_224_STATE_EXPORT_SIZE   (236)

Definition at line 2187 of file symcrypt_internal.h.

◆ SYMCRYPT_SHA512_256_OID_COUNT

#define SYMCRYPT_SHA512_256_OID_COUNT   (2)

Definition at line 1108 of file symcrypt_internal.h.

◆ SYMCRYPT_SHA512_256_STATE_EXPORT_SIZE

#define SYMCRYPT_SHA512_256_STATE_EXPORT_SIZE   (236)

Definition at line 2188 of file symcrypt_internal.h.

◆ SYMCRYPT_SHA512_OID_COUNT

#define SYMCRYPT_SHA512_OID_COUNT   (2)

Definition at line 1102 of file symcrypt_internal.h.

◆ SYMCRYPT_SHA512_STATE_EXPORT_SIZE

#define SYMCRYPT_SHA512_STATE_EXPORT_SIZE   (236)

Definition at line 2186 of file symcrypt_internal.h.

◆ SYMCRYPT_SHAKE128_OID_COUNT

#define SYMCRYPT_SHAKE128_OID_COUNT   (2)

Definition at line 1123 of file symcrypt_internal.h.

◆ SYMCRYPT_SHAKE256_OID_COUNT

#define SYMCRYPT_SHAKE256_OID_COUNT   (2)

Definition at line 1126 of file symcrypt_internal.h.

◆ SYMCRYPT_SI_AES_CBC

#define SYMCRYPT_SI_AES_CBC   SYMCRYPT_SI_CREATE_ID(SYMCRYPT_SI_TYPE_CIPHER, 0)

Definition at line 3558 of file symcrypt_internal.h.

◆ SYMCRYPT_SI_AES_CBCMAC

#define SYMCRYPT_SI_AES_CBCMAC   SYMCRYPT_SI_CREATE_ID(SYMCRYPT_SI_TYPE_MAC, 18)

Definition at line 3616 of file symcrypt_internal.h.

◆ SYMCRYPT_SI_AES_CCM

#define SYMCRYPT_SI_AES_CCM   SYMCRYPT_SI_CREATE_ID(SYMCRYPT_SI_TYPE_CIPHER, 1)

Definition at line 3559 of file symcrypt_internal.h.

◆ SYMCRYPT_SI_AES_CFB128

#define SYMCRYPT_SI_AES_CFB128   SYMCRYPT_SI_CREATE_ID(SYMCRYPT_SI_TYPE_CIPHER, 2)

Definition at line 3560 of file symcrypt_internal.h.

◆ SYMCRYPT_SI_AES_CFB8

#define SYMCRYPT_SI_AES_CFB8   SYMCRYPT_SI_CREATE_ID(SYMCRYPT_SI_TYPE_CIPHER, 3)

Definition at line 3561 of file symcrypt_internal.h.

◆ SYMCRYPT_SI_AES_CMAC

#define SYMCRYPT_SI_AES_CMAC   SYMCRYPT_SI_CREATE_ID(SYMCRYPT_SI_TYPE_MAC, 17)

Definition at line 3615 of file symcrypt_internal.h.

◆ SYMCRYPT_SI_AES_CTR

#define SYMCRYPT_SI_AES_CTR   SYMCRYPT_SI_CREATE_ID(SYMCRYPT_SI_TYPE_CIPHER, 4)

Definition at line 3562 of file symcrypt_internal.h.

◆ SYMCRYPT_SI_AES_ECB

#define SYMCRYPT_SI_AES_ECB   SYMCRYPT_SI_CREATE_ID(SYMCRYPT_SI_TYPE_CIPHER, 5)

Definition at line 3563 of file symcrypt_internal.h.

◆ SYMCRYPT_SI_AES_GCM

#define SYMCRYPT_SI_AES_GCM   SYMCRYPT_SI_CREATE_ID(SYMCRYPT_SI_TYPE_CIPHER, 6)

Definition at line 3564 of file symcrypt_internal.h.

◆ SYMCRYPT_SI_AES_GMAC

#define SYMCRYPT_SI_AES_GMAC   SYMCRYPT_SI_CREATE_ID(SYMCRYPT_SI_TYPE_MAC, 16)

Definition at line 3614 of file symcrypt_internal.h.

◆ SYMCRYPT_SI_AES_KW

#define SYMCRYPT_SI_AES_KW   SYMCRYPT_SI_CREATE_ID(SYMCRYPT_SI_TYPE_CIPHER, 15)

Definition at line 3573 of file symcrypt_internal.h.

◆ SYMCRYPT_SI_AES_KWP

#define SYMCRYPT_SI_AES_KWP   SYMCRYPT_SI_CREATE_ID(SYMCRYPT_SI_TYPE_CIPHER, 16)

Definition at line 3574 of file symcrypt_internal.h.

◆ SYMCRYPT_SI_AES_XTS

#define SYMCRYPT_SI_AES_XTS   SYMCRYPT_SI_CREATE_ID(SYMCRYPT_SI_TYPE_CIPHER, 7)

Definition at line 3565 of file symcrypt_internal.h.

◆ SYMCRYPT_SI_CHACHA

#define SYMCRYPT_SI_CHACHA   SYMCRYPT_SI_CREATE_ID(SYMCRYPT_SI_TYPE_CIPHER, 10)

Definition at line 3568 of file symcrypt_internal.h.

◆ SYMCRYPT_SI_CHACHA20

#define SYMCRYPT_SI_CHACHA20   SYMCRYPT_SI_CREATE_ID(SYMCRYPT_SI_TYPE_CIPHER, 13)

Definition at line 3571 of file symcrypt_internal.h.

◆ SYMCRYPT_SI_CHACHA20_POLY1305

#define SYMCRYPT_SI_CHACHA20_POLY1305   SYMCRYPT_SI_CREATE_ID(SYMCRYPT_SI_TYPE_CIPHER, 14)

Definition at line 3572 of file symcrypt_internal.h.

◆ SYMCRYPT_SI_CHECK_INT

#define SYMCRYPT_SI_CHECK_INT (   L)    C_ASSERT(L <= SYMCRYPT_SI_INTMASK)

Definition at line 3535 of file symcrypt_internal.h.

◆ SYMCRYPT_SI_CREATE_ID

#define SYMCRYPT_SI_CREATE_ID (   type,
  index 
)    (((UINT64)(type) << 56) + (1ULL << (index)))

Definition at line 3523 of file symcrypt_internal.h.

◆ SYMCRYPT_SI_CSHAKE128

#define SYMCRYPT_SI_CSHAKE128   SYMCRYPT_SI_CREATE_ID(SYMCRYPT_SI_TYPE_HASH, 16)

Definition at line 3593 of file symcrypt_internal.h.

◆ SYMCRYPT_SI_CSHAKE256

#define SYMCRYPT_SI_CSHAKE256   SYMCRYPT_SI_CREATE_ID(SYMCRYPT_SI_TYPE_HASH, 17)

Definition at line 3594 of file symcrypt_internal.h.

◆ SYMCRYPT_SI_CTR_DRBG_AES256

#define SYMCRYPT_SI_CTR_DRBG_AES256   SYMCRYPT_SI_CREATE_ID(SYMCRYPT_SI_TYPE_DRBG, 0)

Definition at line 3632 of file symcrypt_internal.h.

◆ SYMCRYPT_SI_DES

Definition at line 3569 of file symcrypt_internal.h.

◆ SYMCRYPT_SI_DSA_KEYGEN

#define SYMCRYPT_SI_DSA_KEYGEN   SYMCRYPT_SI_CREATE_ID(SYMCRYPT_SI_TYPE_ASYM_ALG, 1)

Definition at line 3636 of file symcrypt_internal.h.

◆ SYMCRYPT_SI_DSA_PQGGEN

#define SYMCRYPT_SI_DSA_PQGGEN   SYMCRYPT_SI_CREATE_ID(SYMCRYPT_SI_TYPE_ASYM_ALG, 2)

Definition at line 3637 of file symcrypt_internal.h.

◆ SYMCRYPT_SI_DSA_PQGVER

#define SYMCRYPT_SI_DSA_PQGVER   SYMCRYPT_SI_CREATE_ID(SYMCRYPT_SI_TYPE_ASYM_ALG, 3)

Definition at line 3638 of file symcrypt_internal.h.

◆ SYMCRYPT_SI_DSA_SIGVER

#define SYMCRYPT_SI_DSA_SIGVER   SYMCRYPT_SI_CREATE_ID(SYMCRYPT_SI_TYPE_ASYM_ALG, 4)

Definition at line 3639 of file symcrypt_internal.h.

◆ SYMCRYPT_SI_DSAPARAMS

#define SYMCRYPT_SI_DSAPARAMS (   N,
  L 
)    SYMCRYPT_SI_INTPAIR(N, L)

Definition at line 3539 of file symcrypt_internal.h.

◆ SYMCRYPT_SI_ECDSA_KEYGEN

#define SYMCRYPT_SI_ECDSA_KEYGEN   SYMCRYPT_SI_CREATE_ID(SYMCRYPT_SI_TYPE_ASYM_ALG, 5)

Definition at line 3641 of file symcrypt_internal.h.

◆ SYMCRYPT_SI_ECDSA_KEYVER

#define SYMCRYPT_SI_ECDSA_KEYVER   SYMCRYPT_SI_CREATE_ID(SYMCRYPT_SI_TYPE_ASYM_ALG, 6)

Definition at line 3642 of file symcrypt_internal.h.

◆ SYMCRYPT_SI_ECDSA_SIGGEN

#define SYMCRYPT_SI_ECDSA_SIGGEN   SYMCRYPT_SI_CREATE_ID(SYMCRYPT_SI_TYPE_ASYM_ALG, 7)

Definition at line 3643 of file symcrypt_internal.h.

◆ SYMCRYPT_SI_ECDSA_SIGGEN_COMP

#define SYMCRYPT_SI_ECDSA_SIGGEN_COMP   SYMCRYPT_SI_CREATE_ID(SYMCRYPT_SI_TYPE_ASYM_ALG, 9)

Definition at line 3645 of file symcrypt_internal.h.

◆ SYMCRYPT_SI_ECDSA_SIGVER

#define SYMCRYPT_SI_ECDSA_SIGVER   SYMCRYPT_SI_CREATE_ID(SYMCRYPT_SI_TYPE_ASYM_ALG, 8)

Definition at line 3644 of file symcrypt_internal.h.

◆ SYMCRYPT_SI_ECURVE_CURVE25519

#define SYMCRYPT_SI_ECURVE_CURVE25519   SYMCRYPT_SI_CREATE_ID(SYMCRYPT_SI_TYPE_ECURVE, 8)

Definition at line 3693 of file symcrypt_internal.h.

◆ SYMCRYPT_SI_ECURVE_NISTP192

#define SYMCRYPT_SI_ECURVE_NISTP192   SYMCRYPT_SI_CREATE_ID(SYMCRYPT_SI_TYPE_ECURVE, 0)

Definition at line 3685 of file symcrypt_internal.h.

◆ SYMCRYPT_SI_ECURVE_NISTP224

#define SYMCRYPT_SI_ECURVE_NISTP224   SYMCRYPT_SI_CREATE_ID(SYMCRYPT_SI_TYPE_ECURVE, 1)

Definition at line 3686 of file symcrypt_internal.h.

◆ SYMCRYPT_SI_ECURVE_NISTP256

#define SYMCRYPT_SI_ECURVE_NISTP256   SYMCRYPT_SI_CREATE_ID(SYMCRYPT_SI_TYPE_ECURVE, 2)

Definition at line 3687 of file symcrypt_internal.h.

◆ SYMCRYPT_SI_ECURVE_NISTP384

#define SYMCRYPT_SI_ECURVE_NISTP384   SYMCRYPT_SI_CREATE_ID(SYMCRYPT_SI_TYPE_ECURVE, 3)

Definition at line 3688 of file symcrypt_internal.h.

◆ SYMCRYPT_SI_ECURVE_NISTP521

#define SYMCRYPT_SI_ECURVE_NISTP521   SYMCRYPT_SI_CREATE_ID(SYMCRYPT_SI_TYPE_ECURVE, 4)

Definition at line 3689 of file symcrypt_internal.h.

◆ SYMCRYPT_SI_ECURVE_NUMSP256T1

#define SYMCRYPT_SI_ECURVE_NUMSP256T1   SYMCRYPT_SI_CREATE_ID(SYMCRYPT_SI_TYPE_ECURVE, 5)

Definition at line 3690 of file symcrypt_internal.h.

◆ SYMCRYPT_SI_ECURVE_NUMSP384T1

#define SYMCRYPT_SI_ECURVE_NUMSP384T1   SYMCRYPT_SI_CREATE_ID(SYMCRYPT_SI_TYPE_ECURVE, 6)

Definition at line 3691 of file symcrypt_internal.h.

◆ SYMCRYPT_SI_ECURVE_NUMSP512T1

#define SYMCRYPT_SI_ECURVE_NUMSP512T1   SYMCRYPT_SI_CREATE_ID(SYMCRYPT_SI_TYPE_ECURVE, 7)

Definition at line 3692 of file symcrypt_internal.h.

◆ SYMCRYPT_SI_HKDF

Definition at line 3620 of file symcrypt_internal.h.

◆ SYMCRYPT_SI_HMAC_MD2

#define SYMCRYPT_SI_HMAC_MD2   SYMCRYPT_SI_CREATE_ID(SYMCRYPT_SI_TYPE_MAC, 0)

Definition at line 3598 of file symcrypt_internal.h.

◆ SYMCRYPT_SI_HMAC_MD4

#define SYMCRYPT_SI_HMAC_MD4   SYMCRYPT_SI_CREATE_ID(SYMCRYPT_SI_TYPE_MAC, 1)

Definition at line 3599 of file symcrypt_internal.h.

◆ SYMCRYPT_SI_HMAC_MD5

#define SYMCRYPT_SI_HMAC_MD5   SYMCRYPT_SI_CREATE_ID(SYMCRYPT_SI_TYPE_MAC, 2)

Definition at line 3600 of file symcrypt_internal.h.

◆ SYMCRYPT_SI_HMAC_SHA1

#define SYMCRYPT_SI_HMAC_SHA1   SYMCRYPT_SI_CREATE_ID(SYMCRYPT_SI_TYPE_MAC, 3)

Definition at line 3601 of file symcrypt_internal.h.

◆ SYMCRYPT_SI_HMAC_SHA2_224

#define SYMCRYPT_SI_HMAC_SHA2_224   SYMCRYPT_SI_CREATE_ID(SYMCRYPT_SI_TYPE_MAC, 4)

Definition at line 3602 of file symcrypt_internal.h.

◆ SYMCRYPT_SI_HMAC_SHA2_256

#define SYMCRYPT_SI_HMAC_SHA2_256   SYMCRYPT_SI_CREATE_ID(SYMCRYPT_SI_TYPE_MAC, 5)

Definition at line 3603 of file symcrypt_internal.h.

◆ SYMCRYPT_SI_HMAC_SHA2_384

#define SYMCRYPT_SI_HMAC_SHA2_384   SYMCRYPT_SI_CREATE_ID(SYMCRYPT_SI_TYPE_MAC, 6)

Definition at line 3604 of file symcrypt_internal.h.

◆ SYMCRYPT_SI_HMAC_SHA2_512

#define SYMCRYPT_SI_HMAC_SHA2_512   SYMCRYPT_SI_CREATE_ID(SYMCRYPT_SI_TYPE_MAC, 7)

Definition at line 3605 of file symcrypt_internal.h.

◆ SYMCRYPT_SI_HMAC_SHA2_512_224

#define SYMCRYPT_SI_HMAC_SHA2_512_224   SYMCRYPT_SI_CREATE_ID(SYMCRYPT_SI_TYPE_MAC, 8)

Definition at line 3606 of file symcrypt_internal.h.

◆ SYMCRYPT_SI_HMAC_SHA2_512_256

#define SYMCRYPT_SI_HMAC_SHA2_512_256   SYMCRYPT_SI_CREATE_ID(SYMCRYPT_SI_TYPE_MAC, 9)

Definition at line 3607 of file symcrypt_internal.h.

◆ SYMCRYPT_SI_HMAC_SHA3_224

#define SYMCRYPT_SI_HMAC_SHA3_224   SYMCRYPT_SI_CREATE_ID(SYMCRYPT_SI_TYPE_MAC, 10)

Definition at line 3608 of file symcrypt_internal.h.

◆ SYMCRYPT_SI_HMAC_SHA3_256

#define SYMCRYPT_SI_HMAC_SHA3_256   SYMCRYPT_SI_CREATE_ID(SYMCRYPT_SI_TYPE_MAC, 11)

Definition at line 3609 of file symcrypt_internal.h.

◆ SYMCRYPT_SI_HMAC_SHA3_384

#define SYMCRYPT_SI_HMAC_SHA3_384   SYMCRYPT_SI_CREATE_ID(SYMCRYPT_SI_TYPE_MAC, 12)

Definition at line 3610 of file symcrypt_internal.h.

◆ SYMCRYPT_SI_HMAC_SHA3_512

#define SYMCRYPT_SI_HMAC_SHA3_512   SYMCRYPT_SI_CREATE_ID(SYMCRYPT_SI_TYPE_MAC, 13)

Definition at line 3611 of file symcrypt_internal.h.

◆ SYMCRYPT_SI_INTBITS

#define SYMCRYPT_SI_INTBITS   ((64 - 8) / 2)

Definition at line 3525 of file symcrypt_internal.h.

◆ SYMCRYPT_SI_INTMASK

#define SYMCRYPT_SI_INTMASK   ((1ULL << SYMCRYPT_SI_INTBITS) - 1)

Definition at line 3526 of file symcrypt_internal.h.

◆ SYMCRYPT_SI_INTPACK

#define SYMCRYPT_SI_INTPACK (   High,
  Low 
)    (((((UINT64)High) & SYMCRYPT_SI_INTMASK) << SYMCRYPT_SI_INTBITS) | (((UINT64)Low) & SYMCRYPT_SI_INTMASK))

Definition at line 3527 of file symcrypt_internal.h.

◆ SYMCRYPT_SI_INTPAIR

#define SYMCRYPT_SI_INTPAIR (   X,
  Y 
)    (((UINT64)SYMCRYPT_SI_TYPE_INTPAIR << 56) | SYMCRYPT_SI_INTPACK(Y, X))

Definition at line 3532 of file symcrypt_internal.h.

◆ SYMCRYPT_SI_INTRANGE

#define SYMCRYPT_SI_INTRANGE (   Low,
  High 
)    (((UINT64)SYMCRYPT_SI_TYPE_INTRANGE << 56) | SYMCRYPT_SI_INTPACK(High, Low))

Definition at line 3531 of file symcrypt_internal.h.

◆ SYMCRYPT_SI_INTUNPACKHI

#define SYMCRYPT_SI_INTUNPACKHI (   X)    (((X) >> SYMCRYPT_SI_INTBITS) & SYMCRYPT_SI_INTMASK)

Definition at line 3529 of file symcrypt_internal.h.

◆ SYMCRYPT_SI_INTUNPACKLO

#define SYMCRYPT_SI_INTUNPACKLO (   X)    ((X) & SYMCRYPT_SI_INTMASK)

Definition at line 3528 of file symcrypt_internal.h.

◆ SYMCRYPT_SI_KAS_ECC

#define SYMCRYPT_SI_KAS_ECC   SYMCRYPT_SI_CREATE_ID(SYMCRYPT_SI_TYPE_ASYM_ALG, 18)

Definition at line 3655 of file symcrypt_internal.h.

◆ SYMCRYPT_SI_KAS_ECC_SSC

#define SYMCRYPT_SI_KAS_ECC_SSC   SYMCRYPT_SI_CREATE_ID(SYMCRYPT_SI_TYPE_ASYM_ALG, 19)

Definition at line 3656 of file symcrypt_internal.h.

◆ SYMCRYPT_SI_KAS_FFC

#define SYMCRYPT_SI_KAS_FFC   SYMCRYPT_SI_CREATE_ID(SYMCRYPT_SI_TYPE_ASYM_ALG, 20)

Definition at line 3657 of file symcrypt_internal.h.

◆ SYMCRYPT_SI_KAS_FFC_SSC

#define SYMCRYPT_SI_KAS_FFC_SSC   SYMCRYPT_SI_CREATE_ID(SYMCRYPT_SI_TYPE_ASYM_ALG, 21)

Definition at line 3658 of file symcrypt_internal.h.

◆ SYMCRYPT_SI_KDA_ONESTEP

#define SYMCRYPT_SI_KDA_ONESTEP   SYMCRYPT_SI_CREATE_ID(SYMCRYPT_SI_TYPE_KDF, 2)

Definition at line 3622 of file symcrypt_internal.h.

◆ SYMCRYPT_SI_KDF_IKEV1

#define SYMCRYPT_SI_KDF_IKEV1   SYMCRYPT_SI_CREATE_ID(SYMCRYPT_SI_TYPE_KDF, 3)

Definition at line 3623 of file symcrypt_internal.h.

◆ SYMCRYPT_SI_KDF_IKEV2

#define SYMCRYPT_SI_KDF_IKEV2   SYMCRYPT_SI_CREATE_ID(SYMCRYPT_SI_TYPE_KDF, 4)

Definition at line 3624 of file symcrypt_internal.h.

◆ SYMCRYPT_SI_KDF_SP800_108_CTR

#define SYMCRYPT_SI_KDF_SP800_108_CTR   SYMCRYPT_SI_CREATE_ID(SYMCRYPT_SI_TYPE_KDF, 5)

Definition at line 3625 of file symcrypt_internal.h.

◆ SYMCRYPT_SI_KDF_SRTP

#define SYMCRYPT_SI_KDF_SRTP   SYMCRYPT_SI_CREATE_ID(SYMCRYPT_SI_TYPE_KDF, 6)

Definition at line 3626 of file symcrypt_internal.h.

◆ SYMCRYPT_SI_KDF_SSH

#define SYMCRYPT_SI_KDF_SSH   SYMCRYPT_SI_CREATE_ID(SYMCRYPT_SI_TYPE_KDF, 7)

Definition at line 3627 of file symcrypt_internal.h.

◆ SYMCRYPT_SI_KDF_TLS

#define SYMCRYPT_SI_KDF_TLS   SYMCRYPT_SI_CREATE_ID(SYMCRYPT_SI_TYPE_KDF, 8)

Definition at line 3628 of file symcrypt_internal.h.

◆ SYMCRYPT_SI_KDF_TLS_V12

#define SYMCRYPT_SI_KDF_TLS_V12   SYMCRYPT_SI_CREATE_ID(SYMCRYPT_SI_TYPE_KDF, 9)

Definition at line 3629 of file symcrypt_internal.h.

◆ SYMCRYPT_SI_KEYBITS

#define SYMCRYPT_SI_KEYBITS (   L)    SYMCRYPT_SI_SIZERANGE(L, L)

Definition at line 3537 of file symcrypt_internal.h.

◆ SYMCRYPT_SI_KMAC128

#define SYMCRYPT_SI_KMAC128   SYMCRYPT_SI_CREATE_ID(SYMCRYPT_SI_TYPE_MAC, 14)

Definition at line 3612 of file symcrypt_internal.h.

◆ SYMCRYPT_SI_KMAC256

#define SYMCRYPT_SI_KMAC256   SYMCRYPT_SI_CREATE_ID(SYMCRYPT_SI_TYPE_MAC, 15)

Definition at line 3613 of file symcrypt_internal.h.

◆ SYMCRYPT_SI_LMS_KEYGEN

#define SYMCRYPT_SI_LMS_KEYGEN   SYMCRYPT_SI_CREATE_ID(SYMCRYPT_SI_TYPE_ASYM_ALG, 30)

Definition at line 3669 of file symcrypt_internal.h.

◆ SYMCRYPT_SI_LMS_SIGGEN

#define SYMCRYPT_SI_LMS_SIGGEN   SYMCRYPT_SI_CREATE_ID(SYMCRYPT_SI_TYPE_ASYM_ALG, 31)

Definition at line 3670 of file symcrypt_internal.h.

◆ SYMCRYPT_SI_LMS_SIGVER

#define SYMCRYPT_SI_LMS_SIGVER   SYMCRYPT_SI_CREATE_ID(SYMCRYPT_SI_TYPE_ASYM_ALG, 32)

Definition at line 3671 of file symcrypt_internal.h.

◆ SYMCRYPT_SI_MARVIN32

#define SYMCRYPT_SI_MARVIN32   SYMCRYPT_SI_CREATE_ID(SYMCRYPT_SI_TYPE_HASH, 18)

Definition at line 3595 of file symcrypt_internal.h.

◆ SYMCRYPT_SI_MD2

Definition at line 3577 of file symcrypt_internal.h.

◆ SYMCRYPT_SI_MD4

Definition at line 3578 of file symcrypt_internal.h.

◆ SYMCRYPT_SI_MD5

Definition at line 3579 of file symcrypt_internal.h.

◆ SYMCRYPT_SI_MLDSA_KEYGEN

#define SYMCRYPT_SI_MLDSA_KEYGEN   SYMCRYPT_SI_CREATE_ID(SYMCRYPT_SI_TYPE_ASYM_ALG, 27)

Definition at line 3666 of file symcrypt_internal.h.

◆ SYMCRYPT_SI_MLDSA_SIGGEN

#define SYMCRYPT_SI_MLDSA_SIGGEN   SYMCRYPT_SI_CREATE_ID(SYMCRYPT_SI_TYPE_ASYM_ALG, 28)

Definition at line 3667 of file symcrypt_internal.h.

◆ SYMCRYPT_SI_MLDSA_SIGVER

#define SYMCRYPT_SI_MLDSA_SIGVER   SYMCRYPT_SI_CREATE_ID(SYMCRYPT_SI_TYPE_ASYM_ALG, 29)

Definition at line 3668 of file symcrypt_internal.h.

◆ SYMCRYPT_SI_MLKEM_DECAPS

#define SYMCRYPT_SI_MLKEM_DECAPS   SYMCRYPT_SI_CREATE_ID(SYMCRYPT_SI_TYPE_KEM, 2)

Definition at line 3681 of file symcrypt_internal.h.

◆ SYMCRYPT_SI_MLKEM_ENCAPS

#define SYMCRYPT_SI_MLKEM_ENCAPS   SYMCRYPT_SI_CREATE_ID(SYMCRYPT_SI_TYPE_KEM, 1)

Definition at line 3680 of file symcrypt_internal.h.

◆ SYMCRYPT_SI_MLKEM_KEYGEN

#define SYMCRYPT_SI_MLKEM_KEYGEN   SYMCRYPT_SI_CREATE_ID(SYMCRYPT_SI_TYPE_KEM, 0)

Definition at line 3679 of file symcrypt_internal.h.

◆ SYMCRYPT_SI_MODULUS

#define SYMCRYPT_SI_MODULUS (   L)    SYMCRYPT_SI_SIZERANGE(L, L)

Definition at line 3538 of file symcrypt_internal.h.

◆ SYMCRYPT_SI_PBKDF

#define SYMCRYPT_SI_PBKDF   SYMCRYPT_SI_CREATE_ID(SYMCRYPT_SI_TYPE_KDF, 1)

Definition at line 3621 of file symcrypt_internal.h.

◆ SYMCRYPT_SI_POLY1305

#define SYMCRYPT_SI_POLY1305   SYMCRYPT_SI_CREATE_ID(SYMCRYPT_SI_TYPE_MAC, 19)

Definition at line 3617 of file symcrypt_internal.h.

◆ SYMCRYPT_SI_RC2

Definition at line 3566 of file symcrypt_internal.h.

◆ SYMCRYPT_SI_RC4

Definition at line 3567 of file symcrypt_internal.h.

◆ SYMCRYPT_SI_RSA_DEC_PRIM

#define SYMCRYPT_SI_RSA_DEC_PRIM   SYMCRYPT_SI_CREATE_ID(SYMCRYPT_SI_TYPE_ASYM_ALG, 12)

Definition at line 3648 of file symcrypt_internal.h.

◆ SYMCRYPT_SI_RSA_KEYGEN

#define SYMCRYPT_SI_RSA_KEYGEN   SYMCRYPT_SI_CREATE_ID(SYMCRYPT_SI_TYPE_ASYM_ALG, 10)

Definition at line 3647 of file symcrypt_internal.h.

◆ SYMCRYPT_SI_RSA_SIG_PRIM

#define SYMCRYPT_SI_RSA_SIG_PRIM   SYMCRYPT_SI_CREATE_ID(SYMCRYPT_SI_TYPE_ASYM_ALG, 13)

Definition at line 3649 of file symcrypt_internal.h.

◆ SYMCRYPT_SI_RSA_SIGGEN_PKCS15

#define SYMCRYPT_SI_RSA_SIGGEN_PKCS15   SYMCRYPT_SI_CREATE_ID(SYMCRYPT_SI_TYPE_ASYM_ALG, 14)

Definition at line 3650 of file symcrypt_internal.h.

◆ SYMCRYPT_SI_RSA_SIGGEN_PKCSPSS

#define SYMCRYPT_SI_RSA_SIGGEN_PKCSPSS   SYMCRYPT_SI_CREATE_ID(SYMCRYPT_SI_TYPE_ASYM_ALG, 15)

Definition at line 3651 of file symcrypt_internal.h.

◆ SYMCRYPT_SI_RSA_SIGVER_PKCS15

#define SYMCRYPT_SI_RSA_SIGVER_PKCS15   SYMCRYPT_SI_CREATE_ID(SYMCRYPT_SI_TYPE_ASYM_ALG, 16)

Definition at line 3652 of file symcrypt_internal.h.

◆ SYMCRYPT_SI_RSA_SIGVER_PKCSPSS

#define SYMCRYPT_SI_RSA_SIGVER_PKCSPSS   SYMCRYPT_SI_CREATE_ID(SYMCRYPT_SI_TYPE_ASYM_ALG, 17)

Definition at line 3653 of file symcrypt_internal.h.

◆ SYMCRYPT_SI_SAFE_PRIME_KEYGEN

#define SYMCRYPT_SI_SAFE_PRIME_KEYGEN   SYMCRYPT_SI_CREATE_ID(SYMCRYPT_SI_TYPE_ASYM_ALG, 0)

Definition at line 3635 of file symcrypt_internal.h.

◆ SYMCRYPT_SI_SCHEME_DH_EPHEM

#define SYMCRYPT_SI_SCHEME_DH_EPHEM   SYMCRYPT_SI_CREATE_ID(SYMCRYPT_SI_TYPE_KAS_SCHEME, 1)

Definition at line 3709 of file symcrypt_internal.h.

◆ SYMCRYPT_SI_SCHEME_DH_ONEFLOW

#define SYMCRYPT_SI_SCHEME_DH_ONEFLOW   SYMCRYPT_SI_CREATE_ID(SYMCRYPT_SI_TYPE_KAS_SCHEME, 2)

Definition at line 3710 of file symcrypt_internal.h.

◆ SYMCRYPT_SI_SCHEME_DH_STATIC

#define SYMCRYPT_SI_SCHEME_DH_STATIC   SYMCRYPT_SI_CREATE_ID(SYMCRYPT_SI_TYPE_KAS_SCHEME, 3)

Definition at line 3711 of file symcrypt_internal.h.

◆ SYMCRYPT_SI_SCHEME_EPHEM_UNIFIED

#define SYMCRYPT_SI_SCHEME_EPHEM_UNIFIED   SYMCRYPT_SI_CREATE_ID(SYMCRYPT_SI_TYPE_KAS_SCHEME, 0)

Definition at line 3708 of file symcrypt_internal.h.

◆ SYMCRYPT_SI_SHA1

Definition at line 3580 of file symcrypt_internal.h.

◆ SYMCRYPT_SI_SHA2_224

#define SYMCRYPT_SI_SHA2_224   SYMCRYPT_SI_CREATE_ID(SYMCRYPT_SI_TYPE_HASH, 4)

Definition at line 3581 of file symcrypt_internal.h.

◆ SYMCRYPT_SI_SHA2_256

#define SYMCRYPT_SI_SHA2_256   SYMCRYPT_SI_CREATE_ID(SYMCRYPT_SI_TYPE_HASH, 5)

Definition at line 3582 of file symcrypt_internal.h.

◆ SYMCRYPT_SI_SHA2_384

#define SYMCRYPT_SI_SHA2_384   SYMCRYPT_SI_CREATE_ID(SYMCRYPT_SI_TYPE_HASH, 6)

Definition at line 3583 of file symcrypt_internal.h.

◆ SYMCRYPT_SI_SHA2_512

#define SYMCRYPT_SI_SHA2_512   SYMCRYPT_SI_CREATE_ID(SYMCRYPT_SI_TYPE_HASH, 7)

Definition at line 3584 of file symcrypt_internal.h.

◆ SYMCRYPT_SI_SHA2_512_224

#define SYMCRYPT_SI_SHA2_512_224   SYMCRYPT_SI_CREATE_ID(SYMCRYPT_SI_TYPE_HASH, 8)

Definition at line 3585 of file symcrypt_internal.h.

◆ SYMCRYPT_SI_SHA2_512_256

#define SYMCRYPT_SI_SHA2_512_256   SYMCRYPT_SI_CREATE_ID(SYMCRYPT_SI_TYPE_HASH, 9)

Definition at line 3586 of file symcrypt_internal.h.

◆ SYMCRYPT_SI_SHA3_224

#define SYMCRYPT_SI_SHA3_224   SYMCRYPT_SI_CREATE_ID(SYMCRYPT_SI_TYPE_HASH, 10)

Definition at line 3587 of file symcrypt_internal.h.

◆ SYMCRYPT_SI_SHA3_256

#define SYMCRYPT_SI_SHA3_256   SYMCRYPT_SI_CREATE_ID(SYMCRYPT_SI_TYPE_HASH, 11)

Definition at line 3588 of file symcrypt_internal.h.

◆ SYMCRYPT_SI_SHA3_384

#define SYMCRYPT_SI_SHA3_384   SYMCRYPT_SI_CREATE_ID(SYMCRYPT_SI_TYPE_HASH, 12)

Definition at line 3589 of file symcrypt_internal.h.

◆ SYMCRYPT_SI_SHA3_512

#define SYMCRYPT_SI_SHA3_512   SYMCRYPT_SI_CREATE_ID(SYMCRYPT_SI_TYPE_HASH, 13)

Definition at line 3590 of file symcrypt_internal.h.

◆ SYMCRYPT_SI_SHAKE128

#define SYMCRYPT_SI_SHAKE128   SYMCRYPT_SI_CREATE_ID(SYMCRYPT_SI_TYPE_HASH, 14)

Definition at line 3591 of file symcrypt_internal.h.

◆ SYMCRYPT_SI_SHAKE256

#define SYMCRYPT_SI_SHAKE256   SYMCRYPT_SI_CREATE_ID(SYMCRYPT_SI_TYPE_HASH, 15)

Definition at line 3592 of file symcrypt_internal.h.

◆ SYMCRYPT_SI_SIZERANGE

#define SYMCRYPT_SI_SIZERANGE (   Low,
  High 
)    (((UINT64)SYMCRYPT_SI_TYPE_SIZERANGE << 56) | SYMCRYPT_SI_INTPACK(High, Low))

Definition at line 3533 of file symcrypt_internal.h.

◆ SYMCRYPT_SI_SPG_FFDHE_2048

#define SYMCRYPT_SI_SPG_FFDHE_2048   SYMCRYPT_SI_CREATE_ID(SYMCRYPT_SI_TYPE_SAFE_PRIME_GROUP, 0)

Definition at line 3696 of file symcrypt_internal.h.

◆ SYMCRYPT_SI_SPG_FFDHE_3072

#define SYMCRYPT_SI_SPG_FFDHE_3072   SYMCRYPT_SI_CREATE_ID(SYMCRYPT_SI_TYPE_SAFE_PRIME_GROUP, 1)

Definition at line 3697 of file symcrypt_internal.h.

◆ SYMCRYPT_SI_SPG_FFDHE_4096

#define SYMCRYPT_SI_SPG_FFDHE_4096   SYMCRYPT_SI_CREATE_ID(SYMCRYPT_SI_TYPE_SAFE_PRIME_GROUP, 2)

Definition at line 3698 of file symcrypt_internal.h.

◆ SYMCRYPT_SI_SPG_FFDHE_6144

#define SYMCRYPT_SI_SPG_FFDHE_6144   SYMCRYPT_SI_CREATE_ID(SYMCRYPT_SI_TYPE_SAFE_PRIME_GROUP, 3)

Definition at line 3699 of file symcrypt_internal.h.

◆ SYMCRYPT_SI_SPG_FFDHE_8192

#define SYMCRYPT_SI_SPG_FFDHE_8192   SYMCRYPT_SI_CREATE_ID(SYMCRYPT_SI_TYPE_SAFE_PRIME_GROUP, 4)

Definition at line 3700 of file symcrypt_internal.h.

◆ SYMCRYPT_SI_SPG_MODP_2048

#define SYMCRYPT_SI_SPG_MODP_2048   SYMCRYPT_SI_CREATE_ID(SYMCRYPT_SI_TYPE_SAFE_PRIME_GROUP, 5)

Definition at line 3701 of file symcrypt_internal.h.

◆ SYMCRYPT_SI_SPG_MODP_3072

#define SYMCRYPT_SI_SPG_MODP_3072   SYMCRYPT_SI_CREATE_ID(SYMCRYPT_SI_TYPE_SAFE_PRIME_GROUP, 6)

Definition at line 3702 of file symcrypt_internal.h.

◆ SYMCRYPT_SI_SPG_MODP_4096

#define SYMCRYPT_SI_SPG_MODP_4096   SYMCRYPT_SI_CREATE_ID(SYMCRYPT_SI_TYPE_SAFE_PRIME_GROUP, 7)

Definition at line 3703 of file symcrypt_internal.h.

◆ SYMCRYPT_SI_SPG_MODP_6144

#define SYMCRYPT_SI_SPG_MODP_6144   SYMCRYPT_SI_CREATE_ID(SYMCRYPT_SI_TYPE_SAFE_PRIME_GROUP, 8)

Definition at line 3704 of file symcrypt_internal.h.

◆ SYMCRYPT_SI_SPG_MODP_8192

#define SYMCRYPT_SI_SPG_MODP_8192   SYMCRYPT_SI_CREATE_ID(SYMCRYPT_SI_TYPE_SAFE_PRIME_GROUP, 9)

Definition at line 3705 of file symcrypt_internal.h.

◆ SYMCRYPT_SI_SVC_ASYMMETRIC_KEY_GENERATION

#define SYMCRYPT_SI_SVC_ASYMMETRIC_KEY_GENERATION   0x00000020

Definition at line 3548 of file symcrypt_internal.h.

◆ SYMCRYPT_SI_SVC_ASYMMETRIC_KEY_VERIFICATION

#define SYMCRYPT_SI_SVC_ASYMMETRIC_KEY_VERIFICATION   0x00000080

Definition at line 3549 of file symcrypt_internal.h.

◆ SYMCRYPT_SI_SVC_DECRYPTION

#define SYMCRYPT_SI_SVC_DECRYPTION   0x00000002

Definition at line 3544 of file symcrypt_internal.h.

◆ SYMCRYPT_SI_SVC_ENCRYPTION

#define SYMCRYPT_SI_SVC_ENCRYPTION   0x00000001

Definition at line 3543 of file symcrypt_internal.h.

◆ SYMCRYPT_SI_SVC_HASHING

#define SYMCRYPT_SI_SVC_HASHING   0x00000004

Definition at line 3545 of file symcrypt_internal.h.

◆ SYMCRYPT_SI_SVC_KEY_DECAPSULATION

#define SYMCRYPT_SI_SVC_KEY_DECAPSULATION   0x00008000

Definition at line 3555 of file symcrypt_internal.h.

◆ SYMCRYPT_SI_SVC_KEY_DERIVATION

#define SYMCRYPT_SI_SVC_KEY_DERIVATION   0x00000010

Definition at line 3547 of file symcrypt_internal.h.

◆ SYMCRYPT_SI_SVC_KEY_ENCAPSULATION

#define SYMCRYPT_SI_SVC_KEY_ENCAPSULATION   0x00004000

Definition at line 3554 of file symcrypt_internal.h.

◆ SYMCRYPT_SI_SVC_MESSAGE_AUTHENTICATION

#define SYMCRYPT_SI_SVC_MESSAGE_AUTHENTICATION   0x00000008

Definition at line 3546 of file symcrypt_internal.h.

◆ SYMCRYPT_SI_SVC_RANDOM_NUMBER_GENERATION

#define SYMCRYPT_SI_SVC_RANDOM_NUMBER_GENERATION   0x00000400

Definition at line 3550 of file symcrypt_internal.h.

◆ SYMCRYPT_SI_SVC_SECRET_AGREEMENT

#define SYMCRYPT_SI_SVC_SECRET_AGREEMENT   0x00000800

Definition at line 3551 of file symcrypt_internal.h.

◆ SYMCRYPT_SI_SVC_SIGNATURE_GENERATION

#define SYMCRYPT_SI_SVC_SIGNATURE_GENERATION   0x00001000

Definition at line 3552 of file symcrypt_internal.h.

◆ SYMCRYPT_SI_SVC_SIGNATURE_VERIFICATION

#define SYMCRYPT_SI_SVC_SIGNATURE_VERIFICATION   0x00002000

Definition at line 3553 of file symcrypt_internal.h.

◆ SYMCRYPT_SI_TRIPLEDES

#define SYMCRYPT_SI_TRIPLEDES   SYMCRYPT_SI_CREATE_ID(SYMCRYPT_SI_TYPE_CIPHER, 12)

Definition at line 3570 of file symcrypt_internal.h.

◆ SYMCRYPT_SI_XMSS_KEYGEN

#define SYMCRYPT_SI_XMSS_KEYGEN   SYMCRYPT_SI_CREATE_ID(SYMCRYPT_SI_TYPE_ASYM_ALG, 33)

Definition at line 3672 of file symcrypt_internal.h.

◆ SYMCRYPT_SI_XMSS_MT_KEYGEN

#define SYMCRYPT_SI_XMSS_MT_KEYGEN   SYMCRYPT_SI_CREATE_ID(SYMCRYPT_SI_TYPE_ASYM_ALG, 36)

Definition at line 3675 of file symcrypt_internal.h.

◆ SYMCRYPT_SI_XMSS_MT_SIGGEN

#define SYMCRYPT_SI_XMSS_MT_SIGGEN   SYMCRYPT_SI_CREATE_ID(SYMCRYPT_SI_TYPE_ASYM_ALG, 37)

Definition at line 3676 of file symcrypt_internal.h.

◆ SYMCRYPT_SI_XMSS_MT_SIGVER

#define SYMCRYPT_SI_XMSS_MT_SIGVER   SYMCRYPT_SI_CREATE_ID(SYMCRYPT_SI_TYPE_ASYM_ALG, 38)

Definition at line 3677 of file symcrypt_internal.h.

◆ SYMCRYPT_SI_XMSS_SIGGEN

#define SYMCRYPT_SI_XMSS_SIGGEN   SYMCRYPT_SI_CREATE_ID(SYMCRYPT_SI_TYPE_ASYM_ALG, 34)

Definition at line 3673 of file symcrypt_internal.h.

◆ SYMCRYPT_SI_XMSS_SIGVER

#define SYMCRYPT_SI_XMSS_SIGVER   SYMCRYPT_SI_CREATE_ID(SYMCRYPT_SI_TYPE_ASYM_ALG, 35)

Definition at line 3674 of file symcrypt_internal.h.

◆ SYMCRYPT_SIMD_ELEMENT_SIZE

#define SYMCRYPT_SIMD_ELEMENT_SIZE   0

Definition at line 1263 of file symcrypt_internal.h.

◆ SYMCRYPT_USE_CAS128

#define SYMCRYPT_USE_CAS128   (0)

Definition at line 2051 of file symcrypt_internal.h.

◆ SYMCRYPT_WEAK_SYMBOL

#define SYMCRYPT_WEAK_SYMBOL

Definition at line 303 of file symcrypt_internal.h.

◆ SYMCRYPT_WIPE_MAGIC

#define SYMCRYPT_WIPE_MAGIC (   p)

Definition at line 360 of file symcrypt_internal.h.

◆ TRUE

#define TRUE   0x01

Definition at line 212 of file symcrypt_internal.h.

◆ UINT32_MAX

#define UINT32_MAX   (0xffffffff)

Definition at line 208 of file symcrypt_internal.h.

◆ VOID

#define VOID   void

Definition at line 262 of file symcrypt_internal.h.

Typedef Documentation

◆ _SYMCRYPT_3DES_EXPANDED_KEY

Initial value:
{
UINT32 roundKey[3][16][2]

Definition at line 1785 of file symcrypt_internal.h.

◆ _SYMCRYPT_AES_CMAC_EXPANDED_KEY

Initial value:
{
SYMCRYPT_MAGIC_FIELD SYMCRYPT_AES_EXPANDED_KEY

Definition at line 1664 of file symcrypt_internal.h.

◆ _SYMCRYPT_AES_CMAC_STATE

Initial value:
{
BYTE chain[16]
SYMCRYPT_MD2_CHAINING_STATE chain
unsigned char BYTE
Definition: xxhash.c:193

Definition at line 1673 of file symcrypt_internal.h.

◆ _SYMCRYPT_AES_EXPANDED_KEY

Initial value:
{
SYMCRYPT_ALIGN BYTE RoundKey[29][4][4]
#define SYMCRYPT_ALIGN

Definition at line 1643 of file symcrypt_internal.h.

◆ _SYMCRYPT_CCM_STATE

Initial value:

Definition at line 1824 of file symcrypt_internal.h.

◆ _SYMCRYPT_CHACHA20_STATE

Initial value:
{
Definition: copy.c:22

Definition at line 2120 of file symcrypt_internal.h.

◆ _SYMCRYPT_COMMON_HASH_STATE

Initial value:

Definition at line 685 of file symcrypt_internal.h.

◆ _SYMCRYPT_CSHAKE128_STATE

Initial value:

Definition at line 1005 of file symcrypt_internal.h.

◆ _SYMCRYPT_CSHAKE256_STATE

Initial value:

Definition at line 1017 of file symcrypt_internal.h.

◆ _SYMCRYPT_DES_EXPANDED_KEY

Initial value:
{
SYMCRYPT_MAGIC_FIELD SYMCRYPT_3DES_EXPANDED_KEY

Definition at line 1794 of file symcrypt_internal.h.

◆ _SYMCRYPT_DESX_EXPANDED_KEY

Initial value:

Definition at line 1802 of file symcrypt_internal.h.

◆ _SYMCRYPT_DLGROUP

typedef SYMCRYPT_ASYM_ALIGN_STRUCT _SYMCRYPT_DLGROUP
Initial value:
{
UINT32 cbTotalSize

Definition at line 2808 of file symcrypt_internal.h.

◆ _SYMCRYPT_DLKEY

typedef SYMCRYPT_ASYM_ALIGN_STRUCT _SYMCRYPT_DLKEY
Initial value:
{
UINT32 fAlgorithmInfo

Definition at line 2862 of file symcrypt_internal.h.

◆ _SYMCRYPT_ECKEY

typedef SYMCRYPT_ASYM_ALIGN_STRUCT _SYMCRYPT_ECKEY
Initial value:
{
UINT32 fAlgorithmInfo

Definition at line 3051 of file symcrypt_internal.h.

◆ _SYMCRYPT_ECPOINT

SYMCRYPT_ASYM_ALIGN_STRUCT _SYMCRYPT_ECPOINT
Initial value:
{
unsigned char BOOLEAN
Definition: actypes.h:127
GLint GLenum GLboolean normalized
Definition: glext.h:6117

Definition at line 3040 of file symcrypt_internal.h.

◆ _SYMCRYPT_ECURVE

typedef SYMCRYPT_ASYM_ALIGN_STRUCT _SYMCRYPT_ECURVE
Initial value:

Definition at line 2950 of file symcrypt_internal.h.

◆ _SYMCRYPT_GCM_EXPANDED_KEY

Initial value:
{
SYMCRYPT_GHASH_EXPANDED_KEY

Definition at line 1956 of file symcrypt_internal.h.

◆ _SYMCRYPT_GCM_STATE

Initial value:
{
PCSYMCRYPT_HMAC_MD5_EXPANDED_KEY pKey
const SYMCRYPT_GCM_EXPANDED_KEY * PCSYMCRYPT_GCM_EXPANDED_KEY

Definition at line 1967 of file symcrypt_internal.h.

◆ _SYMCRYPT_GF128_ELEMENT

Initial value:
{
UINT64 ull[2]

Definition at line 1925 of file symcrypt_internal.h.

◆ _SYMCRYPT_GHASH_EXPANDED_KEY

◆ _SYMCRYPT_HASH

Initial value:
{
VOID(SYMCRYPT_CALL * PSYMCRYPT_HASH_INIT_FUNC)(PVOID pState)

Definition at line 1192 of file symcrypt_internal.h.

◆ _SYMCRYPT_HMAC_EXPANDED_KEY

Initial value:
{
const SYMCRYPT_HASH * PCSYMCRYPT_HASH

Definition at line 1520 of file symcrypt_internal.h.

◆ _SYMCRYPT_HMAC_MD5_EXPANDED_KEY

Initial value:
{
SYMCRYPT_HASH_STATE innerState
SYMCRYPT_MD5_CHAINING_STATE

Definition at line 1308 of file symcrypt_internal.h.

◆ _SYMCRYPT_HMAC_MD5_STATE

◆ _SYMCRYPT_HMAC_SHA1_EXPANDED_KEY

◆ _SYMCRYPT_HMAC_SHA1_STATE

Initial value:

Definition at line 1348 of file symcrypt_internal.h.

◆ _SYMCRYPT_HMAC_SHA224_EXPANDED_KEY

◆ _SYMCRYPT_HMAC_SHA224_STATE

◆ _SYMCRYPT_HMAC_SHA256_EXPANDED_KEY

◆ _SYMCRYPT_HMAC_SHA256_STATE

◆ _SYMCRYPT_HMAC_SHA384_EXPANDED_KEY

◆ _SYMCRYPT_HMAC_SHA384_STATE

◆ _SYMCRYPT_HMAC_SHA3_224_EXPANDED_KEY

Initial value:
{
@ generic
Definition: optimize.h:97
SYMCRYPT_MAGIC_FIELD SYMCRYPT_HMAC_EXPANDED_KEY

Definition at line 1547 of file symcrypt_internal.h.

◆ _SYMCRYPT_HMAC_SHA3_224_STATE

Initial value:
{
SYMCRYPT_MAGIC_FIELD SYMCRYPT_HMAC_STATE

Definition at line 1559 of file symcrypt_internal.h.

◆ _SYMCRYPT_HMAC_SHA3_256_EXPANDED_KEY

◆ _SYMCRYPT_HMAC_SHA3_256_STATE

◆ _SYMCRYPT_HMAC_SHA3_384_EXPANDED_KEY

◆ _SYMCRYPT_HMAC_SHA3_384_STATE

◆ _SYMCRYPT_HMAC_SHA3_512_EXPANDED_KEY

◆ _SYMCRYPT_HMAC_SHA3_512_STATE

◆ _SYMCRYPT_HMAC_SHA512_224_EXPANDED_KEY

◆ _SYMCRYPT_HMAC_SHA512_224_STATE

◆ _SYMCRYPT_HMAC_SHA512_256_EXPANDED_KEY

◆ _SYMCRYPT_HMAC_SHA512_256_STATE

◆ _SYMCRYPT_HMAC_SHA512_EXPANDED_KEY

◆ _SYMCRYPT_HMAC_SHA512_STATE

◆ _SYMCRYPT_HMAC_STATE

Initial value:
{
const SYMCRYPT_HMAC_EXPANDED_KEY * PCSYMCRYPT_HMAC_EXPANDED_KEY

Definition at line 1534 of file symcrypt_internal.h.

◆ _SYMCRYPT_KECCAK_STATE

Initial value:
{
static int state
Definition: maze.c:121

Definition at line 918 of file symcrypt_internal.h.

◆ _SYMCRYPT_KMAC128_EXPANDED_KEY

◆ _SYMCRYPT_KMAC128_STATE

Initial value:

Definition at line 1041 of file symcrypt_internal.h.

◆ _SYMCRYPT_KMAC256_EXPANDED_KEY

◆ _SYMCRYPT_KMAC256_STATE

Initial value:

Definition at line 1065 of file symcrypt_internal.h.

◆ _SYMCRYPT_LMS_PARAMS

Initial value:
{
UINT32 lmsAlgID

Definition at line 3119 of file symcrypt_internal.h.

◆ _SYMCRYPT_MARVIN32_EXPANDED_SEED

Initial value:
{
UINT32 s[2]
GLdouble s
Definition: gl.h:2039

Definition at line 2154 of file symcrypt_internal.h.

◆ _SYMCRYPT_MARVIN32_STATE

Initial value:
{
GLuint buffer
Definition: glext.h:5915

Definition at line 2164 of file symcrypt_internal.h.

◆ _SYMCRYPT_MD2_CHAINING_STATE

Initial value:

Definition at line 708 of file symcrypt_internal.h.

◆ _SYMCRYPT_MD2_STATE

Initial value:

Definition at line 717 of file symcrypt_internal.h.

◆ _SYMCRYPT_MD4_CHAINING_STATE

Initial value:
{
UINT32 H[4]
PSYMCRYPT_INT H

Definition at line 734 of file symcrypt_internal.h.

◆ _SYMCRYPT_MD4_STATE

Initial value:

Definition at line 739 of file symcrypt_internal.h.

◆ _SYMCRYPT_MD5_CHAINING_STATE

Initial value:
{
UINT32 H[4]

Definition at line 757 of file symcrypt_internal.h.

◆ _SYMCRYPT_MD5_STATE

Initial value:

Definition at line 763 of file symcrypt_internal.h.

◆ _SYMCRYPT_PARALLEL_HASH

Initial value:

Definition at line 1286 of file symcrypt_internal.h.

◆ _SYMCRYPT_PARALLEL_HASH_SCRATCH_STATE

Initial value:
{
PVOID hashState

Definition at line 1240 of file symcrypt_internal.h.

◆ _SYMCRYPT_POLY1305_STATE

Initial value:
{
UINT32 r[4]
GLdouble GLdouble GLdouble r
Definition: gl.h:2055

Definition at line 1688 of file symcrypt_internal.h.

◆ _SYMCRYPT_RC2_EXPANDED_KEY

Initial value:
{
UINT16 K[64]
unsigned short UINT16
Definition: actypes.h:129

Definition at line 1812 of file symcrypt_internal.h.

◆ _SYMCRYPT_RC4_STATE

Initial value:
{
Definition: movable.cpp:9
BYTE SYMCRYPT_RC4_S_TYPE

Definition at line 2109 of file symcrypt_internal.h.

◆ _SYMCRYPT_RNG_AES_FIPS140_2_STATE

Initial value:
{
SYMCRYPT_MAGIC_FIELD SYMCRYPT_RNG_AES_STATE

Definition at line 2145 of file symcrypt_internal.h.

◆ _SYMCRYPT_RNG_AES_STATE

Initial value:
{
BYTE keyAndV[32 + 16]

Definition at line 2133 of file symcrypt_internal.h.

◆ _SYMCRYPT_RSAKEY

typedef SYMCRYPT_ASYM_ALIGN_STRUCT _SYMCRYPT_RSAKEY
Initial value:
{
UINT32 fAlgorithmInfo

Definition at line 2708 of file symcrypt_internal.h.

◆ _SYMCRYPT_SESSION

Initial value:
{
SYMCRYPT_SESSION_REPLAY_STATE

Definition at line 2068 of file symcrypt_internal.h.

◆ _SYMCRYPT_SESSION_REPLAY_STATE

Initial value:
{
UINT64 replayMask

Definition at line 2058 of file symcrypt_internal.h.

◆ _SYMCRYPT_SHA1_CHAINING_STATE

Initial value:
{
UINT32 H[5]

Definition at line 781 of file symcrypt_internal.h.

◆ _SYMCRYPT_SHA1_STATE

Initial value:

Definition at line 786 of file symcrypt_internal.h.

◆ _SYMCRYPT_SHA224_STATE

Initial value:

Definition at line 826 of file symcrypt_internal.h.

◆ _SYMCRYPT_SHA256_CHAINING_STATE

◆ _SYMCRYPT_SHA256_STATE

Initial value:

Definition at line 809 of file symcrypt_internal.h.

◆ _SYMCRYPT_SHA384_STATE

Initial value:

Definition at line 866 of file symcrypt_internal.h.

◆ _SYMCRYPT_SHA3_224_STATE

Initial value:

Definition at line 933 of file symcrypt_internal.h.

◆ _SYMCRYPT_SHA3_256_STATE

Initial value:

Definition at line 945 of file symcrypt_internal.h.

◆ _SYMCRYPT_SHA3_384_STATE

Initial value:

Definition at line 957 of file symcrypt_internal.h.

◆ _SYMCRYPT_SHA3_512_STATE

Initial value:

Definition at line 969 of file symcrypt_internal.h.

◆ _SYMCRYPT_SHA512_224_STATE

Initial value:

Definition at line 883 of file symcrypt_internal.h.

◆ _SYMCRYPT_SHA512_256_STATE

Initial value:

Definition at line 900 of file symcrypt_internal.h.

◆ _SYMCRYPT_SHA512_CHAINING_STATE

Initial value:
{
UINT64 H[8]

Definition at line 844 of file symcrypt_internal.h.

◆ _SYMCRYPT_SHA512_STATE

Initial value:

Definition at line 849 of file symcrypt_internal.h.

◆ _SYMCRYPT_SHAKE128_STATE

Initial value:

Definition at line 981 of file symcrypt_internal.h.

◆ _SYMCRYPT_SHAKE256_STATE

Initial value:

Definition at line 993 of file symcrypt_internal.h.

◆ _SYMCRYPT_XMSS_PARAMS

Initial value:

Definition at line 3083 of file symcrypt_internal.h.

◆ _SYMCRYPT_XTS_AES_EXPANDED_KEY

Initial value:
{
GLuint64EXT GLuint GLuint GLenum GLenum GLuint GLuint GLenum GLuint GLuint key1
Definition: glext.h:10608

Definition at line 1703 of file symcrypt_internal.h.

◆ BOOL

typedef int BOOL

Definition at line 226 of file symcrypt_internal.h.

◆ BOOLEAN

typedef BYTE BOOLEAN

Definition at line 269 of file symcrypt_internal.h.

◆ BYTE

typedef uint8_t BYTE

Definition at line 205 of file symcrypt_internal.h.

◆ cbData

Definition at line 1989 of file symcrypt_internal.h.

◆ cbKey

Definition at line 1987 of file symcrypt_internal.h.

◆ CHAR

typedef char CHAR

Definition at line 238 of file symcrypt_internal.h.

◆ INT16

typedef int16_t INT16

Definition at line 229 of file symcrypt_internal.h.

◆ INT32

typedef int32_t INT32

Definition at line 230 of file symcrypt_internal.h.

◆ INT64

typedef int64_t INT64

Definition at line 231 of file symcrypt_internal.h.

◆ INT8

typedef int8_t INT8

Definition at line 228 of file symcrypt_internal.h.

◆ pbChainingValue

Definition at line 1990 of file symcrypt_internal.h.

◆ pbDst

typedef PCBYTE PBYTE pbDst

Definition at line 1988 of file symcrypt_internal.h.

◆ pbKey

typedef PCBYTE pbKey

Definition at line 1987 of file symcrypt_internal.h.

◆ pbSrc

typedef PCBYTE pbSrc

Definition at line 1988 of file symcrypt_internal.h.

◆ PBYTE

typedef BYTE* PBYTE

Definition at line 247 of file symcrypt_internal.h.

◆ PCBYTE

typedef const BYTE* PCBYTE

Definition at line 248 of file symcrypt_internal.h.

◆ PCSYMCRYPT_3DES_EXPANDED_KEY

◆ PCSYMCRYPT_AES_CMAC_EXPANDED_KEY

◆ PCSYMCRYPT_AES_CMAC_STATE

◆ PCSYMCRYPT_AES_EXPANDED_KEY

◆ PCSYMCRYPT_BLOCKCIPHER

◆ PCSYMCRYPT_COMPOSITE_MLKEMKEY

◆ PCSYMCRYPT_CSHAKE128_STATE

◆ PCSYMCRYPT_CSHAKE256_STATE

◆ PCSYMCRYPT_DES_EXPANDED_KEY

◆ PCSYMCRYPT_DESX_EXPANDED_KEY

◆ PCSYMCRYPT_DIVISOR

Definition at line 2332 of file symcrypt_internal.h.

◆ PCSYMCRYPT_DLGROUP

Definition at line 2857 of file symcrypt_internal.h.

◆ PCSYMCRYPT_DLKEY

Definition at line 2885 of file symcrypt_internal.h.

◆ PCSYMCRYPT_ECKEY

Definition at line 3068 of file symcrypt_internal.h.

◆ PCSYMCRYPT_ECPOINT

Definition at line 2347 of file symcrypt_internal.h.

◆ PCSYMCRYPT_ECURVE

Definition at line 3007 of file symcrypt_internal.h.

◆ PCSYMCRYPT_GCM_EXPANDED_KEY

◆ PCSYMCRYPT_GCM_STATE

◆ PCSYMCRYPT_GF128_ELEMENT

◆ PCSYMCRYPT_GHASH_EXPANDED_KEY

◆ PCSYMCRYPT_HASH

Definition at line 1182 of file symcrypt_internal.h.

◆ PCSYMCRYPT_HASH_STATE

◆ PCSYMCRYPT_HKDF_EXPANDED_KEY

◆ PCSYMCRYPT_HMAC_EXPANDED_KEY

◆ PCSYMCRYPT_HMAC_MD5_EXPANDED_KEY

◆ PCSYMCRYPT_HMAC_MD5_STATE

◆ PCSYMCRYPT_HMAC_SHA1_EXPANDED_KEY

◆ PCSYMCRYPT_HMAC_SHA1_STATE

◆ PCSYMCRYPT_HMAC_SHA224_EXPANDED_KEY

◆ PCSYMCRYPT_HMAC_SHA224_STATE

◆ PCSYMCRYPT_HMAC_SHA256_EXPANDED_KEY

◆ PCSYMCRYPT_HMAC_SHA256_STATE

◆ PCSYMCRYPT_HMAC_SHA384_EXPANDED_KEY

◆ PCSYMCRYPT_HMAC_SHA384_STATE

◆ PCSYMCRYPT_HMAC_SHA3_224_EXPANDED_KEY

◆ PCSYMCRYPT_HMAC_SHA3_224_STATE

◆ PCSYMCRYPT_HMAC_SHA3_256_EXPANDED_KEY

◆ PCSYMCRYPT_HMAC_SHA3_256_STATE

◆ PCSYMCRYPT_HMAC_SHA3_384_EXPANDED_KEY

◆ PCSYMCRYPT_HMAC_SHA3_384_STATE

◆ PCSYMCRYPT_HMAC_SHA3_512_EXPANDED_KEY

◆ PCSYMCRYPT_HMAC_SHA3_512_STATE

◆ PCSYMCRYPT_HMAC_SHA512_224_EXPANDED_KEY

◆ PCSYMCRYPT_HMAC_SHA512_224_STATE

◆ PCSYMCRYPT_HMAC_SHA512_256_EXPANDED_KEY

◆ PCSYMCRYPT_HMAC_SHA512_256_STATE

◆ PCSYMCRYPT_HMAC_SHA512_EXPANDED_KEY

◆ PCSYMCRYPT_HMAC_SHA512_STATE

◆ PCSYMCRYPT_HMAC_STATE

◆ PCSYMCRYPT_INT

Definition at line 2327 of file symcrypt_internal.h.

◆ PCSYMCRYPT_KECCAK_STATE

◆ PCSYMCRYPT_KMAC128_EXPANDED_KEY

◆ PCSYMCRYPT_KMAC128_STATE

◆ PCSYMCRYPT_KMAC256_EXPANDED_KEY

◆ PCSYMCRYPT_KMAC256_STATE

◆ PCSYMCRYPT_LMS_KEY

Definition at line 3151 of file symcrypt_internal.h.

◆ PCSYMCRYPT_LMS_PARAMS

◆ PCSYMCRYPT_MAC

Definition at line 1778 of file symcrypt_internal.h.

◆ PCSYMCRYPT_MAC_EXPANDED_KEY

◆ PCSYMCRYPT_MAC_STATE

◆ PCSYMCRYPT_MARVIN32_EXPANDED_SEED

◆ PCSYMCRYPT_MARVIN32_STATE

◆ PCSYMCRYPT_MD2_STATE

◆ PCSYMCRYPT_MD4_STATE

◆ PCSYMCRYPT_MD5_STATE

◆ PCSYMCRYPT_MLDSAKEY

Definition at line 2648 of file symcrypt_internal.h.

◆ PCSYMCRYPT_MLKEMKEY

Definition at line 2640 of file symcrypt_internal.h.

◆ PCSYMCRYPT_MODELEMENT

◆ PCSYMCRYPT_MODULUS

Definition at line 2337 of file symcrypt_internal.h.

◆ PCSYMCRYPT_OID

Definition at line 1081 of file symcrypt_internal.h.

◆ PCSYMCRYPT_PARALLEL_HASH

◆ PCSYMCRYPT_PBKDF2_EXPANDED_KEY

◆ PCSYMCRYPT_RC2_EXPANDED_KEY

◆ PCSYMCRYPT_RSAKEY

Definition at line 2758 of file symcrypt_internal.h.

◆ PCSYMCRYPT_SESSION_REPLAY_STATE

◆ PCSYMCRYPT_SHA1_STATE

◆ PCSYMCRYPT_SHA224_STATE

◆ PCSYMCRYPT_SHA256_STATE

◆ PCSYMCRYPT_SHA384_STATE

◆ PCSYMCRYPT_SHA3_224_STATE

◆ PCSYMCRYPT_SHA3_256_STATE

◆ PCSYMCRYPT_SHA3_384_STATE

◆ PCSYMCRYPT_SHA3_512_STATE

◆ PCSYMCRYPT_SHA512_224_STATE

◆ PCSYMCRYPT_SHA512_256_STATE

◆ PCSYMCRYPT_SHA512_STATE

◆ PCSYMCRYPT_SHAKE128_STATE

◆ PCSYMCRYPT_SHAKE256_STATE

◆ PCSYMCRYPT_SP800_108_EXPANDED_KEY

◆ PCSYMCRYPT_SRTPKDF_EXPANDED_KEY

◆ PCSYMCRYPT_SSHKDF_EXPANDED_KEY

◆ PCSYMCRYPT_SSKDF_MAC_EXPANDED_SALT

◆ PCSYMCRYPT_TLSPRF1_1_EXPANDED_KEY

◆ PCSYMCRYPT_TLSPRF1_2_EXPANDED_KEY

◆ PCSYMCRYPT_TRIALDIVISION_CONTEXT

◆ PCSYMCRYPT_TRIALDIVISION_GROUP

◆ PCSYMCRYPT_TRIALDIVISION_PRIME

◆ PCSYMCRYPT_XMSS_KEY

Definition at line 3112 of file symcrypt_internal.h.

◆ PCSYMCRYPT_XMSS_PARAMS

◆ PCSYMCRYPT_XTS_AES_EXPANDED_KEY

◆ PCSYMRYPT_PARALLEL_HASH_OPERATION

◆ PCUINT16

typedef const UINT16* PCUINT16

Definition at line 251 of file symcrypt_internal.h.

◆ PCUINT32

typedef const UINT32* PCUINT32

Definition at line 254 of file symcrypt_internal.h.

◆ PCUINT64

typedef const UINT64* PCUINT64

Definition at line 257 of file symcrypt_internal.h.

◆ PCVOID

typedef const void* PCVOID

Definition at line 266 of file symcrypt_internal.h.

◆ PINT16

typedef int16_t * PINT16

Definition at line 229 of file symcrypt_internal.h.

◆ PINT32

typedef int32_t * PINT32

Definition at line 230 of file symcrypt_internal.h.

◆ PINT64

typedef int64_t * PINT64

Definition at line 231 of file symcrypt_internal.h.

◆ PINT8

typedef int8_t * PINT8

Definition at line 228 of file symcrypt_internal.h.

◆ pOp

◆ pState

Definition at line 1278 of file symcrypt_internal.h.

◆ PSYMCRYPT_BLOCKCIPHER

◆ PSYMCRYPT_COMPOSITE_MLKEMKEY

◆ PSYMCRYPT_DIVISOR

Definition at line 2331 of file symcrypt_internal.h.

◆ PSYMCRYPT_DLGROUP

Definition at line 2856 of file symcrypt_internal.h.

◆ PSYMCRYPT_DLKEY

Definition at line 2884 of file symcrypt_internal.h.

◆ PSYMCRYPT_ECKEY

Definition at line 3067 of file symcrypt_internal.h.

◆ PSYMCRYPT_ECPOINT

◆ PSYMCRYPT_ECURVE

Definition at line 3006 of file symcrypt_internal.h.

◆ PSYMCRYPT_HASH

Definition at line 1181 of file symcrypt_internal.h.

◆ PSYMCRYPT_HASH_APPEND_BLOCKS_FUNC

typedef VOID(SYMCRYPT_CALL * PSYMCRYPT_HASH_APPEND_BLOCKS_FUNC) (PVOID pChain, PCBYTE pbData, SIZE_T cbData, SIZE_T *pcbRemaining)

Definition at line 1189 of file symcrypt_internal.h.

◆ PSYMCRYPT_HASH_APPEND_FUNC

typedef VOID(SYMCRYPT_CALL * PSYMCRYPT_HASH_APPEND_FUNC) (PVOID pState, PCBYTE pbData, SIZE_T cbData)

Definition at line 1187 of file symcrypt_internal.h.

◆ PSYMCRYPT_HASH_INIT_FUNC

typedef VOID(SYMCRYPT_CALL * PSYMCRYPT_HASH_INIT_FUNC) (PVOID pState)

Definition at line 1186 of file symcrypt_internal.h.

◆ PSYMCRYPT_HASH_RESULT_FUNC

typedef VOID(SYMCRYPT_CALL * PSYMCRYPT_HASH_RESULT_FUNC) (PVOID pState, PVOID pbResult)

Definition at line 1188 of file symcrypt_internal.h.

◆ PSYMCRYPT_HASH_STATE

◆ PSYMCRYPT_HASH_STATE_COPY_FUNC

typedef VOID(SYMCRYPT_CALL * PSYMCRYPT_HASH_STATE_COPY_FUNC) (PCVOID pStateSrc, PVOID pStateDst)

Definition at line 1190 of file symcrypt_internal.h.

◆ PSYMCRYPT_HKDF_EXPANDED_KEY

◆ PSYMCRYPT_INT

Definition at line 2326 of file symcrypt_internal.h.

◆ PSYMCRYPT_LMS_KEY

Definition at line 3150 of file symcrypt_internal.h.

◆ PSYMCRYPT_LMS_PARAMS

Definition at line 3145 of file symcrypt_internal.h.

◆ PSYMCRYPT_MAC

◆ PSYMCRYPT_MAC_APPEND

typedef VOID(SYMCRYPT_CALL * PSYMCRYPT_MAC_APPEND) (PVOID pState, PCBYTE pbData, SIZE_T cbData)

Definition at line 1762 of file symcrypt_internal.h.

◆ PSYMCRYPT_MAC_EXPAND_KEY

typedef SYMCRYPT_ERROR(SYMCRYPT_CALL * PSYMCRYPT_MAC_EXPAND_KEY) (PVOID pExpandedKey, PCBYTE pbKey, SIZE_T cbKey)

Definition at line 1759 of file symcrypt_internal.h.

◆ PSYMCRYPT_MAC_EXPANDED_KEY

◆ PSYMCRYPT_MAC_INIT

typedef VOID(SYMCRYPT_CALL * PSYMCRYPT_MAC_INIT) (PVOID pState, PCVOID pExpandedKey)

Definition at line 1761 of file symcrypt_internal.h.

◆ PSYMCRYPT_MAC_RESULT

typedef VOID(SYMCRYPT_CALL * PSYMCRYPT_MAC_RESULT) (PVOID pState, PVOID pbResult)

Definition at line 1763 of file symcrypt_internal.h.

◆ PSYMCRYPT_MAC_RESULT_EX

typedef VOID(SYMCRYPT_CALL * PSYMCRYPT_MAC_RESULT_EX) (PVOID pState, PVOID pbResult, SIZE_T cbResult)

Definition at line 1764 of file symcrypt_internal.h.

◆ PSYMCRYPT_MAC_STATE

◆ PSYMCRYPT_MARVIN32_CHAINING_STATE

◆ PSYMCRYPT_MLDSAKEY

Definition at line 2647 of file symcrypt_internal.h.

◆ PSYMCRYPT_MLKEMKEY

Definition at line 2639 of file symcrypt_internal.h.

◆ PSYMCRYPT_MODELEMENT

Definition at line 2341 of file symcrypt_internal.h.

◆ PSYMCRYPT_MODULUS

Definition at line 2336 of file symcrypt_internal.h.

◆ PSYMCRYPT_OID

◆ PSYMCRYPT_PARALLEL_APPEND_FUNC

typedef VOID(SYMCRYPT_CALL * PSYMCRYPT_PARALLEL_APPEND_FUNC) (_Inout_updates_(nPar) PSYMCRYPT_PARALLEL_HASH_SCRATCH_STATE *pWork, SIZE_T nPar, SIZE_T nBytes, _Out_writes_(cbSimdScratch) PBYTE pbSimdScratch, SIZE_T cbSimdScratch)

Definition at line 1279 of file symcrypt_internal.h.

◆ PSYMCRYPT_PARALLEL_HASH

Definition at line 1183 of file symcrypt_internal.h.

◆ PSYMCRYPT_PARALLEL_HASH_OPERATION

◆ PSYMCRYPT_PARALLEL_HASH_RESULT_FUNC

typedef BOOLEAN(SYMCRYPT_CALL * PSYMCRYPT_PARALLEL_HASH_RESULT_FUNC) (PCSYMCRYPT_PARALLEL_HASH pParHash, PSYMCRYPT_COMMON_HASH_STATE pState, PSYMCRYPT_PARALLEL_HASH_SCRATCH_STATE pScratch, BOOLEAN *pRes)

Definition at line 1277 of file symcrypt_internal.h.

◆ PSYMCRYPT_PARALLEL_HASH_SCRATCH_OPERATION

◆ PSYMCRYPT_PBKDF2_EXPANDED_KEY

◆ PSYMCRYPT_RSAKEY

Definition at line 2757 of file symcrypt_internal.h.

◆ PSYMCRYPT_SP800_108_EXPANDED_KEY

◆ PSYMCRYPT_SRTPKDF_EXPANDED_KEY

◆ PSYMCRYPT_SSHKDF_EXPANDED_KEY

◆ PSYMCRYPT_SSKDF_MAC_EXPANDED_SALT

◆ PSYMCRYPT_TLSPRF1_1_EXPANDED_KEY

◆ PSYMCRYPT_TLSPRF1_2_EXPANDED_KEY

◆ PSYMCRYPT_TRIALDIVISION_CONTEXT

◆ PSYMCRYPT_TRIALDIVISION_GROUP

◆ PSYMCRYPT_TRIALDIVISION_PRIME

◆ PSYMCRYPT_XMSS_KEY

Definition at line 3111 of file symcrypt_internal.h.

◆ PSYMCRYPT_XMSS_PARAMS

◆ PUINT16

typedef UINT16* PUINT16

Definition at line 233 of file symcrypt_internal.h.

◆ PUINT32

typedef UINT32* PUINT32

Definition at line 234 of file symcrypt_internal.h.

◆ PUINT64

typedef UINT64* PUINT64

Definition at line 235 of file symcrypt_internal.h.

◆ PUINT8

typedef uint8_t * PUINT8

Definition at line 232 of file symcrypt_internal.h.

◆ PVOID

typedef void* PVOID

Definition at line 265 of file symcrypt_internal.h.

◆ SIZE_T

typedef size_t SIZE_T

Definition at line 220 of file symcrypt_internal.h.

◆ SYMCRYPT_BLOCKCIPHER

◆ SYMCRYPT_COMPOSITE_MLKEMKEY

◆ SYMCRYPT_CPU_FEATURES

Definition at line 407 of file symcrypt_internal.h.

◆ SYMCRYPT_DIVISOR

Definition at line 2330 of file symcrypt_internal.h.

◆ SYMCRYPT_ECPOINT

◆ SYMCRYPT_ECPOINT_COORDINATES

◆ SYMCRYPT_ECURVE_INFO_PRECOMP

◆ SYMCRYPT_GCM_SUPPORTED_BLOCKCIPHER_KEYS

◆ SYMCRYPT_HASH

Definition at line 1181 of file symcrypt_internal.h.

◆ SYMCRYPT_HASH_OPERATION_TYPE

◆ SYMCRYPT_HASH_STATE

◆ SYMCRYPT_HKDF_EXPANDED_KEY

◆ SYMCRYPT_INT

Definition at line 2325 of file symcrypt_internal.h.

◆ SYMCRYPT_INTERNAL_ECURVE_TYPE

◆ SYMCRYPT_LMS_KEY

Definition at line 3149 of file symcrypt_internal.h.

◆ SYMCRYPT_MAC

◆ SYMCRYPT_MAC_EXPANDED_KEY

◆ SYMCRYPT_MAC_STATE

◆ SYMCRYPT_MARVIN32_CHAINING_STATE

◆ SYMCRYPT_MLDSAKEY

typedef struct _SYMCRYPT_MLDSAKEY SYMCRYPT_MLDSAKEY

Definition at line 2646 of file symcrypt_internal.h.

◆ SYMCRYPT_MLKEMKEY

◆ SYMCRYPT_MODELEMENT

◆ SYMCRYPT_MODULUS

Definition at line 2335 of file symcrypt_internal.h.

◆ SYMCRYPT_OID

◆ SYMCRYPT_OID_LIST_ID

◆ SYMCRYPT_PARALLEL_HASH

◆ SYMCRYPT_PARALLEL_HASH_OPERATION

◆ SYMCRYPT_PARALLEL_HASH_SCRATCH_OPERATION

◆ SYMCRYPT_PBKDF2_EXPANDED_KEY

◆ SYMCRYPT_RC4_S_TYPE

Definition at line 2107 of file symcrypt_internal.h.

◆ SYMCRYPT_SELFTEST_ALGORITHM

◆ SYMCRYPT_SI_TYPE

◆ SYMCRYPT_SP800_108_EXPANDED_KEY

◆ SYMCRYPT_SRTPKDF_EXPANDED_KEY

◆ SYMCRYPT_SSHKDF_EXPANDED_KEY

◆ SYMCRYPT_SSKDF_MAC_EXPANDED_SALT

◆ SYMCRYPT_TLSPRF1_1_EXPANDED_KEY

◆ SYMCRYPT_TLSPRF1_2_EXPANDED_KEY

◆ SYMCRYPT_TRIALDIVISION_CONTEXT

◆ SYMCRYPT_TRIALDIVISION_GROUP

◆ SYMCRYPT_TRIALDIVISION_PRIME

◆ SYMCRYPT_XMSS_KEY

◆ UINT16

typedef uint16_t UINT16

Definition at line 233 of file symcrypt_internal.h.

◆ UINT32

typedef uint32_t UINT32

Definition at line 234 of file symcrypt_internal.h.

◆ UINT64

typedef uint64_t UINT64

Definition at line 235 of file symcrypt_internal.h.

◆ UINT8

typedef uint8_t UINT8

Definition at line 232 of file symcrypt_internal.h.

Enumeration Type Documentation

◆ _SYMCRYPT_ECPOINT_COORDINATES

Enumerator
SYMCRYPT_ECPOINT_COORDINATES_INVALID 
SYMCRYPT_ECPOINT_COORDINATES_SINGLE 
SYMCRYPT_ECPOINT_COORDINATES_AFFINE 
SYMCRYPT_ECPOINT_COORDINATES_PROJECTIVE 
SYMCRYPT_ECPOINT_COORDINATES_JACOBIAN 
SYMCRYPT_ECPOINT_COORDINATES_EXTENDED_PROJECTIVE 
SYMCRYPT_ECPOINT_COORDINATES_SINGLE_PROJECTIVE 

Definition at line 2895 of file symcrypt_internal.h.

2895 {
2896 SYMCRYPT_ECPOINT_COORDINATES_INVALID = 0x00, // Invalid point representation
2897 SYMCRYPT_ECPOINT_COORDINATES_SINGLE = 0x11, // Representation with only X
2898 SYMCRYPT_ECPOINT_COORDINATES_AFFINE = 0x22, // Affine representation (X,Y)
2899 SYMCRYPT_ECPOINT_COORDINATES_PROJECTIVE = 0x33, // Three equally-sized values where the triple (X,Y,Z) represents the affine point (X/Z, Y/Z)
2900 SYMCRYPT_ECPOINT_COORDINATES_JACOBIAN = 0x43, // Three equally-sized values where the triple (X,Y,Z) represents the affine point (X/Z^2, Y/Z^3)
2901 SYMCRYPT_ECPOINT_COORDINATES_EXTENDED_PROJECTIVE = 0x54, // Four equally-sized values where (X,Y,Z,T) represents the affine point (X/Z, Y/Z) with T=X*Y*Z
2902 SYMCRYPT_ECPOINT_COORDINATES_SINGLE_PROJECTIVE = 0x62, // Two equally-sized values where (X,Z) represents the point (X/Z)
enum _SYMCRYPT_ECPOINT_COORDINATES SYMCRYPT_ECPOINT_COORDINATES
@ SYMCRYPT_ECPOINT_COORDINATES_AFFINE
@ SYMCRYPT_ECPOINT_COORDINATES_PROJECTIVE
@ SYMCRYPT_ECPOINT_COORDINATES_SINGLE_PROJECTIVE
@ SYMCRYPT_ECPOINT_COORDINATES_INVALID
@ SYMCRYPT_ECPOINT_COORDINATES_SINGLE
@ SYMCRYPT_ECPOINT_COORDINATES_JACOBIAN
@ SYMCRYPT_ECPOINT_COORDINATES_EXTENDED_PROJECTIVE

◆ _SYMCRYPT_HASH_OPERATION_TYPE

Enumerator
SYMCRYPT_HASH_OPERATION_APPEND 
SYMCRYPT_HASH_OPERATION_RESULT 

Definition at line 1219 of file symcrypt_internal.h.

1219 {
@ SYMCRYPT_HASH_OPERATION_RESULT
@ SYMCRYPT_HASH_OPERATION_APPEND
enum _SYMCRYPT_HASH_OPERATION_TYPE SYMCRYPT_HASH_OPERATION_TYPE

◆ _SYMCRYPT_INTERNAL_ECURVE_TYPE

Enumerator
SYMCRYPT_INTERNAL_ECURVE_TYPE_SHORT_WEIERSTRASS 
SYMCRYPT_INTERNAL_ECURVE_TYPE_TWISTED_EDWARDS 
SYMCRYPT_INTERNAL_ECURVE_TYPE_MONTGOMERY 
SYMCRYPT_INTERNAL_ECURVE_TYPE_SHORT_WEIERSTRASS_AM3 

Definition at line 2938 of file symcrypt_internal.h.

2938 {
2942 SYMCRYPT_INTERNAL_ECURVE_TYPE_SHORT_WEIERSTRASS_AM3 = 4,// This type is a specialization of Short-Weierstrass when A == -3
2943 // This condition is detected and used for all NIST prime curves
@ SYMCRYPT_INTERNAL_ECURVE_TYPE_TWISTED_EDWARDS
@ SYMCRYPT_INTERNAL_ECURVE_TYPE_MONTGOMERY
enum _SYMCRYPT_INTERNAL_ECURVE_TYPE SYMCRYPT_INTERNAL_ECURVE_TYPE

◆ _SYMCRYPT_OID_LIST_ID

Enumerator
SYMCRYPT_OID_LIST_ID_NULL 
SYMCRYPT_OID_LIST_ID_MD5 
SYMCRYPT_OID_LIST_ID_SHA1 
SYMCRYPT_OID_LIST_ID_SHA224 
SYMCRYPT_OID_LIST_ID_SHA256 
SYMCRYPT_OID_LIST_ID_SHA384 
SYMCRYPT_OID_LIST_ID_SHA512 
SYMCRYPT_OID_LIST_ID_SHA512_224 
SYMCRYPT_OID_LIST_ID_SHA512_256 
SYMCRYPT_OID_LIST_ID_SHA3_224 
SYMCRYPT_OID_LIST_ID_SHA3_256 
SYMCRYPT_OID_LIST_ID_SHA3_384 
SYMCRYPT_OID_LIST_ID_SHA3_512 
SYMCRYPT_OID_LIST_ID_SHAKE128 
SYMCRYPT_OID_LIST_ID_SHAKE256 

Definition at line 1129 of file symcrypt_internal.h.

1130{
@ SYMCRYPT_OID_LIST_ID_MD5
@ SYMCRYPT_OID_LIST_ID_SHA3_224
@ SYMCRYPT_OID_LIST_ID_SHA224
@ SYMCRYPT_OID_LIST_ID_SHAKE128
@ SYMCRYPT_OID_LIST_ID_SHA256
@ SYMCRYPT_OID_LIST_ID_SHA512
@ SYMCRYPT_OID_LIST_ID_SHA3_384
@ SYMCRYPT_OID_LIST_ID_SHA512_224
@ SYMCRYPT_OID_LIST_ID_SHA3_512
@ SYMCRYPT_OID_LIST_ID_SHA3_256
@ SYMCRYPT_OID_LIST_ID_SHA384
@ SYMCRYPT_OID_LIST_ID_SHA1
@ SYMCRYPT_OID_LIST_ID_SHA512_256
@ SYMCRYPT_OID_LIST_ID_NULL
@ SYMCRYPT_OID_LIST_ID_SHAKE256
enum _SYMCRYPT_OID_LIST_ID SYMCRYPT_OID_LIST_ID

◆ _SYMCRYPT_SELFTEST_ALGORITHM

Enumerator
SYMCRYPT_SELFTEST_ALGORITHM_NONE 
SYMCRYPT_SELFTEST_ALGORITHM_STARTUP 
SYMCRYPT_SELFTEST_ALGORITHM_DSA 
SYMCRYPT_SELFTEST_ALGORITHM_ECDSA 
SYMCRYPT_SELFTEST_ALGORITHM_RSA 
SYMCRYPT_SELFTEST_ALGORITHM_DH 
SYMCRYPT_SELFTEST_ALGORITHM_ECDH 
SYMCRYPT_SELFTEST_ALGORITHM_MLKEM 
SYMCRYPT_SELFTEST_ALGORITHM_XMSS 
SYMCRYPT_SELFTEST_ALGORITHM_LMS 
SYMCRYPT_SELFTEST_ALGORITHM_MLDSA 

Definition at line 3423 of file symcrypt_internal.h.

3423 {
@ SYMCRYPT_SELFTEST_ALGORITHM_DSA
@ SYMCRYPT_SELFTEST_ALGORITHM_MLKEM
@ SYMCRYPT_SELFTEST_ALGORITHM_DH
@ SYMCRYPT_SELFTEST_ALGORITHM_LMS
@ SYMCRYPT_SELFTEST_ALGORITHM_RSA
@ SYMCRYPT_SELFTEST_ALGORITHM_NONE
@ SYMCRYPT_SELFTEST_ALGORITHM_XMSS
@ SYMCRYPT_SELFTEST_ALGORITHM_ECDH
@ SYMCRYPT_SELFTEST_ALGORITHM_STARTUP
@ SYMCRYPT_SELFTEST_ALGORITHM_ECDSA
@ SYMCRYPT_SELFTEST_ALGORITHM_MLDSA
enum _SYMCRYPT_SELFTEST_ALGORITHM SYMCRYPT_SELFTEST_ALGORITHM

◆ _SYMCRYPT_SI_TYPE

Enumerator
SYMCRYPT_SI_TYPE_CIPHER 
SYMCRYPT_SI_TYPE_HASH 
SYMCRYPT_SI_TYPE_MAC 
SYMCRYPT_SI_TYPE_KDF 
SYMCRYPT_SI_TYPE_DRBG 
SYMCRYPT_SI_TYPE_ASYM_ALG 
SYMCRYPT_SI_TYPE_KAS 
SYMCRYPT_SI_TYPE_KEM 
SYMCRYPT_SI_TYPE_ECURVE 
SYMCRYPT_SI_TYPE_KAS_SCHEME 
SYMCRYPT_SI_TYPE_SAFE_PRIME_GROUP 
SYMCRYPT_SI_TYPE_INTRANGE 
SYMCRYPT_SI_TYPE_INTPAIR 
SYMCRYPT_SI_TYPE_SIZERANGE 
SYMCRYPT_SI_TYPE_MAX 

Definition at line 3498 of file symcrypt_internal.h.

3498 {
3499
3500 // Algorithm types (specific algorithms are represented as a bitmask of a type)
3502 SYMCRYPT_SI_TYPE_HASH = 0x02,
3503 SYMCRYPT_SI_TYPE_MAC = 0x03,
3504 SYMCRYPT_SI_TYPE_KDF = 0x04,
3505 SYMCRYPT_SI_TYPE_DRBG = 0x05,
3507 SYMCRYPT_SI_TYPE_KAS = 0x07,
3508 SYMCRYPT_SI_TYPE_KEM = 0x08,
3509
3510 // Other types where elements are a bitmask
3514
3515 // Non-bitmask types
3519
@ SYMCRYPT_SI_TYPE_INTPAIR
@ SYMCRYPT_SI_TYPE_INTRANGE
@ SYMCRYPT_SI_TYPE_MAX
@ SYMCRYPT_SI_TYPE_CIPHER
@ SYMCRYPT_SI_TYPE_KAS_SCHEME
@ SYMCRYPT_SI_TYPE_SIZERANGE
@ SYMCRYPT_SI_TYPE_SAFE_PRIME_GROUP
@ SYMCRYPT_SI_TYPE_KEM
@ SYMCRYPT_SI_TYPE_DRBG
@ SYMCRYPT_SI_TYPE_ASYM_ALG
@ SYMCRYPT_SI_TYPE_MAC
@ SYMCRYPT_SI_TYPE_KDF
@ SYMCRYPT_SI_TYPE_ECURVE
@ SYMCRYPT_SI_TYPE_KAS
@ SYMCRYPT_SI_TYPE_HASH
enum _SYMCRYPT_SI_TYPE SYMCRYPT_SI_TYPE

Function Documentation

◆ __cpuidex()

void __cpuidex ( int  CPUInfo[4],
int  InfoType,
int  ECXValue 
)

Definition at line 1680 of file intrin_x86.h.

1681{
1682 __asm__ __volatile__("cpuid" : "=a" (CPUInfo[0]), "=b" (CPUInfo[1]), "=c" (CPUInfo[2]), "=d" (CPUInfo[3]) : "a" (InfoType), "c" (ECXValue));
1683}
__asm__(".p2align 4, 0x90\n" ".seh_proc __seh2_global_filter_func\n" "__seh2_global_filter_func:\n" "\tsub %rbp, %rax\n" "\tpush %rbp\n" "\t.seh_pushreg %rbp\n" "\tpush %rbx\n" "\t.seh_pushreg %rbx\n" "\tpush %rdi\n" "\t.seh_pushreg %rdi\n" "\tpush %rsi\n" "\t.seh_pushreg %rsi\n" "\tpush %r12\n" "\t.seh_pushreg %r12\n" "\tpush %r13\n" "\t.seh_pushreg %r13\n" "\tpush %r14\n" "\t.seh_pushreg %r14\n" "\tpush %r15\n" "\t.seh_pushreg %r15\n" "\tsub $40, %rsp\n" "\t.seh_stackalloc 40\n" "\t.seh_endprologue\n" "\tsub %rax, %rdx\n" "\tmov %rdx, %rbp\n" "\tjmp *%r8\n" "__seh2_global_filter_func_exit:\n" "\t.p2align 4\n" "\tadd $40, %rsp\n" "\tpop %r15\n" "\tpop %r14\n" "\tpop %r13\n" "\tpop %r12\n" "\tpop %rsi\n" "\tpop %rdi\n" "\tpop %rbx\n" "\tpop %rbp\n" "\tret\n" "\t.seh_endproc")

Referenced by GetExpectedXStateConfig(), KiGetFeatureBits(), KiGetXStateConfiguration(), KiInitializeXStateConfiguration(), and ZSTD_cpuid().

◆ _Field_range_() [1/3]

_Field_range_ ( 0  ,
SYMCRYPT_CCM_BLOCK_SIZE-  1 
)

◆ _Field_range_() [2/3]

_Field_range_ ( 0  ,
SYMCRYPT_GCM_BLOCK_SIZE-  1 
)

◆ _Field_range_() [3/3]

_Field_range_ ( 1  ,
SYMCRYPT_FDEF_UPB_DIGITS   
)

◆ C_ASSERT() [1/2]

C_ASSERT ( (SYMCRYPT_ALIGN_VALUE &(SYMCRYPT_ALIGN_VALUE - 1))  = =0)

◆ C_ASSERT() [2/2]

C_ASSERT ( (UINT32)  SYMCRYPT_INTERNAL_ECURVE_TYPE_SHORT_WEIERSTRASS = =(UINT32) SYMCRYPT_ECURVE_TYPE_SHORT_WEIERSTRASS)

◆ SYMCRYPT_ERROR()

typedef SYMCRYPT_ERROR ( SYMCRYPT_CALL *  PSYMCRYPT_BLOCKCIPHER_EXPAND_KEY)

◆ SymCryptCpuFeaturesNeverPresent()

SYMCRYPT_CPU_FEATURES SYMCRYPT_CALL SymCryptCpuFeaturesNeverPresent ( void  )

◆ SymCryptDeprecatedServiceIndicator()

UINT32 SYMCRYPT_CALL SymCryptDeprecatedServiceIndicator ( UINT32  Service,
UINT64  Alg,
UINT64  Param1,
UINT64  Param2,
UINT64  Param3 
)

◆ SymCryptDeprecatedStatusIndicator()

UINT32 SYMCRYPT_CALL SymCryptDeprecatedStatusIndicator ( PBYTE  pbOutput,
UINT32  cbOutput 
)

◆ SymCryptFipsGetSelftestsPerformed()

UINT32 SYMCRYPT_CALL SymCryptFipsGetSelftestsPerformed ( void  )

◆ SymCryptGetOidList()

PCSYMCRYPT_OID SYMCRYPT_CALL SymCryptGetOidList ( SYMCRYPT_OID_LIST_ID  oidId,
_Out_opt_ SIZE_T *  pCount 
)

◆ SymCryptTestTrialdivisionMaxSmallPrime()

UINT32 SymCryptTestTrialdivisionMaxSmallPrime ( PCSYMCRYPT_TRIALDIVISION_CONTEXT  pContext)

◆ SymCryptWipe()

VOID SYMCRYPT_CALL SymCryptWipe ( _Out_writes_bytes_(cbData) PVOID  pbData,
SIZE_T  cbData 
)

Definition at line 137 of file libmain.c.

138{
139 volatile BYTE * p = (volatile BYTE *) pbData;
140 SIZE_T i;
141
142 for( i=0; i<cbData; i++ ){
143 p[i] = 0;
144 }
145
146}
GLsizei GLenum const GLvoid GLsizei GLenum GLbyte GLbyte GLbyte GLdouble GLdouble GLdouble GLfloat GLfloat GLfloat GLint GLint GLint GLshort GLshort GLshort GLubyte GLubyte GLubyte GLuint GLuint GLuint GLushort GLushort GLushort GLbyte GLbyte GLbyte GLbyte GLdouble GLdouble GLdouble GLdouble GLfloat GLfloat GLfloat GLfloat GLint GLint GLint GLint GLshort GLshort GLshort GLshort GLubyte GLubyte GLubyte GLubyte GLuint GLuint GLuint GLuint GLushort GLushort GLushort GLushort GLboolean const GLdouble const GLfloat const GLint const GLshort const GLbyte const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLdouble const GLfloat const GLfloat const GLint const GLint const GLshort const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort GLenum GLenum GLenum GLfloat GLenum GLint GLenum GLenum GLenum GLfloat GLenum GLenum GLint GLenum GLfloat GLenum GLint GLint GLushort GLenum GLenum GLfloat GLenum GLenum GLint GLfloat const GLubyte GLenum GLenum GLenum const GLfloat GLenum GLenum const GLint GLenum GLint GLint GLsizei GLsizei GLint GLenum GLenum const GLvoid GLenum GLenum const GLfloat GLenum GLenum const GLint GLenum GLenum const GLdouble GLenum GLenum const GLfloat GLenum GLenum const GLint GLsizei GLuint GLfloat GLuint GLbitfield GLfloat GLint GLuint GLboolean GLenum GLfloat GLenum GLbitfield GLenum GLfloat GLfloat GLint GLint const GLfloat GLenum GLfloat GLfloat GLint GLint GLfloat GLfloat GLint GLint const GLfloat GLint GLfloat GLfloat GLint GLfloat GLfloat GLint GLfloat GLfloat const GLdouble const GLfloat const GLdouble const GLfloat GLint i
Definition: glfuncs.h:248
PCBYTE PBYTE SIZE_T cbData
PCBYTE pbData

Referenced by SymCryptWipeKnownSize().

◆ SymCryptWipeKnownSize()

FORCEINLINE VOID SYMCRYPT_CALL SymCryptWipeKnownSize ( _Out_writes_bytes_(cbData) PVOID  pbData,
SIZE_T  cbData 
)

Definition at line 3411 of file symcrypt_internal.h.

3412{
3414}
VOID SYMCRYPT_CALL SymCryptWipe(_Out_writes_bytes_(cbData) PVOID pbData, SIZE_T cbData)
Definition: libmain.c:137

Referenced by LmskeyWipe(), SymCrypt802_11SaeCustomDestroy(), SymCrypt802_11SaeCustomInit(), SymCrypt802_11SaeCustomInitH2EGeneric(), SYMCRYPT_HmacXxxExpandKey(), SYMCRYPT_XtsAesXxx(), SymCryptAesCmac(), SymCryptAesCmacExpandKey(), SymCryptAesCmacInit(), SymCryptAesCmacResult(), SymCryptAesDecryptC(), SymCryptAesEncryptC(), SymCryptAesGcmDecryptPartOnePass(), SymCryptAesGcmEncryptPartOnePass(), SymCryptAesKwxInternalUnwrap(), SymCryptAesKwxInternalWrap(), SymCryptCbcDecrypt(), SymCryptCbcEncrypt(), SymCryptCbcMac(), SymCryptCcmDecryptFinal(), SymCryptCcmEncryptDecryptPart(), SymCryptCcmEncryptFinal(), SymCryptCcmInit(), SymCryptChaCha20Poly1305ComputeTag(), SymCryptChaCha20Poly1305Decrypt(), SymCryptChaCha20Poly1305Encrypt(), SymCryptCtrMsb32(), SymCryptCtrMsb64(), SymCryptDesxDecrypt(), SymCryptDesxEncrypt(), SymCryptExternalMuMlDsaSign(), SymCryptFdefModElementCreate(), SymCryptGcmComputeTag(), SymCryptGcmDecrypt(), SymCryptGcmDecryptFinal(), SymCryptGcmEncrypt(), SymCryptGcmEncryptDecryptPart(), SymCryptGcmEncryptFinal(), SymCryptGcmExpandKey(), SymCryptGcmInit(), SymCryptGcmSetNonce(), SymCryptGHashAppendDataC(), SymCryptHashMlDsaSign(), SymCryptHkdf(), SymCryptHkdfDerive(), SymCryptHkdfExpandKey(), SymCryptHkdfExtractPrk(), SymCryptHmacExpandKey(), SymCryptHmacResult(), SymCryptKeccakReset(), SymCryptKeccakStateExport(), SymCryptKeccakStateImport(), SymCryptLmskeyFree(), SymCryptLmskeySetValue(), SymCryptLmsParamsFromAlgId(), SymCryptLmsSetParams(), SymCryptMd2Init(), SymCryptMd2StateExport(), SymCryptMd2StateImport(), SymCryptMd4AppendBlocks(), SymCryptMd4Result(), SymCryptMd4StateExport(), SymCryptMd4StateImport(), SymCryptMd5AppendBlocks(), SymCryptMd5Result(), SymCryptMd5StateExport(), SymCryptMd5StateImport(), SymCryptMlDsaExpandS(), SymCryptMlDsakeyGenerate(), SymCryptMlDsaKeyGenerateEx(), SymCryptMlDsaPkDecode(), SymCryptMlDsaRejBoundedPoly(), SymCryptMlDsaRejNttPoly(), SymCryptMlDsaSampleInBall(), SymCryptMlDsaSign(), SymCryptMlDsaSkDecode(), SymCryptMlKemDecapsulate(), SymCryptMlKemEncapsulate(), SymCryptMlKemEncapsulateInternal(), SymCryptMlKemkeyExpandFromPrivateSeed(), SymCryptMlKemkeyGenerate(), SymCryptMlKemkeyInitialize(), SymCryptMlKemkeyWipePrivateState(), SymCryptMlKemMatrixVectorMontMulAndAdd(), SymCryptMlKemVectorMontDotProduct(), SymCryptPbkdf2(), SymCryptPbkdf2Derive(), SymCryptPoly1305Init(), SymCryptPoly1305Result(), SymCryptRc2ExpandKeyEx(), SymCryptRngAesDf(), SymCryptRngAesGenerateSmall(), SymCryptRngAesInstantiate(), SymCryptRngAesReseed(), SymCryptRngAesUninstantiate(), SymCryptRngAesUpdate(), SymCryptSessionDestroy(), SymCryptSha1AppendBlocks(), SymCryptSha1Result(), SymCryptSha1StateExport(), SymCryptSha1StateImport(), SymCryptSha224Result(), SymCryptSha256AppendBlocks_ul1(), SymCryptSha256AppendBlocks_ul2(), SymCryptSha256Result(), SymCryptSha256StateExportCore(), SymCryptSha256StateImportCore(), SymCryptSha384Result(), SymCryptSha512_224Result(), SymCryptSha512_256Result(), SymCryptSha512AppendBlocks_ull(), SymCryptSha512AppendBlocks_ull2(), SymCryptSha512AppendBlocks_ull3(), SymCryptSha512Result(), SymCryptSha512StateExportCore(), SymCryptSha512StateImportCore(), SymCryptSp800_108(), SymCryptSp800_108Derive(), SymCryptSrtpKdf(), SymCryptSrtpKdfDerive(), SymCryptSshKdf(), SymCryptSskdfMac(), SymCryptSskdfMacDerive(), SymCryptTlsPrf1_1(), SymCryptTlsPrf1_1Derive(), SymCryptTlsPrf1_1ExpandKey(), SymCryptTlsPrf1_2(), SymCryptTlsPrf1_2Derive(), SymCryptTlsPrfPHash(), SymCryptXmssComputePublicRoot(), SymCryptXmssComputeRandomness(), SymCryptXmsskeyFree(), SymCryptXmsskeyGenerate(), SymCryptXmsskeySetValue(), SymCryptXmsskeyVerifyRoot(), SymCryptXmssParamsFromAlgIdCommon(), SymCryptXmssSetAdrsType(), SymCryptXmssSetParams(), SymCryptXmssSign(), SymCryptXmssVerifyInternal(), SymCryptXmssWotspSign(), SymCryptXtsAesSelftest(), SymCryptXtsDecryptDataUnit(), and SymCryptXtsEncryptDataUnit().

◆ VOID()

typedef VOID ( SYMCRYPT_CALL *  PSYMCRYPT_PARALLEL_HASH_RESULT_DONE_FUNC)

Variable Documentation

◆ _SYMCRYPT_802_11_SAE_CUSTOM_STATE

SYMCRYPT_ALIGN_STRUCT _SYMCRYPT_802_11_SAE_CUSTOM_STATE
Initial value:
{
PCSYMCRYPT_ECURVE pCurve
SYMCRYPT_ECURVE * PSYMCRYPT_ECURVE

Definition at line 3070 of file symcrypt_internal.h.

◆ _SYMCRYPT_COMPOSITE_MLKEMKEY

SYMCRYPT_ASYM_ALIGN_STRUCT _SYMCRYPT_COMPOSITE_MLKEMKEY

Definition at line 2653 of file symcrypt_internal.h.

◆ _SYMCRYPT_DIVISOR

SYMCRYPT_ASYM_ALIGN_STRUCT _SYMCRYPT_DIVISOR
Initial value:
{
GLuint GLuint GLsizei GLenum type
Definition: gl.h:1545

Definition at line 2329 of file symcrypt_internal.h.

◆ _SYMCRYPT_INT

SYMCRYPT_ASYM_ALIGN_STRUCT _SYMCRYPT_INT
Initial value:

Definition at line 2324 of file symcrypt_internal.h.

◆ _SYMCRYPT_MLKEMKEY

SYMCRYPT_ASYM_ALIGN_STRUCT _SYMCRYPT_MLKEMKEY

Definition at line 2637 of file symcrypt_internal.h.

◆ _SYMCRYPT_MODELEMENT

SYMCRYPT_ASYM_ALIGN_STRUCT _SYMCRYPT_MODELEMENT
Initial value:
{
union{
} d
unsigned int uint32
Definition: types.h:32
#define d
Definition: ke_i.h:81
#define SYMCRYPT_ANYSIZE

Definition at line 2339 of file symcrypt_internal.h.

◆ _SYMCRYPT_MODULUS

SYMCRYPT_ASYM_ALIGN_STRUCT _SYMCRYPT_MODULUS
Initial value:

Definition at line 2334 of file symcrypt_internal.h.

◆ _SYMCRYPT_PARALLEL_HASH_SCRATCH_OPERATION

SYMCRYPT_ALIGN_STRUCT _SYMCRYPT_PARALLEL_HASH_SCRATCH_OPERATION

Definition at line 1236 of file symcrypt_internal.h.

◆ a

UINT32 a[5]

Definition at line 1692 of file symcrypt_internal.h.

◆ A

Definition at line 2992 of file symcrypt_internal.h.

◆ abKey

Definition at line 1961 of file symcrypt_internal.h.

◆ appendBlockFunc

Definition at line 1197 of file symcrypt_internal.h.

◆ appendFunc

Definition at line 1195 of file symcrypt_internal.h.

◆ au64PubExp

Definition at line 2731 of file symcrypt_internal.h.

◆ B

Definition at line 2993 of file symcrypt_internal.h.

◆ bIndexGenG

BYTE bIndexGenG

Definition at line 2837 of file symcrypt_internal.h.

Referenced by SymCryptDlgroupGenerateGenG_FIPS().

◆ blockcipherKey

Definition at line 1959 of file symcrypt_internal.h.

◆ buf

BYTE buf[16]

Definition at line 1676 of file symcrypt_internal.h.

◆ buffer

Definition at line 691 of file symcrypt_internal.h.

◆ bytes

UINT64 bytes

Definition at line 1244 of file symcrypt_internal.h.

◆ bytesAlreadyProcessed

BYTE bytesAlreadyProcessed

Definition at line 1243 of file symcrypt_internal.h.

◆ bytesInBuf

SIZE_T bytesInBuf

Definition at line 1677 of file symcrypt_internal.h.

◆ bytesInBuffer

◆ bytesProcessed

UINT64 bytesProcessed

Definition at line 1831 of file symcrypt_internal.h.

◆ cbAlloc

UINT32 cbAlloc

Definition at line 2967 of file symcrypt_internal.h.

Referenced by ConIme_OnNotifyGuideLine(), and SymCryptMlKemDecapsulate().

◆ cbAuthData

◆ cbCounter

SIZE_T cbCounter

Definition at line 1830 of file symcrypt_internal.h.

Referenced by SymCryptCcmInit(), and SymCryptCcmValidateParameters().

◆ cbHashOutput

◆ cbIdx

UINT32 cbIdx

Definition at line 3100 of file symcrypt_internal.h.

◆ cbModElement

◆ cbNonce

◆ cbPrefix

UINT32 cbPrefix

Definition at line 3091 of file symcrypt_internal.h.

Referenced by SymCryptXmssSetParams(), and WNetEnumCachedPasswords().

◆ cbPrimeP

◆ cbPrimeQ

◆ cbScratchCommon

UINT32 cbScratchCommon

Definition at line 2969 of file symcrypt_internal.h.

◆ cbScratchEckey

UINT32 cbScratchEckey

Definition at line 2973 of file symcrypt_internal.h.

◆ cbScratchGetSetValue

UINT32 cbScratchGetSetValue

Definition at line 2972 of file symcrypt_internal.h.

◆ cbScratchScalar

UINT32 cbScratchScalar

Definition at line 2970 of file symcrypt_internal.h.

◆ cbScratchScalarMulti

UINT32 cbScratchScalarMulti

Definition at line 2971 of file symcrypt_internal.h.

◆ cbSeed

◆ cbSize

UINT32 cbSize

Definition at line 2409 of file symcrypt_internal.h.

Referenced by Allocate_PMemoryAllocator(), BindInfo_GetBindInfo(), CreateByteArray(), CreateNotificationParam(), CreateProfile(), CreateRegistrationParam(), CryptMemAlloc(), CryptMemRealloc(), EngpGetRegistryHandleFromDeviceMap(), FindMimeFromData(), FormatByteSize(), FxCalculateTotalMultiSzStringSize(), GdiComment(), GetFontObjectA(), GetObjectA(), GetObjectW(), GetRawInputDeviceInfoA(), hash_url(), HBITMAP_UserMarshal(), HBITMAP_UserSize(), HBITMAP_UserUnmarshal(), IDirectXFileImpl_RegisterTemplates(), InitDisplayDriver(), InitLDEVImpl(), InternetTransport_Write(), IPersistMemory_Load_Proxy(), IPersistMemory_Load_Stub(), IPersistMemory_Save_Proxy(), IPersistMemory_Save_Stub(), LDEVOBJ_bBuildDevmodeList(), LDEVOBJ_bLoadImage(), LDEVOBJ_ulGetDriverModes(), TaskbarSettings::Load(), COpenWithList::LoadInfo(), MAPIAllocateBuffer(), MAPIAllocateMore(), MarshallUpStructure(), MarshallUpStructuresArray(), MMixerInitializeDataFormat(), MMixerOpenWavePin(), new_object(), NtUserEnumDisplaySettings(), NtUserGetMouseMovePointsEx(), NtUserGetRawInputDeviceInfo(), NtUserGetRawInputDeviceList(), NtUserGetRegisteredRawInputDevices(), NtUserRegisterRawInputDevices(), NtUserSendInput(), PersistMemory_Load(), PersistMemory_Save(), PMemoryAllocator_Allocate(), QueryUserRegValueW(), QuickAlloc(), RegReadDWORD(), SaferIdentifyLevel(), SaveAppSettings(), SendInput(), SH_FormatByteSize(), Shell_NotifyIconA(), Shell_NotifyIconW(), SHELL_ReadSingleUnreadMailCount(), SMTPTransport_CallbackMessageSendDataStream(), SMTPTransport_SendDataStream(), SpiGet(), SpiGetEx(), SpiGetSetProbeBuffer(), SpiLoadInt(), SpiMemCopy(), SpiSet(), statusclb_GetBindInfo(), SymCryptLmskeyAllocate(), SymCryptXmsskeyAllocate(), test_CList(), test_CopyBindInfo(), test_marshal_HBITMAP(), TEST_MemoryRead(), TEST_MemoryWrite(), Test_MetricKey(), test_monitors(), Test_NtUserSystemParametersInfo_fWinIni(), test_pack_ACCESSTIMEOUT(), test_pack_ACTCTX_SECTION_KEYED_DATA(), test_pack_ACTCTX_SECTION_KEYED_DATA_2600(), test_pack_ACTCTXA(), test_pack_ACTCTXW(), test_pack_ANIMATIONINFO(), test_pack_APPBARDATA(), test_pack_BINDINFO(), test_pack_BLOB(), test_pack_BSTRBLOB(), test_pack_CLIPDATA(), test_pack_COMBOBOXINFO(), test_pack_CSFV(), test_pack_CURSORINFO(), test_pack_DLLVERSIONINFO(), test_pack_DOCINFOA(), test_pack_DOCINFOW(), test_pack_DRAWTEXTPARAMS(), test_pack_FILTERKEYS(), test_pack_FLASHWINFO(), test_pack_GUITHREADINFO(), test_pack_HELPINFO(), test_pack_HIGHCONTRASTA(), test_pack_HIGHCONTRASTW(), test_pack_ICONMETRICSA(), test_pack_ICONMETRICSW(), test_pack_MENUINFO(), test_pack_MENUITEMINFOA(), test_pack_MENUITEMINFOW(), test_pack_MINIMIZEDMETRICS(), test_pack_MONITORINFO(), test_pack_MONITORINFOEXA(), test_pack_MONITORINFOEXW(), test_pack_MOUSEKEYS(), test_pack_MSGBOXPARAMSA(), test_pack_MSGBOXPARAMSW(), test_pack_NONCLIENTMETRICSA(), test_pack_NONCLIENTMETRICSW(), test_pack_NOTIFYICONDATAA(), test_pack_NOTIFYICONDATAW(), test_pack_RemBINDINFO(), test_pack_SCROLLINFO(), test_pack_SERIALKEYSA(), test_pack_SERIALKEYSW(), test_pack_SFV_CREATE(), test_pack_SHELLEXECUTEINFOA(), test_pack_SHELLEXECUTEINFOW(), test_pack_SOUNDSENTRYA(), test_pack_SOUNDSENTRYW(), test_pack_STICKYKEYS(), test_pack_TITLEBARINFO(), test_pack_TOGGLEKEYS(), test_pack_TPMPARAMS(), test_pack_TRACKMOUSEEVENT(), test_pack_userBITMAP(), test_pack_WAVEFORMATEX(), test_pack_WINDOWINFO(), test_pack_WNDCLASSEXA(), test_pack_WNDCLASSEXW(), Test_Read_MissingTerminator(), Test_Read_TooSmallCbSize(), Test_Read_TruncatedData(), Test_SPI_SETBEEP(), Test_SPI_SETMENUANIMATION(), Test_SPI_SETMOUSEBUTTONSWAP(), Test_UserPref(), User32CallUMPDFromKernel(), UserEnumDisplayDevices(), UserLoadKbdFile(), and WriteLineConfig().

◆ cbTag

◆ cbTotalSize

UINT32 cbTotalSize

◆ chain

Definition at line 724 of file symcrypt_internal.h.

◆ chainOffset

UINT32 chainOffset

Definition at line 1202 of file symcrypt_internal.h.

◆ chainSize

◆ coFactorPower

UINT32 coFactorPower

Definition at line 2975 of file symcrypt_internal.h.

◆ counter

Definition at line 3076 of file symcrypt_internal.h.

◆ counterBlock

SYMCRYPT_ALIGN BYTE counterBlock

Definition at line 1833 of file symcrypt_internal.h.

◆ dataLength

UINT32 dataLength

Definition at line 2169 of file symcrypt_internal.h.

◆ dataLengthH

UINT64 dataLengthH

Definition at line 690 of file symcrypt_internal.h.

◆ dataLengthL

Definition at line 689 of file symcrypt_internal.h.

◆ Divisor

Definition at line 2466 of file symcrypt_internal.h.

◆ dwGenCounter

UINT32 dwGenCounter

Definition at line 2836 of file symcrypt_internal.h.

◆ eCoordinates

Definition at line 2955 of file symcrypt_internal.h.

◆ eFipsStandard

SYMCRYPT_DLGROUP_FIPS eFipsStandard

Definition at line 2833 of file symcrypt_internal.h.

◆ 

struct { ... } fdef

◆ fHasPrimeQ

BOOLEAN fHasPrimeQ

Definition at line 2810 of file symcrypt_internal.h.

◆ fHasPrivateKey

BOOLEAN fHasPrivateKey

Definition at line 2868 of file symcrypt_internal.h.

◆ fips140_2Check

BOOLEAN fips140_2Check

Definition at line 2141 of file symcrypt_internal.h.

◆ flags

Definition at line 2076 of file symcrypt_internal.h.

◆ FMod

◆ FModBitsize

UINT32 FModBitsize

Definition at line 2957 of file symcrypt_internal.h.

◆ FModBytesize

UINT32 FModBytesize

Definition at line 2959 of file symcrypt_internal.h.

◆ FModDigits

UINT32 FModDigits

Definition at line 2958 of file symcrypt_internal.h.

◆ fPrivateModQ

BOOLEAN fPrivateModQ

Definition at line 2869 of file symcrypt_internal.h.

◆ G

Definition at line 2994 of file symcrypt_internal.h.

◆ g_SymCryptCpuFeaturesNotPresent

SYMCRYPT_CPU_FEATURES g_SymCryptCpuFeaturesNotPresent
extern

Definition at line 20 of file libmain.c.

Referenced by SymCryptInitEnvCommon(), and SymCryptInitEnvWindowsUsermodeWin8_1nLater().

◆ g_SymCryptFipsSelftestsPerformed

UINT32 g_SymCryptFipsSelftestsPerformed
extern

Definition at line 61 of file implglue.c.

◆ ghashState

Definition at line 1972 of file symcrypt_internal.h.

◆ GOrd

Definition at line 2990 of file symcrypt_internal.h.

◆ GOrdBitsize

UINT32 GOrdBitsize

Definition at line 2961 of file symcrypt_internal.h.

◆ GOrdBytesize

UINT32 GOrdBytesize

Definition at line 2963 of file symcrypt_internal.h.

◆ GOrdDigits

UINT32 GOrdDigits

Definition at line 2962 of file symcrypt_internal.h.

◆ H

Definition at line 2995 of file symcrypt_internal.h.

◆ hash

Definition at line 1537 of file symcrypt_internal.h.

◆ hasPrivateKey

BOOLEAN hasPrivateKey

Definition at line 2715 of file symcrypt_internal.h.

Referenced by show_export_ui().

◆ HighBitRestrictionNumOfBits

UINT32 HighBitRestrictionNumOfBits

Definition at line 2979 of file symcrypt_internal.h.

◆ HighBitRestrictionPosition

UINT32 HighBitRestrictionPosition

Definition at line 2980 of file symcrypt_internal.h.

◆ HighBitRestrictionValue

UINT32 HighBitRestrictionValue

Definition at line 2981 of file symcrypt_internal.h.

◆ i

BYTE i

Definition at line 2111 of file symcrypt_internal.h.

◆ id

Definition at line 3086 of file symcrypt_internal.h.

◆ 

union { ... } info

◆ innerState

SYMCRYPT_HASH_STATE innerState

Definition at line 1523 of file symcrypt_internal.h.

◆ inputBlockSize

UINT32 inputBlockSize

◆ inputWhitening

BYTE inputWhitening[8]

Definition at line 1804 of file symcrypt_internal.h.

◆ Int

Definition at line 2438 of file symcrypt_internal.h.

◆ inv64

UINT64 inv64

Definition at line 2452 of file symcrypt_internal.h.

Referenced by SymCryptInverseMod2e64().

◆ isSafePrimeGroup

BOOLEAN isSafePrimeGroup

Definition at line 2822 of file symcrypt_internal.h.

◆ j

BYTE j

Definition at line 2112 of file symcrypt_internal.h.

◆ k

UINT32 k

Definition at line 2462 of file symcrypt_internal.h.

◆ K1

BYTE K1[16]

Definition at line 1667 of file symcrypt_internal.h.

Referenced by SymCryptDesExpandSingleKey().

◆ K2

BYTE K2[16]

Definition at line 1668 of file symcrypt_internal.h.

Referenced by SymCryptDesExpandSingleKey().

◆ key2

◆ keystream

BYTE keystream[64]

Definition at line 2125 of file symcrypt_internal.h.

Referenced by SymCryptCtrMsb32(), and SymCryptCtrMsb64().

◆ keystreamBlock

SYMCRYPT_ALIGN BYTE keystreamBlock

Definition at line 1835 of file symcrypt_internal.h.

◆ keystreamBufferValid

BOOLEAN keystreamBufferValid

Definition at line 2124 of file symcrypt_internal.h.

◆ lastDecRoundKey

BYTE(* lastDecRoundKey)[4][4]

Definition at line 1652 of file symcrypt_internal.h.

◆ lastEncRoundKey

BYTE(* lastEncRoundKey)[4][4]

Definition at line 1650 of file symcrypt_internal.h.

◆ len

Definition at line 3098 of file symcrypt_internal.h.

◆ len1

◆ len2

UINT32 len2

Definition at line 3097 of file symcrypt_internal.h.

Referenced by __crtCompareStringA(), __crtCompareStringW(), _Function_class_(), add_boot_rename_entry(), adler32_combine(), adler32_combine64(), adler32_combine_(), buffer_refill(), buffer_refill8(), buffer_silence(), buffer_silence8(), capture_buffer_service(), cmp_string(), compare_case_weights(), compare_diacritic_weights(), compare_string3(), compare_unicode_weights(), compare_weights(), CompareStringA(), CompareStringEx(), CompareStringOrdinal(), CompareStringW(), copy_mult_extent(), crc32_combine(), crc32_combine64(), crc32_combine_gen(), crc32_combine_gen64(), CreateEnhMetaFileA(), CredDialogCommandOk(), expand_command(), FileMonikerImpl_RelativePathTo(), get_src_file_info(), gl_local_filename_completion_proc(), Global_InStrRev(), ILCombine(), is_equal_vector(), jsstr_cmp(), jsstr_concat(), macho_map_ranges(), macho_unmap_ranges(), main(), PARSER_get_dest_dir(), ReplaceTextW(), source_matches_volume(), strcmp_w(), SymCryptHbsGetWinternitzLengths(), sync_ext_cutoff_points(), test_BCryptGenerateSymmetricKey(), test_dynamic_unwind(), test_EM_EXLIMITTEXT(), test_getstring_basic(), test_MsiProvideComponent(), test_PathCreateFromUrl(), test_query_firmware(), test_string_data_process(), test_thread_description(), test_unicode_sorting(), UDFBuildLongAllocDescs(), UDFBuildShortAllocDescs(), UDFMergeMappings(), UrlCombineA(), UrlCompareA(), UrlCompareW(), UrlGetPartA(), VerInstallFileA(), WindowsCompareStringOrdinal(), and wine_compare_string().

◆ lmsOtsAlgID

◆ macAlgorithm

◆ macBlock

SYMCRYPT_ALIGN BYTE macBlock

Definition at line 1834 of file symcrypt_internal.h.

◆ messageNumber

◆ 

struct { ... } montgomery

◆ nBits

UINT32 nBits

Definition at line 2430 of file symcrypt_internal.h.

◆ nBitsOfModulus

◆ nBitsOfP

◆ nBitsOfPrimes

Definition at line 2725 of file symcrypt_internal.h.

◆ nBitsOfQ

◆ nBitsOfSeed

UINT32 nBitsOfSeed

Definition at line 2830 of file symcrypt_internal.h.

Referenced by SymCryptDlgroupGeneratePrimeP_FIPS().

◆ nBitsPriv

◆ nByteStringCount

UINT32 nByteStringCount

Definition at line 3140 of file symcrypt_internal.h.

Referenced by LmsComputeOtsPubKeyCandidate().

◆ nChecksumLShiftBits

UINT32 nChecksumLShiftBits

Definition at line 3143 of file symcrypt_internal.h.

◆ nDefaultBitsPriv

UINT32 nDefaultBitsPriv

Definition at line 2826 of file symcrypt_internal.h.

◆ nDigitsOfModulus

UINT32 nDigitsOfModulus

Definition at line 2720 of file symcrypt_internal.h.

◆ nDigitsOfP

◆ nDigitsOfPrimes

Definition at line 2727 of file symcrypt_internal.h.

◆ nDigitsOfQ

◆ next

return next

Definition at line 1245 of file symcrypt_internal.h.

Referenced by __gl_meshDiscardExterior(), __gl_meshTessellateInterior(), __list_add(), __list_del(), __rpc_freebroadifs(), __skb_dequeue(), __skb_insert(), __skb_queue_head(), __skb_queue_tail(), __skb_unlink(), _bdf_parse_glyphs(), _bdf_parse_properties(), _bdf_parse_start(), _dwarfnametounit(), FxFileObject::_GetFileObjectFromWdm(), _heapwalk(), _mbsnextc_l(), _node_get_next(), _WLocale_unshift(), acpi_power_off_device(), acpi_power_on(), acpi_power_remove(), add_data_to_folder(), add_files_to_folder(), add_hash(), add_structure_typeinfo(), AddValueToRecord(), af_glyph_hints_reload(), af_latin_metrics_init_blues(), apartment_freeunusedlibraries(), append_inf_file(), audition_track_GetParam(), band_Release(), band_track_Release(), bidi_computelevels(), BIDI_DetermineLevels(), BrFolder_ExpandToPidl(), buffy_del_chain(), cb_KWBTree(), cell_end_para(), CharPrevA(), CharPrevExA(), check_z_order_debug(), FxTagTracker::CheckForAbandondedTags(), ChildWndProc(), chord_track_GetParam(), chordmap_track_GetParam(), Client_EnumVARIANT_Next(), Client_EnumVARIANT_Skip(), codeview_process_info(), collection_Release(), Collection_release(), command_track_GetParam(), comp_FindSubFile(), comp_PageByHash(), FxDevice::ConfigureAutoForwardCleanupClose(), FxPkgGeneral::ConfigureConstraints(), FxPkgIo::ConfigureDynamicDispatching(), FxPkgGeneral::ConfigureFileObjectClass(), consonant_header(), ContextPropertyList_Free(), Control_WndProc(), copy_propagation_transform_block(), CoUninitialize(), cpu_blitter_destroy(), create_DataFormat(), CRYPT_RegWriteToReg(), crypt_sip_free(), CryptGetOIDFunctionAddress(), CryptInitOIDFunctionSet(), d2d_cdt_cut_edges(), d2d_cdt_destroy_edge(), d2d_cdt_fixup(), d2d_cdt_insert_segment(), d2d_geometry_add_figure_outline(), d2d_geometry_apply_intersections(), d2d_geometry_bezier_ccw(), d2d_geometry_get_bezier_segment_idx(), d2d_geometry_intersect_bezier_bezier(), d2d_geometry_intersect_bezier_line(), d2d_geometry_intersect_line_line(), d2d_geometry_outline_add_join(), d2d_geometry_outline_add_line_segment(), d2d_geometry_split_bezier(), d2d_rectangle_geometry_init(), d3d10_effect_parse_stream_output_declaration(), d3d12_desc_flush_vk_heap_updates_locked(), d3d12_root_signature_info_range_validate(), d3d_device1_NextViewport(), d3d_device2_NextViewport(), d3d_device3_NextViewport(), DBG_cutIntersectionPoly(), DEFINE_TEST(), deflateSetDictionary(), delete_domain(), delete_hash_entry(), DeleteHashTable(), destroy_cookies(), dictDeleteDict(), dictionary_destroy(), DispatchWorker(), distinct_free(), DnsIntFreeRecordList(), DnsRecordListFree(), draw_paragraph(), FxVerifierLock::DumpDetails(), dwritetextlayout_DetermineMinWidth(), dwritetextlayout_source_GetLocaleName(), EDIT_BuildLineDefs_ML(), EMFDRV_BeginPath(), EMFDRV_ExcludeClipRect(), EMFDRV_ExtSelectClipRgn(), EMFDRV_IntersectClipRect(), EMFDRV_ModifyWorldTransform(), EMFDRV_OffsetClipRgn(), EMFDRV_OffsetViewportOrgEx(), EMFDRV_OffsetWindowOrgEx(), EMFDRV_RestoreDC(), EMFDRV_SaveDC(), EMFDRV_ScaleViewportExtEx(), EMFDRV_ScaleWindowExtEx(), EMFDRV_SetMapMode(), EMFDRV_SetViewportExtEx(), EMFDRV_SetViewportOrgEx(), EMFDRV_SetWindowExtEx(), EMFDRV_SetWindowOrgEx(), EMFDRV_SetWorldTransform(), emfpathdrv_AbortPath(), emfpathdrv_AngleArc(), emfpathdrv_Arc(), emfpathdrv_ArcTo(), emfpathdrv_BeginPath(), emfpathdrv_Chord(), emfpathdrv_CloseFigure(), emfpathdrv_Ellipse(), emfpathdrv_EndPath(), emfpathdrv_ExtTextOut(), emfpathdrv_LineTo(), emfpathdrv_MoveTo(), emfpathdrv_Pie(), emfpathdrv_PolyBezier(), emfpathdrv_PolyBezierTo(), emfpathdrv_PolyDraw(), emfpathdrv_Polygon(), emfpathdrv_Polyline(), emfpathdrv_PolylineTo(), emfpathdrv_PolyPolygon(), emfpathdrv_PolyPolyline(), emfpathdrv_Rectangle(), emfpathdrv_RoundRect(), enable_caching(), encode_streamname(), event_cleanup_subscriptions(), exec_global_code(), execute_list(), expect_cross_work_entry_(), Ext2QueryUnusedBH(), Ext2QueryUnusedFcb(), ext3_find_entry(), ext4_ext_get_blocks(), ext4_ext_insert_extent(), fbo_blitter_blit(), fbo_blitter_clear(), fbo_blitter_destroy(), fcbopen_main(), ffp_blitter_blit(), ffp_blitter_clear(), ffp_blitter_destroy(), file_modify(), find_decoder(), find_host_interface_unlocked(), find_interface_unlocked(), find_next(), find_splitter(), find_substring(), findfde(), finish_cl_pl_for_prev_session(), fixedtables(), flatten_bezier(), free_buffers(), free_content_item(), free_contexts(), free_decompression_mem(), free_file_list(), free_function(), free_function_sets(), free_key_translation(), free_oid_info(), free_query(), free_store_info(), fs_close(), FT_List_Finalize(), FT_List_Iterate(), FTC_Cache_Clear(), FTC_MruList_RemoveSelection(), FTC_MruNode_Remove(), FTC_MruNode_Up(), gc_run(), GdipDeleteGraphics(), get_lineA(), get_lineW(), get_next_line(), get_next_segment(), FxDevice::GetCxDeviceInfo(), GetNextString(), GetPart(), FxVerifierLock::GetThreadTableEntry(), gl_destroy_list(), gl_local_filename_completion_proc(), gl_PopAttrib(), gl_PopClientAttrib(), glsl_blitter_blit(), glsl_blitter_clear(), glsl_blitter_destroy(), GPOS_apply_PairAdjustment(), graph_InsertTool(), graph_Release(), graph_StampPMsg(), graph_start(), gzprintf(), hash_lookup(), HEADER_SetOrderArray(), hist_prev(), HLPFILE_DeleteMacro(), HLPFILE_DeletePage(), hlsl_cleanup_ir_switch_cases(), hlsl_replace_node(), hlsl_transform_ir(), HtmlHelpW(), IAssemblyCacheImpl_QueryAssemblyInfo(), IAssemblyCacheImpl_UninstallAssembly(), ICreateTypeInfo2_fnLayOut(), IDirectMusicTrackImpl_GetParam(), Indic_ParseSyllables(), Indic_process_next_syllable(), inflate(), inflate_table(), inflateBack(), init_driver(), FxPkgGeneral::Initialize(), FxDevice::Initialize(), insertIntoTree(), IntGdiWidenPath(), invalidate_handle(), IPADDRESS_GotoNextField(), is_better_font_match(), is_module_registered(), layout_add_underline(), link_datatypes(), list_add(), list_empty_careful(), locale_replace_separator(), lookup_script_identifier(), lower_return(), lyrics_track_GetParam(), macho_unmap_file(), MACRO_CloseSecondarys(), MACRO_CloseWindow(), MDIClientWndProc_common(), MDIDestroyChild(), ME_PrepareParagraphForWrapping(), mem_trim(), MemStore_enumContext(), merge_previous_session(), MMDRV_Init(), MONTHCAL_UpdateSize(), motif_track_GetParam(), msi_dialog_destroy(), msi_event_cleanup_all_subscriptions(), MSSTYLES_FindProperty(), mute_track_GetParam(), NBNameCacheUnlinkNode(), ndisBindMiniportsToProtocol(), next_dir_entry(), next_part(), next_valid_constant_name(), nfs41_CreateVNetRoot(), nfs41_downcall(), nfs41_remove_fcb_entry(), nfs41_upcall(), nfs41_update_fcb_list(), NS_AddRemoteComputerAsNameServer(), NS_InvalidateSessionCache(), NS_PruneSessionCache(), FxPkgGeneral::OnCleanup(), FxPkgGeneral::OnClose(), CAddDialog::OnCommand(), FxPkgGeneral::OnCreate(), opentype_layout_context_apply_lookup(), test_push_front< C >::operator()(), para_join(), paramcontrol_track_GetParam(), parse_consonant_syllable(), parse_options(), parse_vowel_syllable(), patch_add_media(), PathCchAddExtension(), PathCchIsRoot(), PathCchRemoveExtension(), PdhCloseQuery(), performance_CloseDown(), performance_flush_messages(), performance_GetSegmentState(), performance_MusicToReferenceTime(), performance_ReferenceToMusicTime(), performance_Stop(), PerfStopProvider(), pfr_phy_font_done(), pool_destroy(), pop(), pop_from_work_list(), process_polygon(), process_polygon2(), process_polyline(), psh_glyph_find_strong_points(), psh_glyph_init(), psh_glyph_interpolate_other_points(), qfree(), queue_timer_expire(), raw_blitter_blit(), raw_blitter_clear(), raw_blitter_destroy(), rb_postorder(), rdp5_process(), rdp_process_server_caps(), re_match_multi(), read_dependencies(), read_merging_directory(), read_platform_entry(), read_urls(), read_version_entry(), reclaim_file(), region_destroy(), release_cc(), ReleaseIndex(), remove_protocol(), remove_unreachable_code(), remove_weakmap_entry(), CBalloonQueue::RemoveInfo(), report_unused(), RpcStringBindingParseA(), RpcStringBindingParseW(), RtlpCollapsePath(), RtlRunOnceBeginInitialize(), RtlRunOnceComplete(), run_join(), run_split(), ruserpass(), script_track_GetParam(), ScriptGetLogicalWidths(), ScriptStringGetLogicalWidths(), SdbpTableDestroy(), search_unix_path(), segment_GetParam(), segment_Release(), segment_state_end_play(), segment_track_GetParam(), sequence_track_GetParam(), sequence_track_GetParamEx(), set_layout_range_attr(), CListNode::SetNext(), SetupDiBuildDriverInfoList(), shader_param_allocator_destroy(), shader_param_allocator_get(), signpost_track_GetParam(), signpost_track_GetParamEx(), sltg_write_header(), sm1_generate_vsir_block(), sm1_sort_externs(), sm4_generate_vsir_block(), Sort(), sort_linked_list(), sort_synthetic_separated_samplers_first(), sort_uniforms_by_numeric_bind_count(), start_debugger(), state_selecting(), string_binding_find_delimiter(), string_binding_find_delimiterW(), style_pattern_destroy(), style_Release(), style_track_GetParam(), svc_create(), SymCleanup(), SymCryptTlsCbcHmacVerifyCore(), syncsearch(), synth_port_Release(), sysex_track_GetParam(), sysex_track_GetParamEx(), test_bitmap_font_glyph_index(), test_capture(), test_dds_decoder(), test_dds_decoder_frame(), test_dds_decoder_image_parameters(), test_dds_decoder_initialize(), test_domnode(), test_enumerate(), test_enumerate_name(), test_marshal_BSTR(), test_marshal_LPSAFEARRAY(), test_marshal_VARIANT(), test_ndr_allocate(), test_NtQueryDirectoryFile(), test_stub(), test_tga_header_handling(), test_wcstok(), Tests_Insert_And_Delete(), thread_pump_Release(), TpReleaseCleanupGroupMembers(), TREEVIEW_RemoveAllChildren(), TREEVIEW_ResetImageStateIndex(), triangulate(), truncate_file(), tt_face_get_kerning(), uacpi_bulk_configure_interfaces(), uacpi_deinitialize_namespace(), uacpi_initialize_interfaces(), uacpi_string_to_integer(), uia_tree_walker_GetNextSiblingElement(), uia_tree_walker_GetNextSiblingElementBuildCache(), und_free_all(), FxVerifierLock::Unlock(), unlock_init_spies(), UrlEscapeW(), UrlUnescapeA(), UrlUnescapeW(), value_get_str_field(), vbnamespacemanager_popContext(), VerifyWdfDeviceWdmDispatchIrp(), vk_blitter_blit(), vk_blitter_clear(), vk_blitter_destroy(), vkd3d_desc_object_cache_cleanup(), vkd3d_prepend_struct(), waitqueue_thread_proc(), wave_track_GetParam(), WDML_NotifyThreadDetach(), WHERE_delete(), wined3d_allocator_cleanup(), wined3d_context_vk_destroy_bo_slab(), wined3d_fbo_blitter_create(), wined3d_ffp_blitter_create(), wined3d_glsl_blitter_create(), wined3d_raw_blitter_create(), wined3d_vk_blitter_create(), WINHELP_DeletePageLinks(), wmain(), wrap_marked_paras_dc(), write_output_buffer(), WriteCompactIndex(), XCOPY_ParseCommandLine(), xdr_pmaplist(), xdr_rpcb_entry_list_ptr(), xdr_rpcblist_ptr(), xmlFreeParserCtxt(), xmlHashRemoveEntry3(), xmlLinkDeallocator(), xmlListClear(), xmlParseReference(), xmlreader_MoveToNextAttribute(), xsltAddAttrElemList(), xsltAddTemplate(), xsltAddUseAttrSetList(), xsltFlagRVTs(), xsltFreeAttrElemList(), xsltFreeAVTList(), xsltFreeRVTs(), xsltFreeStackElemList(), xsltFreeStylePreComps(), xsltFreeStylesheetList(), xsltFreeUseAttrSetList(), xsltKeyFunction(), xsltNumberFormatGetAnyLevel(), xsltParseTemplateContent(), xsltPreprocessStylesheet(), xsltResolveUseAttrSets(), CTravelLog::~CTravelLog(), FxDevice::~FxDevice(), FxPkgGeneral::~FxPkgGeneral(), FxPkgIo::~FxPkgIo(), FxTagTracker::~FxTagTracker(), WDFDEVICE_INIT::~WDFDEVICE_INIT(), and tinyxml2::XMLElement::~XMLElement().

◆ nLayerHeight

UINT32 nLayerHeight

Definition at line 3099 of file symcrypt_internal.h.

◆ nLayers

UINT32 nLayers

Definition at line 3090 of file symcrypt_internal.h.

Referenced by SymCryptXmssSetParams().

◆ nLeftShift32

UINT32 nLeftShift32

Definition at line 3101 of file symcrypt_internal.h.

◆ nMaxBitsOfP

UINT32 nMaxBitsOfP

Definition at line 2815 of file symcrypt_internal.h.

Referenced by SymCryptDlgroupSetValueSafePrime().

◆ nMaxBitsOfQ

UINT32 nMaxBitsOfQ

Definition at line 2820 of file symcrypt_internal.h.

◆ nMaxDigitsOfPrimes

UINT32 nMaxDigitsOfPrimes

Definition at line 2729 of file symcrypt_internal.h.

◆ nMinBitsPriv

UINT32 nMinBitsPriv

Definition at line 2823 of file symcrypt_internal.h.

◆ nonce

◆ nPrimes

◆ nPubExp

◆ nSetBitsOfModulus

UINT32 nSetBitsOfModulus

Definition at line 2717 of file symcrypt_internal.h.

◆ nTotalTreeHeight

UINT32 nTotalTreeHeight

Definition at line 3089 of file symcrypt_internal.h.

Referenced by SymCryptXmssSetParams().

◆ nTreeHeight

UINT32 nTreeHeight

Definition at line 3131 of file symcrypt_internal.h.

Referenced by SymCryptLmsSetParams(), and SymCryptLmsSign().

◆ nWinternitzChainWidth

UINT32 nWinternitzChainWidth

◆ nWinternitzWidth

UINT32 nWinternitzWidth

Definition at line 3088 of file symcrypt_internal.h.

Referenced by SymCryptXmssSetParams().

◆ offset

Definition at line 2123 of file symcrypt_internal.h.

◆ outerState

SYMCRYPT_HASH_STATE outerState

Definition at line 1311 of file symcrypt_internal.h.

◆ outputWhitening

BYTE outputWhitening[8]

Definition at line 1805 of file symcrypt_internal.h.

◆ paddingValue

UINT8 paddingValue

Definition at line 923 of file symcrypt_internal.h.

Referenced by SymCryptKeccakInit().

◆ parAppendFunc

Definition at line 1294 of file symcrypt_internal.h.

◆ parResult1Func

Definition at line 1290 of file symcrypt_internal.h.

◆ parResult2Func

Definition at line 1291 of file symcrypt_internal.h.

◆ parResultDoneFunc

PSYMCRYPT_PARALLEL_HASH_RESULT_DONE_FUNC parResultDoneFunc

Definition at line 1292 of file symcrypt_internal.h.

◆ parScratchFixed

UINT32 parScratchFixed

Definition at line 1289 of file symcrypt_internal.h.

◆ pbCrtInverses

Definition at line 2734 of file symcrypt_internal.h.

◆ pbCrtPrivExps

◆ pbData

PCBYTE pbData

Definition at line 1246 of file symcrypt_internal.h.

Referenced by CRegPropertyBag::_ReadBinary(), CDataEncodeMsg_Update(), CDecodeMsg_CopyData(), CDecodeMsg_Update(), CEnvelopedEncodeMsg_Update(), CHashEncodeMsg_Update(), ClassMonikerROTData_GetComparisonData(), ContextPropertyList_SetProperty(), CRYPT_AsnDecodeCMSCertEncoded(), CRYPT_AsnDecodeCMSCrlEncoded(), CRYPT_AsnDecodeOCSPResponseBytes(), CRYPT_AsnDecodeOCSPSignatureInfoCertEncoded(), CRYPT_AsnDecodePKCSAttributeValue(), CRYPT_AsnDecodeSubtreeConstraints(), CRYPT_DownloadObject(), crypt_export_key(), crypt_export_plaintext_key(), crypt_export_private_key(), crypt_export_public_key(), crypt_export_simple(), CRYPT_FreeBlobArray(), CryptDecrypt(), CryptEncrypt(), CryptExportKey(), CryptGetHashParam(), CryptGetKeyParam(), CryptGetProvParam(), CryptHashData(), CryptImportKey(), CryptMsgUpdate(), CryptSetHashParam(), CryptSetKeyParam(), CryptSetProvParam(), CSignedEncodeMsg_Update(), CSignedMsgData_Update(), CSignedMsgData_UpdateHash(), derive_key(), DoSendData(), FileMonikerROTDataImpl_GetComparisonData(), if(), import_key(), import_plaintext_key(), import_private_key(), import_public_key(), import_symmetric_key(), OnCopyData(), PStore_fnReadItem(), PvkPrivateKeyAcquireContextFromMemory(), RegQueryValueWithAlloc(), ROTData_GetComparisonData(), RSAENH_CPDecrypt(), RSAENH_CPEncrypt(), RSAENH_CPExportKey(), RSAENH_CPGetHashParam(), RSAENH_CPGetKeyParam(), RSAENH_CPGetProvParam(), RSAENH_CPHashData(), RSAENH_CPImportKey(), RSAENH_CPSetHashParam(), RSAENH_CPSetKeyParam(), RSAENH_CPSetProvParam(), SHAllocBlob(), SHGetValueGoodBootA(), SHGetValueGoodBootW(), SHLWAPI_GetModuleVersion(), SpiSetBool(), SpiSetYesNo(), SYMCRYPT_HmacXxx(), SYMCRYPT_HmacXxxAppend(), SYMCRYPT_Xxx(), SYMCRYPT_XxxAppend(), SYMCRYPT_XxxDefault(), SymCryptAesCbcMac(), SymCryptAesCmac(), SymCryptAesCmacAppend(), SymCryptCcmAddMacData(), SymCryptChaCha20Poly1305ComputeTag(), SymCryptDesSetOddParity(), SymCryptGcmAddMacData(), SymCryptGHashAppendData(), SymCryptGHashAppendDataC(), SymCryptHash(), SymCryptHashAppend(), SymCryptHashAppendInternal(), SymCryptHmac(), SymCryptHmacAppend(), SymCryptHmacSha3_224(), SymCryptHmacSha3_224Append(), SymCryptHmacSha3_256(), SymCryptHmacSha3_256Append(), SymCryptHmacSha3_384(), SymCryptHmacSha3_384Append(), SymCryptHmacSha3_512(), SymCryptHmacSha3_512Append(), SymCryptKeccakAppend(), SymCryptKeccakAppendLanes(), SymCryptLsbFirstToUint32(), SymCryptLsbFirstToUint64(), SymCryptMarvin32(), SymCryptMarvin32AppendBlocks(), SymCryptMd2Append(), SymCryptMd2AppendBlocks(), SymCryptMd4Append(), SymCryptMd4AppendBlocks(), SymCryptMd5Append(), SymCryptMd5AppendBlocks(), SymCryptMsbFirstToUint32(), SymCryptMsbFirstToUint64(), SymCryptPoly1305(), SymCryptPoly1305Append(), SymCryptPoly1305ProcessBlocks(), SymCryptScsTableLoad(), SymCryptScsTableLoadC(), SymCryptScsTableStore(), SymCryptScsTableStoreC(), SymCryptSha1Append(), SymCryptSha1AppendBlocks(), SymCryptSha224Append(), SymCryptSha256Append(), SymCryptSha256AppendBlocks(), SymCryptSha256AppendBlocks_ul1(), SymCryptSha256AppendBlocks_ul2(), SymCryptSha384Append(), SymCryptSha3_224Append(), SymCryptSha3_256Append(), SymCryptSha3_384Append(), SymCryptSha3_512Append(), SymCryptSha512_224Append(), SymCryptSha512_256Append(), SymCryptSha512Append(), SymCryptSha512AppendBlocks(), SymCryptSha512AppendBlocks_ull(), SymCryptSha512AppendBlocks_ull2(), SymCryptSha512AppendBlocks_ull3(), SymCryptTlsCbcHmacVerify(), SymCryptTlsCbcHmacVerifyCore(), SymCryptWipe(), SymCryptWipeKnownSize(), test_3des(), test_3des112(), test_aes(), test_des(), test_hashes(), test_key_derivation(), test_rc2(), test_rc4(), test_sha2(), trace_hex(), and update_hash().

◆ pBlockCipher

◆ pbPrimes

Definition at line 2733 of file symcrypt_internal.h.

◆ pbPrivate

PBYTE pbPrivate

Definition at line 2874 of file symcrypt_internal.h.

◆ pbPrivExps

Definition at line 2735 of file symcrypt_internal.h.

◆ pbQ

PBYTE pbQ

Definition at line 2839 of file symcrypt_internal.h.

◆ pbSeed

◆ pCurve

Definition at line 3045 of file symcrypt_internal.h.

Referenced by SymCrypt802_11SaeCustomCommitCreateGeneric(), SymCrypt802_11SaeCustomCommitProcessGeneric(), SymCrypt802_11SaeCustomCreatePTGeneric(), SymCrypt802_11SaeCustomDestroy(), SymCrypt802_11SaeCustomInit(), SymCrypt802_11SaeCustomInitH2EGeneric(), SymCryptEcDhSecretAgreement(), SymCryptEcDsaSignEx(), SymCryptEcDsaTruncateHash(), SymCryptEcDsaVerify(), SymCryptEckeyAllocate(), SymCryptEckeyCreate(), SymCryptEckeyGetValue(), SymCryptEckeyPerformPublicKeyValidation(), SymCryptEckeySetRandom(), SymCryptEckeySetValue(), SymCryptEcpointAdd(), SymCryptEcpointAddDiffNonZero(), SymCryptEcpointAllocate(), SymCryptEcpointCopy(), SymCryptEcpointCreate(), SymCryptEcpointCreateEx(), SymCryptEcpointDouble(), SymCryptEcpointFree(), SymCryptEcpointGenericSetRandom(), SymCryptEcpointGetValue(), SymCryptEcpointIsEqual(), SymCryptEcpointIsZero(), SymCryptEcpointMaskedCopy(), SymCryptEcpointMultiScalarMul(), SymCryptEcpointMultiScalarMulWnafWithInterleaving(), SymCryptEcpointNegate(), SymCryptEcpointOnCurve(), SymCryptEcpointScalarMul(), SymCryptEcpointScalarMulFixedWindow(), SymCryptEcpointSetDistinguishedPoint(), SymCryptEcpointSetRandom(), SymCryptEcpointSetValue(), SymCryptEcpointSetZero(), SymCryptEcpointTransform(), SymCryptEcpointWipe(), SymCryptEcurveAllocate(), SymCryptEcurveBitsizeofFieldModulus(), SymCryptEcurveBitsizeofGroupOrder(), SymCryptEcurveCreate(), SymCryptEcurveDigitsofFieldElement(), SymCryptEcurveDigitsofScalarMultiplier(), SymCryptEcurveFillScratchSpaces(), SymCryptEcurveFree(), SymCryptEcurveGroupOrder(), SymCryptEcurveHighBitRestrictionNumOfBits(), SymCryptEcurveHighBitRestrictionPosition(), SymCryptEcurveHighBitRestrictionValue(), SymCryptEcurveInitialize(), SymCryptEcurvePrivateKeyDefaultFormat(), SymCryptEcurveSizeofFieldElement(), SymCryptEcurveSizeofScalarMultiplier(), SymCryptMontgomeryFillScratchSpaces(), SymCryptMontgomeryIsEqual(), SymCryptMontgomeryIsZero(), SymCryptMontgomeryPointScalarMul(), SymCryptMontgomerySetDistinguished(), SymCryptOfflinePrecomputation(), SymCryptPrecomputation(), SymCryptShortWeierstrassAdd(), SymCryptShortWeierstrassAddDiffNonZero(), SymCryptShortWeierstrassAddSideChannelUnsafe(), SymCryptShortWeierstrassDouble(), SymCryptShortWeierstrassDoubleSpecializedAm3(), SymCryptShortWeierstrassFillScratchSpaces(), SymCryptShortWeierstrassIsEqual(), SymCryptShortWeierstrassIsZero(), SymCryptShortWeierstrassNegate(), SymCryptShortWeierstrassOnCurve(), SymCryptShortWeierstrassSetDistinguished(), SymCryptShortWeierstrassSetZero(), SymCryptSizeofEckeyFromCurve(), SymCryptSizeofEcpointFromCurve(), SymCryptSswu(), SymCryptTwistedEdwardsAdd(), SymCryptTwistedEdwardsAddDiffNonZero(), SymCryptTwistedEdwardsDouble(), SymCryptTwistedEdwardsFillScratchSpaces(), SymCryptTwistedEdwardsIsEqual(), SymCryptTwistedEdwardsIsZero(), SymCryptTwistedEdwardsNegate(), SymCryptTwistedEdwardsOnCurve(), SymCryptTwistedEdwardsSetDistinguished(), and SymCryptTwistedEdwardsSetZero().

◆ pDlgroup

◆ peCrtInverses

◆ peG

◆ peMask

Definition at line 3074 of file symcrypt_internal.h.

◆ pePublicKey

PSYMCRYPT_MODELEMENT pePublicKey

Definition at line 2876 of file symcrypt_internal.h.

◆ peRand

Definition at line 3073 of file symcrypt_internal.h.

◆ pExpandedKey

PCVOID pExpandedKey

Definition at line 1826 of file symcrypt_internal.h.

Referenced by SymCrypt3DesCbcDecrypt(), SymCrypt3DesCbcEncrypt(), SymCrypt3DesDecrypt(), SymCrypt3DesEncrypt(), SymCrypt3DesExpandKey(), SYMCRYPT_HmacXxx(), SYMCRYPT_HmacXxxExpandKey(), SYMCRYPT_HmacXxxInit(), SYMCRYPT_HmacXxxStateCopy(), SYMCRYPT_XtsAesXxx(), SYMCRYPT_Xxx(), SYMCRYPT_XxxEx(), SYMCRYPT_XxxExpandKey(), SYMCRYPT_XxxExpandKeyEx(), SYMCRYPT_XxxInit(), SymCryptAesCbcDecrypt(), SymCryptAesCbcEncrypt(), SymCryptAesCbcMac(), SymCryptAesCmac(), SymCryptAesCmacExpandKey(), SymCryptAesCmacInit(), SymCryptAesCmacStateCopy(), SymCryptAesCtrMsb32(), SymCryptAesCtrMsb64(), SymCryptAesDecrypt(), SymCryptAesDecryptC(), SymCryptAesEcbDecrypt(), SymCryptAesEcbDecryptC(), SymCryptAesEcbEncrypt(), SymCryptAesEcbEncryptC(), SymCryptAesEncrypt(), SymCryptAesEncryptC(), SymCryptAesExpandKey(), SymCryptAesExpandKeyEncryptOnly(), SymCryptAesExpandKeyInternal(), SymCryptAesKwDecrypt(), SymCryptAesKwEncrypt(), SymCryptAesKwpDecrypt(), SymCryptAesKwpEncrypt(), SymCryptAesKwxInternalUnwrap(), SymCryptAesKwxInternalWrap(), SymCryptCbcDecrypt(), SymCryptCbcEncrypt(), SymCryptCbcMac(), SymCryptCcmDecrypt(), SymCryptCcmEncrypt(), SymCryptCcmInit(), SymCryptCfbDecrypt(), SymCryptCfbEncrypt(), SymCryptCtrMsb32(), SymCryptCtrMsb64(), SymCryptDesDecrypt(), SymCryptDesEncrypt(), SymCryptDesExpandKey(), SymCryptDesxDecrypt(), SymCryptDesxEncrypt(), SymCryptDesxExpandKey(), SymCryptEcbDecrypt(), SymCryptEcbEncrypt(), SymCryptGcmDecrypt(), SymCryptGcmEncrypt(), SymCryptGcmExpandKey(), SymCryptGcmInit(), SymCryptHkdfDerive(), SymCryptHkdfExpandKey(), SymCryptHkdfPrkExpandKey(), SymCryptHmac(), SymCryptHmacExpandKey(), SymCryptHmacInit(), SymCryptHmacSha3_224(), SymCryptHmacSha3_224ExpandKey(), SymCryptHmacSha3_224Init(), SymCryptHmacSha3_224StateCopy(), SymCryptHmacSha3_256(), SymCryptHmacSha3_256ExpandKey(), SymCryptHmacSha3_256Init(), SymCryptHmacSha3_256StateCopy(), SymCryptHmacSha3_384(), SymCryptHmacSha3_384ExpandKey(), SymCryptHmacSha3_384Init(), SymCryptHmacSha3_384StateCopy(), SymCryptHmacSha3_512(), SymCryptHmacSha3_512ExpandKey(), SymCryptHmacSha3_512Init(), SymCryptHmacSha3_512StateCopy(), SymCryptHmacStateCopy(), SymCryptPbkdf2Derive(), SymCryptPbkdf2ExpandKey(), SymCryptRc2Decrypt(), SymCryptRc2Encrypt(), SymCryptRc2ExpandKey(), SymCryptRc2ExpandKeyEx(), SymCryptSessionGcmDecrypt(), SymCryptSessionGcmEncrypt(), SymCryptSp800_108Derive(), SymCryptSp800_108ExpandKey(), SymCryptSrtpKdfDerive(), SymCryptSrtpKdfExpandKey(), SymCryptSshKdfDerive(), SymCryptSshKdfExpandKey(), SymCryptTlsCbcHmacVerify(), SymCryptTlsPrf1_1Derive(), SymCryptTlsPrf1_1ExpandKey(), SymCryptTlsPrf1_2Derive(), SymCryptTlsPrf1_2ExpandKey(), SymCryptXtsAesDecrypt(), SymCryptXtsAesDecryptDataUnitAsm(), SymCryptXtsAesDecryptDataUnitC(), SymCryptXtsAesDecryptInternal(), SymCryptXtsAesDecryptWith128bTweak(), SymCryptXtsAesEncrypt(), SymCryptXtsAesEncryptDataUnitAsm(), SymCryptXtsAesEncryptDataUnitC(), SymCryptXtsAesEncryptInternal(), SymCryptXtsAesEncryptWith128bTweak(), SymCryptXtsAesExpandKey(), SymCryptXtsAesExpandKeyEx(), SymCryptXtsDecryptDataUnit(), and SymCryptXtsEncryptDataUnit().

◆ pHashAlgorithm

◆ piCrtPrivExps

◆ piPrivateKey

PSYMCRYPT_INT piPrivateKey

Definition at line 2877 of file symcrypt_internal.h.

◆ piPrivExps

◆ pKey

◆ pLmsHashFunction

PCSYMCRYPT_HASH pLmsHashFunction

Definition at line 3128 of file symcrypt_internal.h.

Referenced by SymCryptLmsSetParams().

◆ pmModulus

PSYMCRYPT_MODULUS pmModulus

Definition at line 2739 of file symcrypt_internal.h.

Referenced by SymCryptIntMillerRabinPrimalityTest().

◆ pmP

◆ pmPrimes

◆ pmQ

◆ pMutex

◆ poPublicKey

PSYMCRYPT_ECPOINT poPublicKey

Definition at line 3059 of file symcrypt_internal.h.

◆ poPWE

Definition at line 3075 of file symcrypt_internal.h.

◆ previousBlock

BYTE previousBlock[16]

Definition at line 2139 of file symcrypt_internal.h.

◆ PrivateKeyDefaultFormat

UINT32 PrivateKeyDefaultFormat

Definition at line 2978 of file symcrypt_internal.h.

◆ processingState

BYTE processingState

Definition at line 1242 of file symcrypt_internal.h.

◆ pSeed

Definition at line 2168 of file symcrypt_internal.h.

◆ 

struct { ... } pseudoMersenne

◆ PSYMCRYPT_3DES_EXPANDED_KEY

SYMCRYPT_MAGIC_FIELD * PSYMCRYPT_3DES_EXPANDED_KEY

Definition at line 1788 of file symcrypt_internal.h.

◆ PSYMCRYPT_AES_CMAC_EXPANDED_KEY

SYMCRYPT_MAGIC_FIELD * PSYMCRYPT_AES_CMAC_EXPANDED_KEY

Definition at line 1670 of file symcrypt_internal.h.

◆ PSYMCRYPT_AES_CMAC_STATE

SYMCRYPT_MAGIC_FIELD * PSYMCRYPT_AES_CMAC_STATE

Definition at line 1681 of file symcrypt_internal.h.

◆ PSYMCRYPT_AES_EXPANDED_KEY

SYMCRYPT_MAGIC_FIELD * PSYMCRYPT_AES_EXPANDED_KEY

Definition at line 1655 of file symcrypt_internal.h.

Referenced by SymCryptRngAesUpdate().

◆ PSYMCRYPT_CCM_STATE

SYMCRYPT_MAGIC_FIELD * PSYMCRYPT_CCM_STATE

Definition at line 1837 of file symcrypt_internal.h.

◆ PSYMCRYPT_CHACHA20_STATE

* PSYMCRYPT_CHACHA20_STATE

Definition at line 2126 of file symcrypt_internal.h.

◆ PSYMCRYPT_COMMON_HASH_STATE

◆ PSYMCRYPT_CSHAKE128_STATE

SYMCRYPT_MAGIC_FIELD * PSYMCRYPT_CSHAKE128_STATE

Definition at line 1009 of file symcrypt_internal.h.

◆ PSYMCRYPT_CSHAKE256_STATE

SYMCRYPT_MAGIC_FIELD * PSYMCRYPT_CSHAKE256_STATE

Definition at line 1021 of file symcrypt_internal.h.

◆ PSYMCRYPT_DES_EXPANDED_KEY

* PSYMCRYPT_DES_EXPANDED_KEY

Definition at line 1796 of file symcrypt_internal.h.

◆ PSYMCRYPT_DESX_EXPANDED_KEY

* PSYMCRYPT_DESX_EXPANDED_KEY

Definition at line 1806 of file symcrypt_internal.h.

◆ PSYMCRYPT_GCM_EXPANDED_KEY

SYMCRYPT_MAGIC_FIELD * PSYMCRYPT_GCM_EXPANDED_KEY

Definition at line 1963 of file symcrypt_internal.h.

◆ PSYMCRYPT_GCM_STATE

SYMCRYPT_MAGIC_FIELD * PSYMCRYPT_GCM_STATE

Definition at line 1977 of file symcrypt_internal.h.

Referenced by SymCryptGcmDecrypt(), and SymCryptGcmEncrypt().

◆ PSYMCRYPT_GF128_ELEMENT

◆ PSYMCRYPT_GHASH_EXPANDED_KEY

* PSYMCRYPT_GHASH_EXPANDED_KEY

Definition at line 1952 of file symcrypt_internal.h.

◆ PSYMCRYPT_HMAC_EXPANDED_KEY

SYMCRYPT_MAGIC_FIELD * PSYMCRYPT_HMAC_EXPANDED_KEY

Definition at line 1526 of file symcrypt_internal.h.

◆ PSYMCRYPT_HMAC_MD5_EXPANDED_KEY

SYMCRYPT_MAGIC_FIELD * PSYMCRYPT_HMAC_MD5_EXPANDED_KEY

Definition at line 1313 of file symcrypt_internal.h.

◆ PSYMCRYPT_HMAC_MD5_STATE

SYMCRYPT_MAGIC_FIELD * PSYMCRYPT_HMAC_MD5_STATE

Definition at line 1326 of file symcrypt_internal.h.

◆ PSYMCRYPT_HMAC_SHA1_EXPANDED_KEY

SYMCRYPT_MAGIC_FIELD * PSYMCRYPT_HMAC_SHA1_EXPANDED_KEY

Definition at line 1340 of file symcrypt_internal.h.

◆ PSYMCRYPT_HMAC_SHA1_STATE

SYMCRYPT_MAGIC_FIELD * PSYMCRYPT_HMAC_SHA1_STATE

Definition at line 1353 of file symcrypt_internal.h.

◆ PSYMCRYPT_HMAC_SHA224_EXPANDED_KEY

SYMCRYPT_MAGIC_FIELD * PSYMCRYPT_HMAC_SHA224_EXPANDED_KEY

Definition at line 1367 of file symcrypt_internal.h.

◆ PSYMCRYPT_HMAC_SHA224_STATE

SYMCRYPT_MAGIC_FIELD * PSYMCRYPT_HMAC_SHA224_STATE

Definition at line 1380 of file symcrypt_internal.h.

◆ PSYMCRYPT_HMAC_SHA256_EXPANDED_KEY

SYMCRYPT_MAGIC_FIELD * PSYMCRYPT_HMAC_SHA256_EXPANDED_KEY

Definition at line 1394 of file symcrypt_internal.h.

◆ PSYMCRYPT_HMAC_SHA256_STATE

SYMCRYPT_MAGIC_FIELD * PSYMCRYPT_HMAC_SHA256_STATE

Definition at line 1407 of file symcrypt_internal.h.

◆ PSYMCRYPT_HMAC_SHA384_EXPANDED_KEY

SYMCRYPT_MAGIC_FIELD * PSYMCRYPT_HMAC_SHA384_EXPANDED_KEY

Definition at line 1421 of file symcrypt_internal.h.

◆ PSYMCRYPT_HMAC_SHA384_STATE

SYMCRYPT_MAGIC_FIELD * PSYMCRYPT_HMAC_SHA384_STATE

Definition at line 1434 of file symcrypt_internal.h.

◆ PSYMCRYPT_HMAC_SHA3_224_EXPANDED_KEY

* PSYMCRYPT_HMAC_SHA3_224_EXPANDED_KEY

Definition at line 1551 of file symcrypt_internal.h.

◆ PSYMCRYPT_HMAC_SHA3_224_STATE

* PSYMCRYPT_HMAC_SHA3_224_STATE

Definition at line 1563 of file symcrypt_internal.h.

◆ PSYMCRYPT_HMAC_SHA3_256_EXPANDED_KEY

* PSYMCRYPT_HMAC_SHA3_256_EXPANDED_KEY

Definition at line 1575 of file symcrypt_internal.h.

◆ PSYMCRYPT_HMAC_SHA3_256_STATE

* PSYMCRYPT_HMAC_SHA3_256_STATE

Definition at line 1587 of file symcrypt_internal.h.

◆ PSYMCRYPT_HMAC_SHA3_384_EXPANDED_KEY

* PSYMCRYPT_HMAC_SHA3_384_EXPANDED_KEY

Definition at line 1599 of file symcrypt_internal.h.

◆ PSYMCRYPT_HMAC_SHA3_384_STATE

* PSYMCRYPT_HMAC_SHA3_384_STATE

Definition at line 1611 of file symcrypt_internal.h.

◆ PSYMCRYPT_HMAC_SHA3_512_EXPANDED_KEY

* PSYMCRYPT_HMAC_SHA3_512_EXPANDED_KEY

Definition at line 1623 of file symcrypt_internal.h.

◆ PSYMCRYPT_HMAC_SHA3_512_STATE

* PSYMCRYPT_HMAC_SHA3_512_STATE

Definition at line 1635 of file symcrypt_internal.h.

◆ PSYMCRYPT_HMAC_SHA512_224_EXPANDED_KEY

SYMCRYPT_MAGIC_FIELD * PSYMCRYPT_HMAC_SHA512_224_EXPANDED_KEY

Definition at line 1473 of file symcrypt_internal.h.

◆ PSYMCRYPT_HMAC_SHA512_224_STATE

SYMCRYPT_MAGIC_FIELD * PSYMCRYPT_HMAC_SHA512_224_STATE

Definition at line 1486 of file symcrypt_internal.h.

◆ PSYMCRYPT_HMAC_SHA512_256_EXPANDED_KEY

SYMCRYPT_MAGIC_FIELD * PSYMCRYPT_HMAC_SHA512_256_EXPANDED_KEY

Definition at line 1499 of file symcrypt_internal.h.

◆ PSYMCRYPT_HMAC_SHA512_256_STATE

SYMCRYPT_MAGIC_FIELD * PSYMCRYPT_HMAC_SHA512_256_STATE

Definition at line 1512 of file symcrypt_internal.h.

◆ PSYMCRYPT_HMAC_SHA512_EXPANDED_KEY

SYMCRYPT_MAGIC_FIELD * PSYMCRYPT_HMAC_SHA512_EXPANDED_KEY

Definition at line 1447 of file symcrypt_internal.h.

◆ PSYMCRYPT_HMAC_SHA512_STATE

SYMCRYPT_MAGIC_FIELD * PSYMCRYPT_HMAC_SHA512_STATE

Definition at line 1460 of file symcrypt_internal.h.

◆ PSYMCRYPT_HMAC_STATE

SYMCRYPT_MAGIC_FIELD * PSYMCRYPT_HMAC_STATE

Definition at line 1539 of file symcrypt_internal.h.

◆ PSYMCRYPT_KECCAK_STATE

* PSYMCRYPT_KECCAK_STATE

Definition at line 925 of file symcrypt_internal.h.

◆ PSYMCRYPT_KMAC128_EXPANDED_KEY

SYMCRYPT_MAGIC_FIELD * PSYMCRYPT_KMAC128_EXPANDED_KEY

Definition at line 1033 of file symcrypt_internal.h.

◆ PSYMCRYPT_KMAC128_STATE

SYMCRYPT_MAGIC_FIELD * PSYMCRYPT_KMAC128_STATE

Definition at line 1045 of file symcrypt_internal.h.

◆ PSYMCRYPT_KMAC256_EXPANDED_KEY

SYMCRYPT_MAGIC_FIELD * PSYMCRYPT_KMAC256_EXPANDED_KEY

Definition at line 1057 of file symcrypt_internal.h.

◆ PSYMCRYPT_KMAC256_STATE

SYMCRYPT_MAGIC_FIELD * PSYMCRYPT_KMAC256_STATE

Definition at line 1069 of file symcrypt_internal.h.

◆ PSYMCRYPT_MARVIN32_EXPANDED_SEED

SYMCRYPT_MAGIC_FIELD * PSYMCRYPT_MARVIN32_EXPANDED_SEED

Definition at line 2158 of file symcrypt_internal.h.

◆ PSYMCRYPT_MARVIN32_STATE

SYMCRYPT_MAGIC_FIELD * PSYMCRYPT_MARVIN32_STATE

Definition at line 2171 of file symcrypt_internal.h.

◆ PSYMCRYPT_MD2_CHAINING_STATE

* PSYMCRYPT_MD2_CHAINING_STATE

Definition at line 712 of file symcrypt_internal.h.

◆ PSYMCRYPT_MD2_STATE

* PSYMCRYPT_MD2_STATE

Definition at line 725 of file symcrypt_internal.h.

◆ PSYMCRYPT_MD4_CHAINING_STATE

* PSYMCRYPT_MD4_CHAINING_STATE

Definition at line 737 of file symcrypt_internal.h.

◆ PSYMCRYPT_MD4_STATE

* PSYMCRYPT_MD4_STATE

Definition at line 747 of file symcrypt_internal.h.

◆ PSYMCRYPT_MD5_CHAINING_STATE

* PSYMCRYPT_MD5_CHAINING_STATE

Definition at line 760 of file symcrypt_internal.h.

◆ PSYMCRYPT_MD5_STATE

* PSYMCRYPT_MD5_STATE

Definition at line 771 of file symcrypt_internal.h.

◆ PSYMCRYPT_PARALLEL_HASH_SCRATCH_STATE

* PSYMCRYPT_PARALLEL_HASH_SCRATCH_STATE

Definition at line 1248 of file symcrypt_internal.h.

◆ PSYMCRYPT_POLY1305_STATE

SYMCRYPT_MAGIC_FIELD * PSYMCRYPT_POLY1305_STATE

Definition at line 1697 of file symcrypt_internal.h.

◆ PSYMCRYPT_RC2_EXPANDED_KEY

SYMCRYPT_MAGIC_FIELD * PSYMCRYPT_RC2_EXPANDED_KEY

Definition at line 1815 of file symcrypt_internal.h.

◆ PSYMCRYPT_RC4_STATE

SYMCRYPT_MAGIC_FIELD * PSYMCRYPT_RC4_STATE

Definition at line 2114 of file symcrypt_internal.h.

◆ PSYMCRYPT_RNG_AES_FIPS140_2_STATE

* PSYMCRYPT_RNG_AES_FIPS140_2_STATE

Definition at line 2147 of file symcrypt_internal.h.

◆ PSYMCRYPT_RNG_AES_STATE

SYMCRYPT_MAGIC_FIELD * PSYMCRYPT_RNG_AES_STATE

Definition at line 2143 of file symcrypt_internal.h.

◆ PSYMCRYPT_SESSION

* PSYMCRYPT_SESSION

Definition at line 2083 of file symcrypt_internal.h.

◆ PSYMCRYPT_SESSION_REPLAY_STATE

* PSYMCRYPT_SESSION_REPLAY_STATE

Definition at line 2065 of file symcrypt_internal.h.

◆ PSYMCRYPT_SHA1_CHAINING_STATE

* PSYMCRYPT_SHA1_CHAINING_STATE

Definition at line 784 of file symcrypt_internal.h.

◆ PSYMCRYPT_SHA1_STATE

* PSYMCRYPT_SHA1_STATE

Definition at line 794 of file symcrypt_internal.h.

◆ PSYMCRYPT_SHA224_STATE

* PSYMCRYPT_SHA224_STATE

Definition at line 834 of file symcrypt_internal.h.

◆ PSYMCRYPT_SHA256_CHAINING_STATE

* PSYMCRYPT_SHA256_CHAINING_STATE

Definition at line 807 of file symcrypt_internal.h.

◆ PSYMCRYPT_SHA256_STATE

* PSYMCRYPT_SHA256_STATE

◆ PSYMCRYPT_SHA384_STATE

* PSYMCRYPT_SHA384_STATE

Definition at line 874 of file symcrypt_internal.h.

◆ PSYMCRYPT_SHA3_224_STATE

SYMCRYPT_MAGIC_FIELD * PSYMCRYPT_SHA3_224_STATE

Definition at line 937 of file symcrypt_internal.h.

◆ PSYMCRYPT_SHA3_256_STATE

SYMCRYPT_MAGIC_FIELD * PSYMCRYPT_SHA3_256_STATE

Definition at line 949 of file symcrypt_internal.h.

Referenced by SymCryptMlKemkeyComputeEncapsulationKeyHash().

◆ PSYMCRYPT_SHA3_384_STATE

SYMCRYPT_MAGIC_FIELD * PSYMCRYPT_SHA3_384_STATE

Definition at line 961 of file symcrypt_internal.h.

◆ PSYMCRYPT_SHA3_512_STATE

SYMCRYPT_MAGIC_FIELD * PSYMCRYPT_SHA3_512_STATE

Definition at line 973 of file symcrypt_internal.h.

Referenced by SymCryptMlKemEncapsulateInternal().

◆ PSYMCRYPT_SHA512_224_STATE

* PSYMCRYPT_SHA512_224_STATE

Definition at line 891 of file symcrypt_internal.h.

◆ PSYMCRYPT_SHA512_256_STATE

* PSYMCRYPT_SHA512_256_STATE

Definition at line 908 of file symcrypt_internal.h.

◆ PSYMCRYPT_SHA512_CHAINING_STATE

* PSYMCRYPT_SHA512_CHAINING_STATE

Definition at line 847 of file symcrypt_internal.h.

◆ PSYMCRYPT_SHA512_STATE

◆ PSYMCRYPT_SHAKE128_STATE

SYMCRYPT_MAGIC_FIELD * PSYMCRYPT_SHAKE128_STATE

◆ PSYMCRYPT_SHAKE256_STATE

◆ PSYMCRYPT_XTS_AES_EXPANDED_KEY

* PSYMCRYPT_XTS_AES_EXPANDED_KEY

Definition at line 1707 of file symcrypt_internal.h.

◆ requestCounter

UINT64 requestCounter

Definition at line 2140 of file symcrypt_internal.h.

◆ Reserved

Definition at line 3103 of file symcrypt_internal.h.

◆ resultFunc

Definition at line 1196 of file symcrypt_internal.h.

◆ resultSize

UINT32 resultSize

Definition at line 1200 of file symcrypt_internal.h.

Referenced by DATETIME_ReturnTxt(), and SymCryptTlsCbcHmacVerifyCore().

◆ Rsqr

PCUINT32 Rsqr

Definition at line 2459 of file symcrypt_internal.h.

◆ s

UINT32 s[4]

Definition at line 1691 of file symcrypt_internal.h.

◆ senderId

UINT32 senderId

Definition at line 2072 of file symcrypt_internal.h.

Referenced by SymCryptSessionReceiverInit(), and SymCryptSessionSenderInit().

◆ squeezeMode

BOOLEAN squeezeMode

Definition at line 924 of file symcrypt_internal.h.

◆ stateCopyFunc

Definition at line 1198 of file symcrypt_internal.h.

◆ stateIndex

UINT32 stateIndex

Definition at line 922 of file symcrypt_internal.h.

Referenced by rc4_init(), and SECUR32_arc4Init().

◆ stateSize

UINT32 stateSize

Definition at line 1199 of file symcrypt_internal.h.

◆ sw

◆ SYMCRYPT_3DES_EXPANDED_KEY

SYMCRYPT_MAGIC_FIELD SYMCRYPT_3DES_EXPANDED_KEY

Definition at line 1788 of file symcrypt_internal.h.

Referenced by SymCrypt3DesSelftest().

◆ SYMCRYPT_AES_CMAC_EXPANDED_KEY

SYMCRYPT_MAGIC_FIELD SYMCRYPT_AES_CMAC_EXPANDED_KEY

Definition at line 1670 of file symcrypt_internal.h.

Referenced by SymCryptAesCmacSelftest().

◆ SYMCRYPT_AES_CMAC_STATE

SYMCRYPT_MAGIC_FIELD SYMCRYPT_AES_CMAC_STATE

Definition at line 1681 of file symcrypt_internal.h.

Referenced by SymCryptAesCmac().

◆ SYMCRYPT_AES_EXPANDED_KEY

◆ SYMCRYPT_CCM_STATE

SYMCRYPT_MAGIC_FIELD SYMCRYPT_CCM_STATE

Definition at line 1837 of file symcrypt_internal.h.

Referenced by SymCryptCcmDecrypt(), and SymCryptCcmEncrypt().

◆ SYMCRYPT_CHACHA20_STATE

SYMCRYPT_CHACHA20_STATE

◆ SYMCRYPT_COMMON_HASH_STATE

SYMCRYPT_COMMON_HASH_STATE

Definition at line 695 of file symcrypt_internal.h.

◆ SYMCRYPT_CSHAKE128_STATE

SYMCRYPT_MAGIC_FIELD SYMCRYPT_CSHAKE128_STATE

Definition at line 1009 of file symcrypt_internal.h.

◆ SYMCRYPT_CSHAKE256_STATE

SYMCRYPT_MAGIC_FIELD SYMCRYPT_CSHAKE256_STATE

Definition at line 1021 of file symcrypt_internal.h.

◆ SYMCRYPT_DES_EXPANDED_KEY

SYMCRYPT_DES_EXPANDED_KEY

Definition at line 1796 of file symcrypt_internal.h.

Referenced by SymCryptDesSelftest().

◆ SYMCRYPT_DESX_EXPANDED_KEY

SYMCRYPT_DESX_EXPANDED_KEY

Definition at line 1806 of file symcrypt_internal.h.

Referenced by SymCryptDesxSelftest().

◆ SYMCRYPT_DLGROUP

◆ SYMCRYPT_DLKEY

SYMCRYPT_MAGIC_FIELD SYMCRYPT_DLKEY

Definition at line 2883 of file symcrypt_internal.h.

Referenced by SymCryptDlkeyCreate(), and SymCryptSizeofDlkeyFromDlgroup().

◆ SYMCRYPT_ECKEY

SYMCRYPT_MAGIC_FIELD SYMCRYPT_ECKEY

Definition at line 3066 of file symcrypt_internal.h.

Referenced by SymCryptEckeyCreate(), and SymCryptSizeofEckeyFromCurve().

◆ SYMCRYPT_ECURVE

◆ SYMCRYPT_GCM_EXPANDED_KEY

SYMCRYPT_MAGIC_FIELD SYMCRYPT_GCM_EXPANDED_KEY

Definition at line 1963 of file symcrypt_internal.h.

Referenced by SymCryptGcmSelftest().

◆ SYMCRYPT_GCM_STATE

SYMCRYPT_MAGIC_FIELD SYMCRYPT_GCM_STATE

Definition at line 1977 of file symcrypt_internal.h.

Referenced by SymCryptGcmDecrypt(), and SymCryptGcmEncrypt().

◆ SYMCRYPT_GF128_ELEMENT

SYMCRYPT_GF128_ELEMENT

Definition at line 1940 of file symcrypt_internal.h.

Referenced by SymCryptGHashExpandKey().

◆ SYMCRYPT_GHASH_EXPANDED_KEY

SYMCRYPT_GHASH_EXPANDED_KEY

Definition at line 1952 of file symcrypt_internal.h.

◆ SYMCRYPT_HMAC_EXPANDED_KEY

SYMCRYPT_MAGIC_FIELD SYMCRYPT_HMAC_EXPANDED_KEY

Definition at line 1526 of file symcrypt_internal.h.

◆ SYMCRYPT_HMAC_MD5_EXPANDED_KEY

SYMCRYPT_MAGIC_FIELD SYMCRYPT_HMAC_MD5_EXPANDED_KEY

Definition at line 1313 of file symcrypt_internal.h.

Referenced by SymCryptHmacMd5Selftest().

◆ SYMCRYPT_HMAC_MD5_STATE

SYMCRYPT_MAGIC_FIELD SYMCRYPT_HMAC_MD5_STATE

Definition at line 1326 of file symcrypt_internal.h.

◆ SYMCRYPT_HMAC_SHA1_EXPANDED_KEY

SYMCRYPT_MAGIC_FIELD SYMCRYPT_HMAC_SHA1_EXPANDED_KEY

Definition at line 1340 of file symcrypt_internal.h.

Referenced by SymCryptHmacSha1Selftest().

◆ SYMCRYPT_HMAC_SHA1_STATE

SYMCRYPT_MAGIC_FIELD SYMCRYPT_HMAC_SHA1_STATE

Definition at line 1353 of file symcrypt_internal.h.

◆ SYMCRYPT_HMAC_SHA224_EXPANDED_KEY

SYMCRYPT_MAGIC_FIELD SYMCRYPT_HMAC_SHA224_EXPANDED_KEY

Definition at line 1367 of file symcrypt_internal.h.

Referenced by SymCryptHmacSha224Selftest().

◆ SYMCRYPT_HMAC_SHA224_STATE

SYMCRYPT_MAGIC_FIELD SYMCRYPT_HMAC_SHA224_STATE

Definition at line 1380 of file symcrypt_internal.h.

◆ SYMCRYPT_HMAC_SHA256_EXPANDED_KEY

SYMCRYPT_MAGIC_FIELD SYMCRYPT_HMAC_SHA256_EXPANDED_KEY

◆ SYMCRYPT_HMAC_SHA256_STATE

SYMCRYPT_MAGIC_FIELD SYMCRYPT_HMAC_SHA256_STATE

Definition at line 1407 of file symcrypt_internal.h.

Referenced by SymCrypt802_11SaeCustomInit().

◆ SYMCRYPT_HMAC_SHA384_EXPANDED_KEY

SYMCRYPT_MAGIC_FIELD SYMCRYPT_HMAC_SHA384_EXPANDED_KEY

Definition at line 1421 of file symcrypt_internal.h.

Referenced by SymCryptHmacSha384Selftest().

◆ SYMCRYPT_HMAC_SHA384_STATE

SYMCRYPT_MAGIC_FIELD SYMCRYPT_HMAC_SHA384_STATE

Definition at line 1434 of file symcrypt_internal.h.

◆ SYMCRYPT_HMAC_SHA3_224_EXPANDED_KEY

SYMCRYPT_HMAC_SHA3_224_EXPANDED_KEY

Definition at line 1551 of file symcrypt_internal.h.

Referenced by SymCryptHmacSha3_224Selftest().

◆ SYMCRYPT_HMAC_SHA3_224_STATE

SYMCRYPT_HMAC_SHA3_224_STATE

Definition at line 1563 of file symcrypt_internal.h.

◆ SYMCRYPT_HMAC_SHA3_256_EXPANDED_KEY

SYMCRYPT_HMAC_SHA3_256_EXPANDED_KEY

Definition at line 1575 of file symcrypt_internal.h.

Referenced by SymCryptHmacSha3_256Selftest().

◆ SYMCRYPT_HMAC_SHA3_256_STATE

SYMCRYPT_HMAC_SHA3_256_STATE

Definition at line 1587 of file symcrypt_internal.h.

◆ SYMCRYPT_HMAC_SHA3_384_EXPANDED_KEY

SYMCRYPT_HMAC_SHA3_384_EXPANDED_KEY

Definition at line 1599 of file symcrypt_internal.h.

Referenced by SymCryptHmacSha3_384Selftest().

◆ SYMCRYPT_HMAC_SHA3_384_STATE

SYMCRYPT_HMAC_SHA3_384_STATE

Definition at line 1611 of file symcrypt_internal.h.

◆ SYMCRYPT_HMAC_SHA3_512_EXPANDED_KEY

SYMCRYPT_HMAC_SHA3_512_EXPANDED_KEY

Definition at line 1623 of file symcrypt_internal.h.

Referenced by SymCryptHmacSha3_512Selftest().

◆ SYMCRYPT_HMAC_SHA3_512_STATE

SYMCRYPT_HMAC_SHA3_512_STATE

Definition at line 1635 of file symcrypt_internal.h.

◆ SYMCRYPT_HMAC_SHA512_224_EXPANDED_KEY

SYMCRYPT_MAGIC_FIELD SYMCRYPT_HMAC_SHA512_224_EXPANDED_KEY

Definition at line 1473 of file symcrypt_internal.h.

Referenced by SymCryptHmacSha512_224Selftest().

◆ SYMCRYPT_HMAC_SHA512_224_STATE

SYMCRYPT_MAGIC_FIELD SYMCRYPT_HMAC_SHA512_224_STATE

Definition at line 1486 of file symcrypt_internal.h.

◆ SYMCRYPT_HMAC_SHA512_256_EXPANDED_KEY

SYMCRYPT_MAGIC_FIELD SYMCRYPT_HMAC_SHA512_256_EXPANDED_KEY

Definition at line 1499 of file symcrypt_internal.h.

Referenced by SymCryptHmacSha512_256Selftest().

◆ SYMCRYPT_HMAC_SHA512_256_STATE

SYMCRYPT_MAGIC_FIELD SYMCRYPT_HMAC_SHA512_256_STATE

Definition at line 1512 of file symcrypt_internal.h.

◆ SYMCRYPT_HMAC_SHA512_EXPANDED_KEY

SYMCRYPT_MAGIC_FIELD SYMCRYPT_HMAC_SHA512_EXPANDED_KEY

Definition at line 1447 of file symcrypt_internal.h.

Referenced by SymCryptHmacSha512Selftest().

◆ SYMCRYPT_HMAC_SHA512_STATE

SYMCRYPT_MAGIC_FIELD SYMCRYPT_HMAC_SHA512_STATE

Definition at line 1460 of file symcrypt_internal.h.

◆ SYMCRYPT_HMAC_STATE

SYMCRYPT_MAGIC_FIELD SYMCRYPT_HMAC_STATE

Definition at line 1539 of file symcrypt_internal.h.

Referenced by SymCryptHmac().

◆ SYMCRYPT_KECCAK_STATE

SYMCRYPT_KECCAK_STATE

Definition at line 925 of file symcrypt_internal.h.

Referenced by SYMCRYPT_XxxExpandKeyEx().

◆ SYMCRYPT_KMAC128_EXPANDED_KEY

SYMCRYPT_MAGIC_FIELD SYMCRYPT_KMAC128_EXPANDED_KEY

Definition at line 1033 of file symcrypt_internal.h.

Referenced by SymCryptKmac128Selftest().

◆ SYMCRYPT_KMAC128_STATE

SYMCRYPT_MAGIC_FIELD SYMCRYPT_KMAC128_STATE

Definition at line 1045 of file symcrypt_internal.h.

◆ SYMCRYPT_KMAC256_EXPANDED_KEY

SYMCRYPT_MAGIC_FIELD SYMCRYPT_KMAC256_EXPANDED_KEY

Definition at line 1057 of file symcrypt_internal.h.

Referenced by SymCryptKmac256Selftest().

◆ SYMCRYPT_KMAC256_STATE

SYMCRYPT_MAGIC_FIELD SYMCRYPT_KMAC256_STATE

Definition at line 1069 of file symcrypt_internal.h.

◆ SYMCRYPT_LMS_PARAMS

SYMCRYPT_LMS_PARAMS

Definition at line 3144 of file symcrypt_internal.h.

◆ SYMCRYPT_MARVIN32_EXPANDED_SEED

SYMCRYPT_MAGIC_FIELD SYMCRYPT_MARVIN32_EXPANDED_SEED

Definition at line 2158 of file symcrypt_internal.h.

◆ SYMCRYPT_MARVIN32_STATE

SYMCRYPT_MAGIC_FIELD SYMCRYPT_MARVIN32_STATE

Definition at line 2171 of file symcrypt_internal.h.

◆ SYMCRYPT_MD2_CHAINING_STATE

SYMCRYPT_MD2_CHAINING_STATE

Definition at line 712 of file symcrypt_internal.h.

◆ SYMCRYPT_MD2_STATE

SYMCRYPT_MD2_STATE

Definition at line 725 of file symcrypt_internal.h.

◆ SYMCRYPT_MD4_CHAINING_STATE

SYMCRYPT_MD4_CHAINING_STATE

Definition at line 737 of file symcrypt_internal.h.

◆ SYMCRYPT_MD4_STATE

SYMCRYPT_MD4_STATE

Definition at line 747 of file symcrypt_internal.h.

◆ SYMCRYPT_MD5_CHAINING_STATE

SYMCRYPT_MD5_CHAINING_STATE

Definition at line 760 of file symcrypt_internal.h.

◆ SYMCRYPT_MD5_STATE

SYMCRYPT_MD5_STATE

Definition at line 771 of file symcrypt_internal.h.

◆ SYMCRYPT_PARALLEL_HASH_SCRATCH_STATE

SYMCRYPT_PARALLEL_HASH_SCRATCH_STATE

Definition at line 1248 of file symcrypt_internal.h.

◆ SYMCRYPT_POLY1305_STATE

◆ SYMCRYPT_RC2_EXPANDED_KEY

SYMCRYPT_MAGIC_FIELD SYMCRYPT_RC2_EXPANDED_KEY

Definition at line 1815 of file symcrypt_internal.h.

Referenced by SymCryptRc2Selftest().

◆ SYMCRYPT_RC4_STATE

SYMCRYPT_MAGIC_FIELD SYMCRYPT_RC4_STATE

Definition at line 2114 of file symcrypt_internal.h.

Referenced by SymCryptRc4Selftest().

◆ SYMCRYPT_RNG_AES_FIPS140_2_STATE

SYMCRYPT_RNG_AES_FIPS140_2_STATE

Definition at line 2147 of file symcrypt_internal.h.

◆ SYMCRYPT_RNG_AES_STATE

◆ SYMCRYPT_RSAKEY

SYMCRYPT_MAGIC_FIELD SYMCRYPT_RSAKEY

Definition at line 2756 of file symcrypt_internal.h.

Referenced by SymCryptRsakeyCreate(), and SymCryptSizeofRsakeyFromParams().

◆ SYMCRYPT_SESSION

SYMCRYPT_SESSION

Definition at line 2083 of file symcrypt_internal.h.

◆ SYMCRYPT_SESSION_REPLAY_STATE

SYMCRYPT_SESSION_REPLAY_STATE

Definition at line 2065 of file symcrypt_internal.h.

Referenced by SymCryptSessionDecryptUpdateStateLock().

◆ SYMCRYPT_SHA1_CHAINING_STATE

SYMCRYPT_SHA1_CHAINING_STATE

Definition at line 784 of file symcrypt_internal.h.

◆ SYMCRYPT_SHA1_STATE

SYMCRYPT_SHA1_STATE

Definition at line 794 of file symcrypt_internal.h.

◆ SYMCRYPT_SHA224_STATE

SYMCRYPT_SHA224_STATE

Definition at line 834 of file symcrypt_internal.h.

◆ SYMCRYPT_SHA256_CHAINING_STATE

SYMCRYPT_SHA256_CHAINING_STATE

Definition at line 807 of file symcrypt_internal.h.

◆ SYMCRYPT_SHA256_STATE

SYMCRYPT_SHA256_STATE

Definition at line 817 of file symcrypt_internal.h.

◆ SYMCRYPT_SHA384_STATE

SYMCRYPT_SHA384_STATE

Definition at line 874 of file symcrypt_internal.h.

◆ SYMCRYPT_SHA3_224_STATE

SYMCRYPT_MAGIC_FIELD SYMCRYPT_SHA3_224_STATE

Definition at line 937 of file symcrypt_internal.h.

◆ SYMCRYPT_SHA3_256_STATE

SYMCRYPT_MAGIC_FIELD SYMCRYPT_SHA3_256_STATE

Definition at line 949 of file symcrypt_internal.h.

◆ SYMCRYPT_SHA3_384_STATE

SYMCRYPT_MAGIC_FIELD SYMCRYPT_SHA3_384_STATE

Definition at line 961 of file symcrypt_internal.h.

◆ SYMCRYPT_SHA3_512_STATE

SYMCRYPT_MAGIC_FIELD SYMCRYPT_SHA3_512_STATE

Definition at line 973 of file symcrypt_internal.h.

◆ SYMCRYPT_SHA512_224_STATE

SYMCRYPT_SHA512_224_STATE

Definition at line 891 of file symcrypt_internal.h.

◆ SYMCRYPT_SHA512_256_STATE

SYMCRYPT_SHA512_256_STATE

Definition at line 908 of file symcrypt_internal.h.

◆ SYMCRYPT_SHA512_CHAINING_STATE

SYMCRYPT_SHA512_CHAINING_STATE

Definition at line 847 of file symcrypt_internal.h.

◆ SYMCRYPT_SHA512_STATE

SYMCRYPT_SHA512_STATE

Definition at line 857 of file symcrypt_internal.h.

◆ SYMCRYPT_SHAKE128_STATE

SYMCRYPT_MAGIC_FIELD SYMCRYPT_SHAKE128_STATE

Definition at line 985 of file symcrypt_internal.h.

Referenced by SymCryptMlDsaRejNttPoly().

◆ SYMCRYPT_SHAKE256_STATE

SYMCRYPT_MAGIC_FIELD SYMCRYPT_SHAKE256_STATE

Definition at line 997 of file symcrypt_internal.h.

Referenced by SymCryptMlDsaRejBoundedPoly(), and SymCryptMlDsaSampleInBall().

◆ SYMCRYPT_XMSS_PARAMS

SYMCRYPT_XMSS_PARAMS

Definition at line 3104 of file symcrypt_internal.h.

◆ SYMCRYPT_XTS_AES_EXPANDED_KEY

SYMCRYPT_XTS_AES_EXPANDED_KEY

Definition at line 1707 of file symcrypt_internal.h.

Referenced by SymCryptXtsAesSelftest().

◆ SymCryptMd5OidList

const SYMCRYPT_OID SymCryptMd5OidList[SYMCRYPT_MD5_OID_COUNT]
extern

Definition at line 19 of file rsa_padding.c.

◆ SymCryptSha1OidList

const SYMCRYPT_OID SymCryptSha1OidList[SYMCRYPT_SHA1_OID_COUNT]
extern

Definition at line 25 of file rsa_padding.c.

◆ SymCryptSha224OidList

const SYMCRYPT_OID SymCryptSha224OidList[SYMCRYPT_SHA224_OID_COUNT]
extern

Definition at line 31 of file rsa_padding.c.

◆ SymCryptSha256OidList

const SYMCRYPT_OID SymCryptSha256OidList[SYMCRYPT_SHA256_OID_COUNT]
extern

Definition at line 37 of file rsa_padding.c.

◆ SymCryptSha384OidList

const SYMCRYPT_OID SymCryptSha384OidList[SYMCRYPT_SHA384_OID_COUNT]
extern

Definition at line 43 of file rsa_padding.c.

◆ SymCryptSha3_224OidList

const SYMCRYPT_OID SymCryptSha3_224OidList[SYMCRYPT_SHA3_224_OID_COUNT]
extern

Definition at line 67 of file rsa_padding.c.

◆ SymCryptSha3_256OidList

const SYMCRYPT_OID SymCryptSha3_256OidList[SYMCRYPT_SHA3_256_OID_COUNT]
extern

Definition at line 73 of file rsa_padding.c.

◆ SymCryptSha3_384OidList

const SYMCRYPT_OID SymCryptSha3_384OidList[SYMCRYPT_SHA3_384_OID_COUNT]
extern

Definition at line 79 of file rsa_padding.c.

◆ SymCryptSha3_512OidList

const SYMCRYPT_OID SymCryptSha3_512OidList[SYMCRYPT_SHA3_512_OID_COUNT]
extern

Definition at line 85 of file rsa_padding.c.

◆ SymCryptSha512_224OidList

const SYMCRYPT_OID SymCryptSha512_224OidList[SYMCRYPT_SHA512_224_OID_COUNT]
extern

Definition at line 55 of file rsa_padding.c.

◆ SymCryptSha512_256OidList

const SYMCRYPT_OID SymCryptSha512_256OidList[SYMCRYPT_SHA512_256_OID_COUNT]
extern

Definition at line 61 of file rsa_padding.c.

◆ SymCryptSha512OidList

const SYMCRYPT_OID SymCryptSha512OidList[SYMCRYPT_SHA512_OID_COUNT]
extern

Definition at line 49 of file rsa_padding.c.

◆ SymCryptShake128OidList

const SYMCRYPT_OID SymCryptShake128OidList[SYMCRYPT_SHAKE128_OID_COUNT]
extern

Definition at line 91 of file rsa_padding.c.

◆ SymCryptShake256OidList

const SYMCRYPT_OID SymCryptShake256OidList[SYMCRYPT_SHAKE256_OID_COUNT]
extern

Definition at line 97 of file rsa_padding.c.

◆ 

SYMCRYPT_MAGIC_FIELD union { ... } td

Referenced by __attribute__(), __rpc_get_time_offset(), _TIFFFetchStrileValue(), _TIFFFillStrilesInternal(), _TIFFGetStrileOffsetOrByteCountValue(), _TIFFReadEncodedTileAndAllocBuffer(), _TIFFReserveLargeEnoughWriteBuffer(), _TIFFVGetField(), _TIFFVSetField(), allocChoppedUpStripArrays(), check_properties_get_all(), check_properties_id_list(), ChopUpSingleUncompressedStrip(), compare_metadata(), do_splits(), emit_sos(), EstimateStripByteCounts(), fdi_Zipinflate_codes(), fdi_Zipinflate_dynamic(), fnTextSrv_OnTxSetCursor(), fnTextSrv_TxDraw(), fnTextSrv_TxGetNaturalSize(), CRegistryFolder::FormatContentsForDisplay(), CRegistryFolder::FormatValueData(), get_first_item(), CNtObjectFolder::GetDetailsEx(), CRegistryFolder::GetDetailsEx(), CNtObjectFolder::GetDetailsOf(), CRegistryFolder::GetDetailsOf(), image_list_init(), inflate_blocks(), inflate_codes_new(), inflate_trees_dynamic(), inflate_trees_fixed(), ITypeLib2_Constructor_MSFT(), PredictorSetup(), PredictorSetupDecode(), PredictorSetupEncode(), print_open_trees(), ptransfer(), remove_root_extents(), setExtraSamples(), split_tree(), split_tree_at(), test_bitmapbits(), test_CloneBitmapArea(), test_color_formats(), test_createeffect(), test_CreateFile(), test_CreateFileMapping_protection(), test_createfont_charset(), test_DrawImage_scale(), test_file_access(), test_GdipGetAllPropertyItems(), test_GdipMeasureString(), test_GetUrlCacheConfigInfo(), test_gif_properties(), test_ifd_content(), test_image_properties(), test_Loader(), test_metadata_APE(), test_metadata_GCE(), test_metadata_GIF_comment(), test_metadata_IMD(), test_metadata_LSD(), test_metadata_png(), test_metadata_tIME(), test_NtCreateFile(), test_pen_thickness(), test_png_color_formats(), test_png_datetime_property(), test_png_histogram_property(), test_png_unit_properties(), test_predefined_palette(), test_QueryPathOfRegTypeLib(), test_RC4_salt(), test_ResolveDelayLoadedAPI(), test_section_access(), test_stock_fonts(), test_supported_encoders(), test_tiff_properties(), test_transform(), test_VirtualAlloc_protection(), test_VirtualProtect(), testoleobj_IViewObject_Draw(), TIFFAppendToStrip(), TIFFCheckTile(), TIFFComputeStrip(), TIFFComputeTile(), TIFFDefaultDirectory(), TIFFDefaultRefBlackWhite(), TIFFDefaultTransferFunction(), TIFFFillStrip(), TIFFFillStripPartial(), TIFFFillTile(), TIFFFreeDirectory(), TIFFGetStrileByteCountWithErr(), TIFFGetStrileOffsetWithErr(), TIFFGetTagListCount(), TIFFGetTagListEntry(), TIFFGrowStrips(), TIFFNumberOfStrips(), TIFFNumberOfTiles(), TIFFPrintDirectory(), TIFFRasterScanlineSize64(), TIFFReadEncodedStrip(), TIFFReadEncodedStripGetStripSize(), TIFFReadEncodedTile(), TIFFReadFromUserBuffer(), TIFFReadRawStrip(), TIFFReadRawTile(), TIFFRGBAImageOK(), TIFFScanlineSize64(), TIFFSeek(), TIFFSetupStrips(), TIFFStartStrip(), TIFFStartTile(), TIFFStripSize64(), TIFFTileRowSize64(), TIFFUnsetField(), TIFFVGetFieldDefaulted(), TIFFVStripSize64(), TIFFVTileSize64(), TIFFWriteEncodedStrip(), TIFFWriteEncodedTile(), TIFFWriteRawStrip(), TIFFWriteScanline(), try_tree_amalgamate(), TryChopUpUncompressedBigTiff(), update_tree_extents(), write_metadata_items(), and write_trees().

◆ 

SYMCRYPT_MAGIC_FIELD SYMCRYPT_ASYM_ALIGN union { ... } ti

Referenced by __CxxExceptionFilter(), _test_provideclassinfo(), add_interface_typeinfo(), add_structure_typeinfo(), AutomationObject_GetIDsOfNames(), AutomationObject_Invoke(), Mapdesc::calcPartialVelocity(), co_UserDestroyWindow(), create_tooltip(), DispatchEx_InvokeEx(), CTrayShowDesktopButton::DoCreate(), find_caught_type(), get_dispids(), get_lastbootuptime(), get_typeinfo(), GetThreadDesktopInfo(), GetW32ThreadInfo(), GetWindowThreadProcessId(), init_regexp_typeinfo(), init_typeinfo(), IntSendDestroyMsg(), IsGUIThread(), ITextDocument2Old_fnGetIDsOfNames(), ITextDocument2Old_fnInvoke(), ITextRange_fnGetIDsOfNames(), ITextRange_fnInvoke(), ITextSelection_fnGetIDsOfNames(), ITextSelection_fnInvoke(), ITypeComp_Bind_Proxy(), ITypeComp_Bind_Stub(), ITypeComp_BindType_Proxy(), ITypeComp_BindType_Stub(), main(), NtUserCallOneParam(), NtUserSetShellWindowEx(), CSysPagerWnd::OnCreate(), CTrayClockWnd::OnCreate(), pa_txt(), preprocess_dispex_data(), provideclassinfo_GetClassInfo(), ProvideMultipleClassInfo_GetInfoOfIndex(), QSI_DEF(), SendMessageA(), SendMessageW(), STATUSBAR_GetTipTextA(), STATUSBAR_GetTipTextW(), STATUSBAR_SetPartBounds(), STATUSBAR_SetParts(), STATUSBAR_SetTipTextA(), STATUSBAR_SetTipTextW(), SymCryptFdefSizeofIntFromDigits(), TAB_DumpItemInternal(), test___non_rtti_object(), test_bad_cast(), test_bad_typeid(), test_CreateStdDispatch(), test_CreateTypeLib(), test_DeleteFuncDesc(), test_DeleteImplType(), test_dump_typelib(), test_exception(), test_FindName(), test_query_process(), test_rtti(), test_SetDocString(), test_SetTypeDescAlias(), test_SetVarHelpContext(), test_stub(), test_TTM_ADDTOOL(), test_ttm_gettoolinfo(), test_TTN_SHOW(), test_TypeComp(), test_TypeInfo(), test_wshshell(), test_xmldoc(), test_xmlelem(), testTDA(), TextFont_GetIDsOfNames(), TextFont_Invoke(), TextPara_GetIDsOfNames(), TextPara_Invoke(), TOOLBAR_TooltipAddTool(), TOOLBAR_TooltipDelTool(), TOOLBAR_TooltipSetRect(), TOOLTIPS_AddToolT(), TOOLTIPS_CheckTool(), TOOLTIPS_CopyInfoT(), TOOLTIPS_DelToolT(), TOOLTIPS_EnumToolsT(), TOOLTIPS_GetCurrentToolT(), TOOLTIPS_GetTextT(), TOOLTIPS_GetToolInfoT(), TOOLTIPS_NewToolRectT(), TOOLTIPS_SetToolInfoT(), TOOLTIPS_TrackActivate(), TOOLTIPS_UpdateTipTextT(), TRACKBAR_ActivateToolTip(), TRACKBAR_Create(), TRACKBAR_UpdateToolTip(), typeinfo_invoke(), and WkstaEnumAdaptersCallback().

◆ 

SYMCRYPT_MAGIC_FIELD union { ... } tm

◆ type

◆ uint32

Definition at line 2414 of file symcrypt_internal.h.

◆ W

Definition at line 2435 of file symcrypt_internal.h.

◆ X

BYTE X[48]

Definition at line 711 of file symcrypt_internal.h.