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_
TLSPR F1_ 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§
- SymCrypt
AesBlock ⚠Cipher - SymCrypt
Ecurve ⚠Params Curve25519 - SymCrypt
Ecurve ⚠Params Nist P256 - SymCrypt
Ecurve ⚠Params Nist P384 - SymCrypt
Ecurve ⚠Params Nist P521 - SymCrypt
Hmac ⚠Md5Algorithm - SymCrypt
Hmac ⚠Sha1 Algorithm - SymCrypt
Hmac ⚠Sha256 Algorithm - SymCrypt
Hmac ⚠Sha384 Algorithm - SymCrypt
Hmac ⚠Sha512 Algorithm - SymCrypt
Md5Algorithm ⚠ - SymCrypt
Md5Oid ⚠List - SymCrypt
Sha1 ⚠Algorithm - SymCrypt
Sha1 ⚠OidList - SymCrypt
Sha3_ ⚠256Algorithm - SymCrypt
Sha3_ ⚠256Oid List - SymCrypt
Sha3_ ⚠384Algorithm - SymCrypt
Sha3_ ⚠384Oid List - SymCrypt
Sha3_ ⚠512Algorithm - SymCrypt
Sha3_ ⚠512Oid List - SymCrypt
Sha256 ⚠Algorithm - SymCrypt
Sha256 ⚠OidList - SymCrypt
Sha384 ⚠Algorithm - SymCrypt
Sha384 ⚠OidList - SymCrypt
Sha512 ⚠Algorithm - SymCrypt
Sha512 ⚠OidList
Functions§
- SymCrypt
AesCbc ⚠Decrypt - SymCrypt
AesCbc ⚠Encrypt - SymCrypt
AesExpand ⚠Key - SymCrypt
ChaCha20 ⚠Poly1305 Decrypt - SymCrypt
ChaCha20 ⚠Poly1305 Encrypt - SymCrypt
EcDh ⚠Secret Agreement - SymCrypt
EcDsa ⚠Sign - SymCrypt
EcDsa ⚠Verify - SymCrypt
Eckey ⚠Allocate - SymCrypt
Eckey ⚠Free - SymCrypt
Eckey ⚠GetValue - SymCrypt
Eckey ⚠SetRandom - SymCrypt
Eckey ⚠SetValue - SymCrypt
Eckey ⚠Sizeof Private Key - SymCrypt
Eckey ⚠Sizeof Public Key - SymCrypt
Ecurve ⚠Allocate - SymCrypt
Ecurve ⚠Free - SymCrypt
Ecurve ⚠Sizeof Field Element - SymCrypt
GcmAuth ⚠Part - SymCrypt
GcmDecrypt ⚠ - SymCrypt
GcmDecrypt ⚠Final - SymCrypt
GcmDecrypt ⚠Part - SymCrypt
GcmEncrypt ⚠ - SymCrypt
GcmEncrypt ⚠Final - SymCrypt
GcmEncrypt ⚠Part - SymCrypt
GcmExpand ⚠Key - SymCrypt
GcmInit ⚠ - SymCrypt
GcmState ⚠Copy - SymCrypt
GcmValidate ⚠Parameters - SymCrypt
Hkdf ⚠ - SymCrypt
Hkdf ⚠Derive - SymCrypt
Hkdf ⚠Expand Key - SymCrypt
Hkdf ⚠Extract Prk - SymCrypt
Hkdf ⚠PrkExpand Key - SymCrypt
Hmac ⚠Md5 - SymCrypt
Hmac ⚠Md5Append - SymCrypt
Hmac ⚠Md5Expand Key - SymCrypt
Hmac ⚠Md5Init - SymCrypt
Hmac ⚠Md5Result - SymCrypt
Hmac ⚠Md5State Copy - SymCrypt
Hmac ⚠Sha1 - SymCrypt
Hmac ⚠Sha1 Append - SymCrypt
Hmac ⚠Sha1 Expand Key - SymCrypt
Hmac ⚠Sha1 Init - SymCrypt
Hmac ⚠Sha1 Result - SymCrypt
Hmac ⚠Sha1 State Copy - SymCrypt
Hmac ⚠Sha256 - SymCrypt
Hmac ⚠Sha384 - SymCrypt
Hmac ⚠Sha512 - SymCrypt
Hmac ⚠Sha256 Append - SymCrypt
Hmac ⚠Sha256 Expand Key - SymCrypt
Hmac ⚠Sha256 Init - SymCrypt
Hmac ⚠Sha256 Result - SymCrypt
Hmac ⚠Sha256 State Copy - SymCrypt
Hmac ⚠Sha384 Append - SymCrypt
Hmac ⚠Sha384 Expand Key - SymCrypt
Hmac ⚠Sha384 Init - SymCrypt
Hmac ⚠Sha384 Result - SymCrypt
Hmac ⚠Sha384 State Copy - SymCrypt
Hmac ⚠Sha512 Append - SymCrypt
Hmac ⚠Sha512 Expand Key - SymCrypt
Hmac ⚠Sha512 Init - SymCrypt
Hmac ⚠Sha512 Result - SymCrypt
Hmac ⚠Sha512 State Copy - SymCrypt
Load ⚠MsbFirst Uint64 - SymCrypt
Md5 ⚠ - SymCrypt
Md5Append ⚠ - SymCrypt
Md5Init ⚠ - SymCrypt
Md5Result ⚠ - SymCrypt
Md5State ⚠Copy - SymCrypt
Module ⚠Init - SymCrypt
Random ⚠ - SymCrypt
RsaOaep ⚠Decrypt - SymCrypt
RsaOaep ⚠Encrypt - SymCrypt
RsaPkcs1 ⚠Decrypt - SymCrypt
RsaPkcs1 ⚠Encrypt - SymCrypt
RsaPkcs1 ⚠Sign - SymCrypt
RsaPkcs1 ⚠Verify - SymCrypt
RsaPss ⚠Sign - SymCrypt
RsaPss ⚠Verify - SymCrypt
Rsakey ⚠Allocate - SymCrypt
Rsakey ⚠Extend KeyUsage - SymCrypt
Rsakey ⚠Free - SymCrypt
Rsakey ⚠Generate - SymCrypt
Rsakey ⚠GetCrt Value - SymCrypt
Rsakey ⚠GetNumber OfPrimes - SymCrypt
Rsakey ⚠GetNumber OfPublic Exponents - SymCrypt
Rsakey ⚠GetValue - SymCrypt
Rsakey ⚠HasPrivate Key - SymCrypt
Rsakey ⚠Modulus Bits - SymCrypt
Rsakey ⚠SetValue - SymCrypt
Rsakey ⚠Sizeof Modulus - SymCrypt
Rsakey ⚠Sizeof Prime - SymCrypt
Rsakey ⚠Sizeof Public Exponent - SymCrypt
Sha1 ⚠ - SymCrypt
Sha1 ⚠Append - SymCrypt
Sha1 ⚠Init - SymCrypt
Sha1 ⚠Result - SymCrypt
Sha1 ⚠State Copy - SymCrypt
Sha3_ ⚠256 - SymCrypt
Sha3_ ⚠384 - SymCrypt
Sha3_ ⚠512 - SymCrypt
Sha3_ ⚠256Append - SymCrypt
Sha3_ ⚠256Init - SymCrypt
Sha3_ ⚠256Result - SymCrypt
Sha3_ ⚠256State Copy - SymCrypt
Sha3_ ⚠384Append - SymCrypt
Sha3_ ⚠384Init - SymCrypt
Sha3_ ⚠384Result - SymCrypt
Sha3_ ⚠384State Copy - SymCrypt
Sha3_ ⚠512Append - SymCrypt
Sha3_ ⚠512Init - SymCrypt
Sha3_ ⚠512Result - SymCrypt
Sha3_ ⚠512State Copy - SymCrypt
Sha256 ⚠ - SymCrypt
Sha384 ⚠ - SymCrypt
Sha512 ⚠ - SymCrypt
Sha256 ⚠Append - SymCrypt
Sha256 ⚠Init - SymCrypt
Sha256 ⚠Result - SymCrypt
Sha256 ⚠State Copy - SymCrypt
Sha384 ⚠Append - SymCrypt
Sha384 ⚠Init - SymCrypt
Sha384 ⚠Result - SymCrypt
Sha384 ⚠State Copy - SymCrypt
Sha512 ⚠Append - SymCrypt
Sha512 ⚠Init - SymCrypt
Sha512 ⚠Result - SymCrypt
Sha512 ⚠State Copy - SymCrypt
Store ⚠MsbFirst Uint64 - SymCrypt
TlsPrf1_ ⚠2 - SymCrypt
TlsPrf1_ ⚠2Derive - SymCrypt
TlsPrf1_ ⚠2Expand Key - SymCrypt
Wipe ⚠
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_
TLSPR F1_ 2_ EXPANDED_ KEY - PCUIN
T32 - PCUIN
T64 - 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_
TLSPR F1_ 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_
TLSPR F1_ 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