Crate symcrypt_sys

Source
Expand description

§SymCrypt Rust/C FFI Bindings

symcrypt-sys provides Rust/C FFI bindings for the SymCrypt library.

This crate is supplementary to the symcrypt crate.

The bindings are checked into this crate in order to have better control over the binding generation as well as the exposed APIs from SymCrypt. To speed up the common case build process, the binding generation has been separated to symcrypt-bindgen

§Changelog

To view a detailed list of changes please see the releases page.

§Usage

Recommended usage is to take advantage of the symcrypt crate, which provides safe and rust idiomatic wrappers over the bindings.

However, If you want to access the bindings directly, you can add symcrypt-sys as a dependency in your rust project.

You must also configure your system to pick up the SymCrypt lib on your machine, please see: INSTALL.md for more info.

In your Cargo.toml

symcrypt-sys = "0.4.0"

Then you can call the underlying SymCrypt code directly via the FFIs.

unsafe {
    // SAFETY: FFI calls
	symcrypt_sys::SymCryptSha384(
	data.as_ptr(),
	data.len() as  symcrypt_sys::SIZE_T,
	result.as_mut_ptr(),
	);
}

Re-exports§

pub use self::_SYMCRYPT_ECURVE_TYPE as SYMCRYPT_ECURVE_TYPE;
pub use self::_SYMCRYPT_ECPOINT_COORDINATES as SYMCRYPT_ECPOINT_COORDINATES;
pub use self::_SYMCRYPT_INTERNAL_ECURVE_TYPE as SYMCRYPT_INTERNAL_ECURVE_TYPE;
pub use self::_SYMCRYPT_NUMBER_FORMAT as SYMCRYPT_NUMBER_FORMAT;
pub use self::_SYMCRYPT_ECURVE_GEN_ALG_ID as SYMCRYPT_ECURVE_GEN_ALG_ID;
pub use self::_SYMCRYPT_ECPOINT_FORMAT as SYMCRYPT_ECPOINT_FORMAT;

Structs§

_SYMCRYPT_AES_CMAC_EXPANDED_KEY
_SYMCRYPT_AES_EXPANDED_KEY
_SYMCRYPT_BLOCKCIPHER
_SYMCRYPT_DIVISOR
_SYMCRYPT_DIVISOR__bindgen_ty_1__bindgen_ty_1
_SYMCRYPT_ECKEY
_SYMCRYPT_ECPOINT
_SYMCRYPT_ECURVE
_SYMCRYPT_ECURVE_INFO_PRECOMP
_SYMCRYPT_ECURVE_PARAMS
_SYMCRYPT_GCM_EXPANDED_KEY
_SYMCRYPT_GCM_STATE
_SYMCRYPT_GHASH_EXPANDED_KEY
_SYMCRYPT_HASH
_SYMCRYPT_HKDF_EXPANDED_KEY
_SYMCRYPT_HMAC_EXPANDED_KEY
_SYMCRYPT_HMAC_MD5_EXPANDED_KEY
_SYMCRYPT_HMAC_MD5_STATE
_SYMCRYPT_HMAC_SHA1_EXPANDED_KEY
_SYMCRYPT_HMAC_SHA1_STATE
_SYMCRYPT_HMAC_SHA3_256_EXPANDED_KEY
_SYMCRYPT_HMAC_SHA3_384_EXPANDED_KEY
_SYMCRYPT_HMAC_SHA3_512_EXPANDED_KEY
_SYMCRYPT_HMAC_SHA256_EXPANDED_KEY
_SYMCRYPT_HMAC_SHA256_STATE
_SYMCRYPT_HMAC_SHA384_EXPANDED_KEY
_SYMCRYPT_HMAC_SHA384_STATE
_SYMCRYPT_HMAC_SHA512_EXPANDED_KEY
_SYMCRYPT_HMAC_SHA512_STATE
_SYMCRYPT_INT
_SYMCRYPT_INT__bindgen_ty_1__bindgen_ty_1
_SYMCRYPT_KECCAK_STATE
_SYMCRYPT_KMAC128_EXPANDED_KEY
_SYMCRYPT_KMAC256_EXPANDED_KEY
_SYMCRYPT_MAC
_SYMCRYPT_MD2_CHAINING_STATE
_SYMCRYPT_MD2_STATE
_SYMCRYPT_MD4_CHAINING_STATE
_SYMCRYPT_MD4_STATE
_SYMCRYPT_MD5_CHAINING_STATE
_SYMCRYPT_MD5_STATE
_SYMCRYPT_MODELEMENT
_SYMCRYPT_MODULUS
_SYMCRYPT_MODULUS__bindgen_ty_1__bindgen_ty_1
_SYMCRYPT_MODULUS__bindgen_ty_1__bindgen_ty_2
_SYMCRYPT_OID
_SYMCRYPT_RSAKEY
_SYMCRYPT_RSA_PARAMS
_SYMCRYPT_SHA1_CHAINING_STATE
_SYMCRYPT_SHA1_STATE
_SYMCRYPT_SHA3_256_STATE
_SYMCRYPT_SHA3_384_STATE
_SYMCRYPT_SHA3_512_STATE
_SYMCRYPT_SHA256_CHAINING_STATE
_SYMCRYPT_SHA256_STATE
_SYMCRYPT_SHA384_STATE
_SYMCRYPT_SHA512_CHAINING_STATE
_SYMCRYPT_SHA512_STATE
_SYMCRYPT_TLSPRF1_2_EXPANDED_KEY

Constants§

SYMCRYPT_AES_BLOCK_SIZE
SYMCRYPT_CODE_VERSION_API
SYMCRYPT_CODE_VERSION_MINOR
SYMCRYPT_CODE_VERSION_PATCH
SYMCRYPT_ERROR_SYMCRYPT_AUTHENTICATION_FAILURE
SYMCRYPT_ERROR_SYMCRYPT_BUFFER_TOO_SMALL
SYMCRYPT_ERROR_SYMCRYPT_EXTERNAL_FAILURE
SYMCRYPT_ERROR_SYMCRYPT_FIPS_FAILURE
SYMCRYPT_ERROR_SYMCRYPT_HARDWARE_FAILURE
SYMCRYPT_ERROR_SYMCRYPT_HBS_NO_OTS_KEYS_LEFT
SYMCRYPT_ERROR_SYMCRYPT_HBS_PUBLIC_ROOT_MISMATCH
SYMCRYPT_ERROR_SYMCRYPT_INCOMPATIBLE_FORMAT
SYMCRYPT_ERROR_SYMCRYPT_INVALID_ARGUMENT
SYMCRYPT_ERROR_SYMCRYPT_INVALID_BLOB
SYMCRYPT_ERROR_SYMCRYPT_MEMORY_ALLOCATION_FAILURE
SYMCRYPT_ERROR_SYMCRYPT_NOT_IMPLEMENTED
SYMCRYPT_ERROR_SYMCRYPT_NO_ERROR
SYMCRYPT_ERROR_SYMCRYPT_SESSION_REPLAY_FAILURE
SYMCRYPT_ERROR_SYMCRYPT_SIGNATURE_VERIFICATION_FAILURE
SYMCRYPT_ERROR_SYMCRYPT_UNUSED
SYMCRYPT_ERROR_SYMCRYPT_VALUE_TOO_LARGE
SYMCRYPT_ERROR_SYMCRYPT_WRONG_BLOCK_SIZE
SYMCRYPT_ERROR_SYMCRYPT_WRONG_DATA_SIZE
SYMCRYPT_ERROR_SYMCRYPT_WRONG_ITERATION_COUNT
SYMCRYPT_ERROR_SYMCRYPT_WRONG_KEY_SIZE
SYMCRYPT_ERROR_SYMCRYPT_WRONG_NONCE_SIZE
SYMCRYPT_ERROR_SYMCRYPT_WRONG_TAG_SIZE
SYMCRYPT_FLAG_ECKEY_ECDH
SYMCRYPT_FLAG_ECKEY_ECDSA
SYMCRYPT_FLAG_RSAKEY_ENCRYPT
SYMCRYPT_FLAG_RSAKEY_SIGN
SYMCRYPT_FLAG_RSA_PKCS1_NO_ASN1
SYMCRYPT_FLAG_RSA_PKCS1_OPTIONAL_HASH_OID
SYMCRYPT_MD5_RESULT_SIZE
SYMCRYPT_SHA1_RESULT_SIZE
SYMCRYPT_SHA3_256_RESULT_SIZE
SYMCRYPT_SHA3_384_RESULT_SIZE
SYMCRYPT_SHA3_512_RESULT_SIZE
SYMCRYPT_SHA256_RESULT_SIZE
SYMCRYPT_SHA384_RESULT_SIZE
SYMCRYPT_SHA512_RESULT_SIZE
_SYMCRYPT_ECPOINT_COORDINATES_SYMCRYPT_ECPOINT_COORDINATES_AFFINE
_SYMCRYPT_ECPOINT_COORDINATES_SYMCRYPT_ECPOINT_COORDINATES_EXTENDED_PROJECTIVE
_SYMCRYPT_ECPOINT_COORDINATES_SYMCRYPT_ECPOINT_COORDINATES_INVALID
_SYMCRYPT_ECPOINT_COORDINATES_SYMCRYPT_ECPOINT_COORDINATES_JACOBIAN
_SYMCRYPT_ECPOINT_COORDINATES_SYMCRYPT_ECPOINT_COORDINATES_PROJECTIVE
_SYMCRYPT_ECPOINT_COORDINATES_SYMCRYPT_ECPOINT_COORDINATES_SINGLE
_SYMCRYPT_ECPOINT_COORDINATES_SYMCRYPT_ECPOINT_COORDINATES_SINGLE_PROJECTIVE
_SYMCRYPT_ECPOINT_FORMAT_SYMCRYPT_ECPOINT_FORMAT_X
_SYMCRYPT_ECPOINT_FORMAT_SYMCRYPT_ECPOINT_FORMAT_XY
_SYMCRYPT_ECURVE_GEN_ALG_ID_SYMCRYPT_ECURVE_GEN_ALG_ID_NULL
_SYMCRYPT_ECURVE_TYPE_SYMCRYPT_ECURVE_TYPE_MONTGOMERY
_SYMCRYPT_ECURVE_TYPE_SYMCRYPT_ECURVE_TYPE_NULL
_SYMCRYPT_ECURVE_TYPE_SYMCRYPT_ECURVE_TYPE_SHORT_WEIERSTRASS
_SYMCRYPT_ECURVE_TYPE_SYMCRYPT_ECURVE_TYPE_TWISTED_EDWARDS
_SYMCRYPT_INTERNAL_ECURVE_TYPE_SYMCRYPT_INTERNAL_ECURVE_TYPE_MONTGOMERY
_SYMCRYPT_INTERNAL_ECURVE_TYPE_SYMCRYPT_INTERNAL_ECURVE_TYPE_SHORT_WEIERSTRASS
_SYMCRYPT_INTERNAL_ECURVE_TYPE_SYMCRYPT_INTERNAL_ECURVE_TYPE_SHORT_WEIERSTRASS_AM3
_SYMCRYPT_INTERNAL_ECURVE_TYPE_SYMCRYPT_INTERNAL_ECURVE_TYPE_TWISTED_EDWARDS
_SYMCRYPT_NUMBER_FORMAT_SYMCRYPT_NUMBER_FORMAT_LSB_FIRST
_SYMCRYPT_NUMBER_FORMAT_SYMCRYPT_NUMBER_FORMAT_MSB_FIRST

Statics§

SymCryptAesBlockCipher
SymCryptEcurveParamsCurve25519
SymCryptEcurveParamsNistP256
SymCryptEcurveParamsNistP384
SymCryptEcurveParamsNistP521
SymCryptHmacMd5Algorithm
SymCryptHmacSha1Algorithm
SymCryptHmacSha256Algorithm
SymCryptHmacSha384Algorithm
SymCryptHmacSha512Algorithm
SymCryptMd5Algorithm
SymCryptMd5OidList
SymCryptSha1Algorithm
SymCryptSha1OidList
SymCryptSha3_256Algorithm
SymCryptSha3_256OidList
SymCryptSha3_384Algorithm
SymCryptSha3_384OidList
SymCryptSha3_512Algorithm
SymCryptSha3_512OidList
SymCryptSha256Algorithm
SymCryptSha256OidList
SymCryptSha384Algorithm
SymCryptSha384OidList
SymCryptSha512Algorithm
SymCryptSha512OidList

Functions§

SymCryptAesCbcDecrypt
SymCryptAesCbcEncrypt
SymCryptAesExpandKey
SymCryptChaCha20Poly1305Decrypt
SymCryptChaCha20Poly1305Encrypt
SymCryptEcDhSecretAgreement
SymCryptEcDsaSign
SymCryptEcDsaVerify
SymCryptEckeyAllocate
SymCryptEckeyFree
SymCryptEckeyGetValue
SymCryptEckeySetRandom
SymCryptEckeySetValue
SymCryptEckeySizeofPrivateKey
SymCryptEckeySizeofPublicKey
SymCryptEcurveAllocate
SymCryptEcurveFree
SymCryptEcurveSizeofFieldElement
SymCryptGcmAuthPart
SymCryptGcmDecrypt
SymCryptGcmDecryptFinal
SymCryptGcmDecryptPart
SymCryptGcmEncrypt
SymCryptGcmEncryptFinal
SymCryptGcmEncryptPart
SymCryptGcmExpandKey
SymCryptGcmInit
SymCryptGcmStateCopy
SymCryptGcmValidateParameters
SymCryptHkdf
SymCryptHkdfDerive
SymCryptHkdfExpandKey
SymCryptHkdfExtractPrk
SymCryptHkdfPrkExpandKey
SymCryptHmacMd5
SymCryptHmacMd5Append
SymCryptHmacMd5ExpandKey
SymCryptHmacMd5Init
SymCryptHmacMd5Result
SymCryptHmacMd5StateCopy
SymCryptHmacSha1
SymCryptHmacSha1Append
SymCryptHmacSha1ExpandKey
SymCryptHmacSha1Init
SymCryptHmacSha1Result
SymCryptHmacSha1StateCopy
SymCryptHmacSha256
SymCryptHmacSha384
SymCryptHmacSha512
SymCryptHmacSha256Append
SymCryptHmacSha256ExpandKey
SymCryptHmacSha256Init
SymCryptHmacSha256Result
SymCryptHmacSha256StateCopy
SymCryptHmacSha384Append
SymCryptHmacSha384ExpandKey
SymCryptHmacSha384Init
SymCryptHmacSha384Result
SymCryptHmacSha384StateCopy
SymCryptHmacSha512Append
SymCryptHmacSha512ExpandKey
SymCryptHmacSha512Init
SymCryptHmacSha512Result
SymCryptHmacSha512StateCopy
SymCryptLoadMsbFirstUint64
SymCryptMd5
SymCryptMd5Append
SymCryptMd5Init
SymCryptMd5Result
SymCryptMd5StateCopy
SymCryptModuleInit
SymCryptRandom
SymCryptRsaOaepDecrypt
SymCryptRsaOaepEncrypt
SymCryptRsaPkcs1Decrypt
SymCryptRsaPkcs1Encrypt
SymCryptRsaPkcs1Sign
SymCryptRsaPkcs1Verify
SymCryptRsaPssSign
SymCryptRsaPssVerify
SymCryptRsakeyAllocate
SymCryptRsakeyExtendKeyUsage
SymCryptRsakeyFree
SymCryptRsakeyGenerate
SymCryptRsakeyGetCrtValue
SymCryptRsakeyGetNumberOfPrimes
SymCryptRsakeyGetNumberOfPublicExponents
SymCryptRsakeyGetValue
SymCryptRsakeyHasPrivateKey
SymCryptRsakeyModulusBits
SymCryptRsakeySetValue
SymCryptRsakeySizeofModulus
SymCryptRsakeySizeofPrime
SymCryptRsakeySizeofPublicExponent
SymCryptSha1
SymCryptSha1Append
SymCryptSha1Init
SymCryptSha1Result
SymCryptSha1StateCopy
SymCryptSha3_256
SymCryptSha3_384
SymCryptSha3_512
SymCryptSha3_256Append
SymCryptSha3_256Init
SymCryptSha3_256Result
SymCryptSha3_256StateCopy
SymCryptSha3_384Append
SymCryptSha3_384Init
SymCryptSha3_384Result
SymCryptSha3_384StateCopy
SymCryptSha3_512Append
SymCryptSha3_512Init
SymCryptSha3_512Result
SymCryptSha3_512StateCopy
SymCryptSha256
SymCryptSha384
SymCryptSha512
SymCryptSha256Append
SymCryptSha256Init
SymCryptSha256Result
SymCryptSha256StateCopy
SymCryptSha384Append
SymCryptSha384Init
SymCryptSha384Result
SymCryptSha384StateCopy
SymCryptSha512Append
SymCryptSha512Init
SymCryptSha512Result
SymCryptSha512StateCopy
SymCryptStoreMsbFirstUint64
SymCryptTlsPrf1_2
SymCryptTlsPrf1_2Derive
SymCryptTlsPrf1_2ExpandKey
SymCryptWipe

Type Aliases§

BOOLEAN
BYTE
PBYTE
PCBYTE
PCSYMCRYPT_AES_EXPANDED_KEY
PCSYMCRYPT_BLOCKCIPHER
PCSYMCRYPT_ECKEY
PCSYMCRYPT_ECURVE
PCSYMCRYPT_ECURVE_PARAMS
PCSYMCRYPT_GCM_EXPANDED_KEY
PCSYMCRYPT_GCM_STATE
PCSYMCRYPT_HASH
PCSYMCRYPT_HKDF_EXPANDED_KEY
PCSYMCRYPT_HMAC_MD5_EXPANDED_KEY
PCSYMCRYPT_HMAC_MD5_STATE
PCSYMCRYPT_HMAC_SHA1_EXPANDED_KEY
PCSYMCRYPT_HMAC_SHA1_STATE
PCSYMCRYPT_HMAC_SHA256_EXPANDED_KEY
PCSYMCRYPT_HMAC_SHA256_STATE
PCSYMCRYPT_HMAC_SHA384_EXPANDED_KEY
PCSYMCRYPT_HMAC_SHA384_STATE
PCSYMCRYPT_HMAC_SHA512_EXPANDED_KEY
PCSYMCRYPT_HMAC_SHA512_STATE
PCSYMCRYPT_MAC
PCSYMCRYPT_MD5_STATE
PCSYMCRYPT_OID
PCSYMCRYPT_RSAKEY
PCSYMCRYPT_RSA_PARAMS
PCSYMCRYPT_SHA1_STATE
PCSYMCRYPT_SHA3_256_STATE
PCSYMCRYPT_SHA3_384_STATE
PCSYMCRYPT_SHA3_512_STATE
PCSYMCRYPT_SHA256_STATE
PCSYMCRYPT_SHA384_STATE
PCSYMCRYPT_SHA512_STATE
PCSYMCRYPT_TLSPRF1_2_EXPANDED_KEY
PCUINT32
PCUINT64
PCVOID
PSYMCRYPT_AES_EXPANDED_KEY
PSYMCRYPT_BLOCKCIPHER_AEADPART_MODE
PSYMCRYPT_BLOCKCIPHER_CRYPT
PSYMCRYPT_BLOCKCIPHER_CRYPT_ECB
PSYMCRYPT_BLOCKCIPHER_CRYPT_MODE
PSYMCRYPT_BLOCKCIPHER_EXPAND_KEY
PSYMCRYPT_BLOCKCIPHER_MAC_MODE
PSYMCRYPT_ECKEY
PSYMCRYPT_ECPOINT
PSYMCRYPT_ECURVE
PSYMCRYPT_GCM_EXPANDED_KEY
PSYMCRYPT_GCM_STATE
PSYMCRYPT_HASH_APPEND_BLOCKS_FUNC
PSYMCRYPT_HASH_APPEND_FUNC
PSYMCRYPT_HASH_INIT_FUNC
PSYMCRYPT_HASH_RESULT_FUNC
PSYMCRYPT_HASH_STATE_COPY_FUNC
PSYMCRYPT_HKDF_EXPANDED_KEY
PSYMCRYPT_HMAC_MD5_EXPANDED_KEY
PSYMCRYPT_HMAC_MD5_STATE
PSYMCRYPT_HMAC_SHA1_EXPANDED_KEY
PSYMCRYPT_HMAC_SHA1_STATE
PSYMCRYPT_HMAC_SHA256_EXPANDED_KEY
PSYMCRYPT_HMAC_SHA256_STATE
PSYMCRYPT_HMAC_SHA384_EXPANDED_KEY
PSYMCRYPT_HMAC_SHA384_STATE
PSYMCRYPT_HMAC_SHA512_EXPANDED_KEY
PSYMCRYPT_HMAC_SHA512_STATE
PSYMCRYPT_INT
PSYMCRYPT_MAC_APPEND
PSYMCRYPT_MAC_EXPAND_KEY
PSYMCRYPT_MAC_INIT
PSYMCRYPT_MAC_RESULT
PSYMCRYPT_MD5_STATE
PSYMCRYPT_MODELEMENT
PSYMCRYPT_MODULUS
PSYMCRYPT_RSAKEY
PSYMCRYPT_SHA1_STATE
PSYMCRYPT_SHA3_256_STATE
PSYMCRYPT_SHA3_384_STATE
PSYMCRYPT_SHA3_512_STATE
PSYMCRYPT_SHA256_STATE
PSYMCRYPT_SHA384_STATE
PSYMCRYPT_SHA512_STATE
PSYMCRYPT_TLSPRF1_2_EXPANDED_KEY
PUINT64
PVOID
SIZE_T
SYMCRYPT_AES_CMAC_EXPANDED_KEY
SYMCRYPT_AES_EXPANDED_KEY
SYMCRYPT_BLOCKCIPHER
SYMCRYPT_DIVISOR
SYMCRYPT_ECKEY
SYMCRYPT_ECPOINT
SYMCRYPT_ECURVE
SYMCRYPT_ECURVE_INFO_PRECOMP
SYMCRYPT_ECURVE_PARAMS
SYMCRYPT_ERROR
SYMCRYPT_GCM_EXPANDED_KEY
SYMCRYPT_GCM_STATE
SYMCRYPT_GCM_SUPPORTED_BLOCKCIPHER_KEYS
SYMCRYPT_GF128_ELEMENT
SYMCRYPT_GHASH_EXPANDED_KEY
SYMCRYPT_HASH
SYMCRYPT_HASH_STATE
SYMCRYPT_HKDF_EXPANDED_KEY
SYMCRYPT_HMAC_EXPANDED_KEY
SYMCRYPT_HMAC_MD5_EXPANDED_KEY
SYMCRYPT_HMAC_MD5_STATE
SYMCRYPT_HMAC_SHA1_EXPANDED_KEY
SYMCRYPT_HMAC_SHA1_STATE
SYMCRYPT_HMAC_SHA3_256_EXPANDED_KEY
SYMCRYPT_HMAC_SHA3_384_EXPANDED_KEY
SYMCRYPT_HMAC_SHA3_512_EXPANDED_KEY
SYMCRYPT_HMAC_SHA256_EXPANDED_KEY
SYMCRYPT_HMAC_SHA256_STATE
SYMCRYPT_HMAC_SHA384_EXPANDED_KEY
SYMCRYPT_HMAC_SHA384_STATE
SYMCRYPT_HMAC_SHA512_EXPANDED_KEY
SYMCRYPT_HMAC_SHA512_STATE
SYMCRYPT_INT
SYMCRYPT_KECCAK_STATE
SYMCRYPT_KMAC128_EXPANDED_KEY
SYMCRYPT_KMAC256_EXPANDED_KEY
SYMCRYPT_MAC
SYMCRYPT_MAC_EXPANDED_KEY
SYMCRYPT_MD2_CHAINING_STATE
SYMCRYPT_MD2_STATE
SYMCRYPT_MD4_CHAINING_STATE
SYMCRYPT_MD4_STATE
SYMCRYPT_MD5_CHAINING_STATE
SYMCRYPT_MD5_STATE
SYMCRYPT_MODELEMENT
SYMCRYPT_MODULUS
SYMCRYPT_OID
SYMCRYPT_RSAKEY
SYMCRYPT_RSA_PARAMS
SYMCRYPT_SHA1_CHAINING_STATE
SYMCRYPT_SHA1_STATE
SYMCRYPT_SHA3_256_STATE
SYMCRYPT_SHA3_384_STATE
SYMCRYPT_SHA3_512_STATE
SYMCRYPT_SHA256_CHAINING_STATE
SYMCRYPT_SHA256_STATE
SYMCRYPT_SHA384_STATE
SYMCRYPT_SHA512_CHAINING_STATE
SYMCRYPT_SHA512_STATE
SYMCRYPT_TLSPRF1_2_EXPANDED_KEY
UINT8
UINT32
UINT64
_SYMCRYPT_ECPOINT_COORDINATES
_SYMCRYPT_ECPOINT_FORMAT
_SYMCRYPT_ECURVE_GEN_ALG_ID
_SYMCRYPT_ECURVE_TYPE
_SYMCRYPT_INTERNAL_ECURVE_TYPE
_SYMCRYPT_NUMBER_FORMAT
__m128i

Unions§

_SYMCRYPT_DIVISOR__bindgen_ty_1
_SYMCRYPT_ECURVE__bindgen_ty_1
_SYMCRYPT_GCM_SUPPORTED_BLOCKCIPHER_KEYS
_SYMCRYPT_GF128_ELEMENT
_SYMCRYPT_HASH_STATE
_SYMCRYPT_INT__bindgen_ty_1
_SYMCRYPT_MAC_EXPANDED_KEY
_SYMCRYPT_MODELEMENT__bindgen_ty_1
_SYMCRYPT_MODULUS__bindgen_ty_1