nulib.system.win32.bcrypt

Cryptographic primitives

Translated from MinGW-w64 Windows headers

Members

Aliases

BCRYPT_ALG_HANDLE
alias BCRYPT_ALG_HANDLE = PVOID
Undocumented in source.
BCRYPT_AUTH_TAG_LENGTHS_STRUCT
alias BCRYPT_AUTH_TAG_LENGTHS_STRUCT = BCRYPT_KEY_LENGTHS_STRUCT
Undocumented in source.
BCRYPT_HANDLE
alias BCRYPT_HANDLE = PVOID
Undocumented in source.
BCRYPT_HASH_HANDLE
alias BCRYPT_HASH_HANDLE = PVOID
Undocumented in source.
BCRYPT_HASH_OPERATION_TYPE
alias BCRYPT_HASH_OPERATION_TYPE = int
Undocumented in source.
BCRYPT_KEY_HANDLE
alias BCRYPT_KEY_HANDLE = PVOID
Undocumented in source.
BCRYPT_MULTI_OPERATION_TYPE
alias BCRYPT_MULTI_OPERATION_TYPE = int
Undocumented in source.
BCRYPT_SECRET_HANDLE
alias BCRYPT_SECRET_HANDLE = PVOID
Undocumented in source.
DSAFIPSVERSION_ENUM
alias DSAFIPSVERSION_ENUM = int
Undocumented in source.
ECC_CURVE_ALG_ID_ENUM
alias ECC_CURVE_ALG_ID_ENUM = int
Undocumented in source.
ECC_CURVE_TYPE_ENUM
alias ECC_CURVE_TYPE_ENUM = int
Undocumented in source.
HASHALGORITHM_ENUM
alias HASHALGORITHM_ENUM = int
Undocumented in source.
PBCRYPT_AUTHENTICATED_CIPHER_MODE_INFO
alias PBCRYPT_AUTHENTICATED_CIPHER_MODE_INFO = BCRYPT_AUTHENTICATED_CIPHER_MODE_INFO*
Undocumented in source.
PBCRYPT_DH_KEY_BLOB
alias PBCRYPT_DH_KEY_BLOB = BCRYPT_DH_KEY_BLOB*
Undocumented in source.
PBCRYPT_DSA_KEY_BLOB
alias PBCRYPT_DSA_KEY_BLOB = BCRYPT_DSA_KEY_BLOB*
Undocumented in source.
PBCRYPT_DSA_KEY_BLOB_V2
alias PBCRYPT_DSA_KEY_BLOB_V2 = BCRYPT_DSA_KEY_BLOB_V2*
Undocumented in source.
PBCRYPT_ECCFULLKEY_BLOB
alias PBCRYPT_ECCFULLKEY_BLOB = BCRYPT_ECCFULLKEY_BLOB*
Undocumented in source.
PBCRYPT_ECCKEY_BLOB
alias PBCRYPT_ECCKEY_BLOB = BCRYPT_ECCKEY_BLOB*
Undocumented in source.
PBCRYPT_INTERFACE_VERSION
alias PBCRYPT_INTERFACE_VERSION = BCRYPT_INTERFACE_VERSION*
Undocumented in source.
PBCRYPT_KEY_DATA_BLOB_HEADER
alias PBCRYPT_KEY_DATA_BLOB_HEADER = BCRYPT_KEY_DATA_BLOB_HEADER*
Undocumented in source.
PBCryptBuffer
alias PBCryptBuffer = BCryptBuffer*
Undocumented in source.
PBCryptBufferDesc
alias PBCryptBufferDesc = BCryptBufferDesc*
Undocumented in source.
PCRYPT_CONTEXTS
alias PCRYPT_CONTEXTS = CRYPT_CONTEXTS*
Undocumented in source.
PCRYPT_CONTEXT_CONFIG
alias PCRYPT_CONTEXT_CONFIG = CRYPT_CONTEXT_CONFIG*
Undocumented in source.
PCRYPT_CONTEXT_FUNCTIONS
alias PCRYPT_CONTEXT_FUNCTIONS = CRYPT_CONTEXT_FUNCTIONS*
Undocumented in source.
PCRYPT_CONTEXT_FUNCTION_CONFIG
alias PCRYPT_CONTEXT_FUNCTION_CONFIG = CRYPT_CONTEXT_FUNCTION_CONFIG*
Undocumented in source.
PCRYPT_CONTEXT_FUNCTION_PROVIDERS
alias PCRYPT_CONTEXT_FUNCTION_PROVIDERS = CRYPT_CONTEXT_FUNCTION_PROVIDERS*
Undocumented in source.
PCRYPT_IMAGE_REF
alias PCRYPT_IMAGE_REF = CRYPT_IMAGE_REF*
Undocumented in source.
PCRYPT_IMAGE_REG
alias PCRYPT_IMAGE_REG = CRYPT_IMAGE_REG*
Undocumented in source.
PCRYPT_INTERFACE_REG
alias PCRYPT_INTERFACE_REG = CRYPT_INTERFACE_REG*
Undocumented in source.
PCRYPT_PROPERTY_REF
alias PCRYPT_PROPERTY_REF = CRYPT_PROPERTY_REF*
Undocumented in source.
PCRYPT_PROVIDERS
alias PCRYPT_PROVIDERS = CRYPT_PROVIDERS*
Undocumented in source.
PCRYPT_PROVIDER_REF
alias PCRYPT_PROVIDER_REF = CRYPT_PROVIDER_REF*
Undocumented in source.
PCRYPT_PROVIDER_REFS
alias PCRYPT_PROVIDER_REFS = CRYPT_PROVIDER_REFS*
Undocumented in source.
PCRYPT_PROVIDER_REG
alias PCRYPT_PROVIDER_REG = CRYPT_PROVIDER_REG*
Undocumented in source.
PSSL_ECCKEY_BLOB
alias PSSL_ECCKEY_BLOB = SSL_ECCKEY_BLOB*
Undocumented in source.

Enums

BCRYPT_AES_KWP_ALG_HANDLE
anonymousenum BCRYPT_AES_KWP_ALG_HANDLE
Undocumented in source.
BCRYPT_AES_WRAP_KEY_BLOB
anonymousenum BCRYPT_AES_WRAP_KEY_BLOB
Undocumented in source.
BCRYPT_ALGORITHM_NAME
anonymousenum BCRYPT_ALGORITHM_NAME
Undocumented in source.
BCRYPT_ALG_HANDLE_HMAC_FLAG
anonymousenum BCRYPT_ALG_HANDLE_HMAC_FLAG
Undocumented in source.
BCRYPT_AUTH_MODE_CHAIN_CALLS_FLAG
anonymousenum BCRYPT_AUTH_MODE_CHAIN_CALLS_FLAG
Undocumented in source.
BCRYPT_CHACHA20_POLY1305_ALG_HANDLE
anonymousenum BCRYPT_CHACHA20_POLY1305_ALG_HANDLE
Undocumented in source.
BCRYPT_CHAIN_MODE_KWP
anonymousenum BCRYPT_CHAIN_MODE_KWP
Undocumented in source.
BCRYPT_CIPHER_INTERFACE
anonymousenum BCRYPT_CIPHER_INTERFACE
Undocumented in source.
BCRYPT_CIPHER_INTERFACE_VERSION_1
anonymousenum BCRYPT_CIPHER_INTERFACE_VERSION_1
Undocumented in source.
BCRYPT_CIPHER_OPERATION
anonymousenum BCRYPT_CIPHER_OPERATION
Undocumented in source.
BCRYPT_DH_PARAMETERS
anonymousenum BCRYPT_DH_PARAMETERS
Undocumented in source.
BCRYPT_DH_PUBLIC_BLOB
anonymousenum BCRYPT_DH_PUBLIC_BLOB
Undocumented in source.
BCRYPT_DH_PUBLIC_MAGIC
anonymousenum BCRYPT_DH_PUBLIC_MAGIC
Undocumented in source.
BCRYPT_DSA_PARAMETERS
anonymousenum BCRYPT_DSA_PARAMETERS
Undocumented in source.
BCRYPT_DSA_PUBLIC_BLOB
anonymousenum BCRYPT_DSA_PUBLIC_BLOB
Undocumented in source.
BCRYPT_DSA_PUBLIC_MAGIC
anonymousenum BCRYPT_DSA_PUBLIC_MAGIC
Undocumented in source.
BCRYPT_ECCFULLPUBLIC_BLOB
anonymousenum BCRYPT_ECCFULLPUBLIC_BLOB
Undocumented in source.
BCRYPT_ECCPUBLIC_BLOB
anonymousenum BCRYPT_ECCPUBLIC_BLOB
Undocumented in source.
BCRYPT_ECC_PRIME_SHORT_WEIERSTRASS_CURVE
anonymousenum BCRYPT_ECC_PRIME_SHORT_WEIERSTRASS_CURVE
Undocumented in source.
BCRYPT_ECDH_PUBLIC_GENERIC_MAGIC
anonymousenum BCRYPT_ECDH_PUBLIC_GENERIC_MAGIC
Undocumented in source.
BCRYPT_ECDH_PUBLIC_P256_MAGIC
anonymousenum BCRYPT_ECDH_PUBLIC_P256_MAGIC
Undocumented in source.
BCRYPT_ECDSA_PUBLIC_GENERIC_MAGIC
anonymousenum BCRYPT_ECDSA_PUBLIC_GENERIC_MAGIC
Undocumented in source.
BCRYPT_ECDSA_PUBLIC_P256_MAGIC
anonymousenum BCRYPT_ECDSA_PUBLIC_P256_MAGIC
Undocumented in source.
BCRYPT_FUNCTION_NAME_STRING
anonymousenum BCRYPT_FUNCTION_NAME_STRING
Undocumented in source.
BCRYPT_HASH_OPERATION_HASH_DATA
anonymousenum BCRYPT_HASH_OPERATION_HASH_DATA
Undocumented in source.
BCRYPT_IS_IFX_TPM_WEAK_KEY
anonymousenum BCRYPT_IS_IFX_TPM_WEAK_KEY
Undocumented in source.
BCRYPT_KDF_HASH
anonymousenum BCRYPT_KDF_HASH
Undocumented in source.
BCRYPT_KDF_HKDF
anonymousenum BCRYPT_KDF_HKDF
Undocumented in source.
BCRYPT_KDF_RAW_SECRET
anonymousenum BCRYPT_KDF_RAW_SECRET
Undocumented in source.
BCRYPT_KEY_DATA_BLOB_MAGIC
anonymousenum BCRYPT_KEY_DATA_BLOB_MAGIC
Undocumented in source.
BCRYPT_MD2_ALG_HANDLE
anonymousenum BCRYPT_MD2_ALG_HANDLE
Undocumented in source.
BCRYPT_MULTI_OBJECT_LENGTH
anonymousenum BCRYPT_MULTI_OBJECT_LENGTH
Undocumented in source.
BCRYPT_NO_CURVE_GENERATION_ALG_ID
anonymousenum BCRYPT_NO_CURVE_GENERATION_ALG_ID
Undocumented in source.
BCRYPT_OPAQUE_KEY_BLOB
anonymousenum BCRYPT_OPAQUE_KEY_BLOB
Undocumented in source.
BCRYPT_OPERATION_TYPE_HASH
anonymousenum BCRYPT_OPERATION_TYPE_HASH
Undocumented in source.
BCRYPT_PAD_NONE
anonymousenum BCRYPT_PAD_NONE
Undocumented in source.
BCRYPT_PAD_PKCS1_OPTIONAL_HASH_OID
anonymousenum BCRYPT_PAD_PKCS1_OPTIONAL_HASH_OID
Undocumented in source.
BCRYPT_PUBLIC_KEY_BLOB
anonymousenum BCRYPT_PUBLIC_KEY_BLOB
Undocumented in source.
BCRYPT_PUBLIC_KEY_FLAG
anonymousenum BCRYPT_PUBLIC_KEY_FLAG
Undocumented in source.
BCRYPT_RNG_USE_ENTROPY_IN_BUFFER
anonymousenum BCRYPT_RNG_USE_ENTROPY_IN_BUFFER
Undocumented in source.
BCRYPT_RSAPUBLIC_BLOB
anonymousenum BCRYPT_RSAPUBLIC_BLOB
Undocumented in source.
BCRYPT_RSAPUBLIC_MAGIC
anonymousenum BCRYPT_RSAPUBLIC_MAGIC
Undocumented in source.
BCRYPT_RSA_ALGORITHM
anonymousenum BCRYPT_RSA_ALGORITHM
Undocumented in source.
BCRYPT_SHA3_256_ALG_HANDLE
anonymousenum BCRYPT_SHA3_256_ALG_HANDLE
Undocumented in source.
BCRYPT_SUPPORTED_PAD_ROUTER
anonymousenum BCRYPT_SUPPORTED_PAD_ROUTER
Undocumented in source.
CRYPT_ALL_FUNCTIONS
anonymousenum CRYPT_ALL_FUNCTIONS
Undocumented in source.
CRYPT_EXCLUSIVE
anonymousenum CRYPT_EXCLUSIVE
Undocumented in source.
CRYPT_LOCAL
anonymousenum CRYPT_LOCAL
Undocumented in source.
CRYPT_MIN_DEPENDENCIES
anonymousenum CRYPT_MIN_DEPENDENCIES
Undocumented in source.
CRYPT_PRIORITY_TOP
anonymousenum CRYPT_PRIORITY_TOP
Undocumented in source.
CRYPT_UM
anonymousenum CRYPT_UM
Undocumented in source.
DSA_FIPS186_2
anonymousenum DSA_FIPS186_2
Undocumented in source.
DSA_HASH_ALGORITHM_SHA1
anonymousenum DSA_HASH_ALGORITHM_SHA1
Undocumented in source.
KDF_HASH_ALGORITHM
anonymousenum KDF_HASH_ALGORITHM
Undocumented in source.
KDF_HKDF_SALT
anonymousenum KDF_HKDF_SALT
Undocumented in source.
KDF_LABEL
anonymousenum KDF_LABEL
Undocumented in source.
KDF_TLS_PRF_PROTOCOL
anonymousenum KDF_TLS_PRF_PROTOCOL
Undocumented in source.
MS_PRIMITIVE_PROVIDER
anonymousenum MS_PRIMITIVE_PROVIDER
Undocumented in source.

Functions

BCRYPT_INIT_AUTH_MODE_INFO
void BCRYPT_INIT_AUTH_MODE_INFO(BCRYPT_AUTHENTICATED_CIPHER_MODE_INFO _AUTH_INFO_STRUCT_)
Undocumented in source. Be warned that the author may not have intended to support it.
BCRYPT_IS_INTERFACE_VERSION_COMPATIBLE
bool BCRYPT_IS_INTERFACE_VERSION_COMPATIBLE(BCRYPT_INTERFACE_VERSION loader, BCRYPT_INTERFACE_VERSION provider)
Undocumented in source. Be warned that the author may not have intended to support it.
BCRYPT_MAKE_INTERFACE_VERSION
BCRYPT_INTERFACE_VERSION BCRYPT_MAKE_INTERFACE_VERSION(int major, int minor)
Undocumented in source. Be warned that the author may not have intended to support it.
BCRYPT_SUCCESS
bool BCRYPT_SUCCESS(NTSTATUS Status)
Undocumented in source.
BCryptAddContextFunction
NTSTATUS BCryptAddContextFunction(ULONG dwTable, LPCWSTR pszContext, ULONG dwInterface, LPCWSTR pszFunction, ULONG dwPosition)
Undocumented in source but is binding to Windows. You might be able to learn more by searching the web for its name.
BCryptCloseAlgorithmProvider
NTSTATUS BCryptCloseAlgorithmProvider(BCRYPT_ALG_HANDLE hAlgorithm, ULONG dwFlags)
Undocumented in source but is binding to Windows. You might be able to learn more by searching the web for its name.
BCryptConfigureContext
NTSTATUS BCryptConfigureContext(ULONG dwTable, LPCWSTR pszContext, PCRYPT_CONTEXT_CONFIG pConfig)
Undocumented in source but is binding to Windows. You might be able to learn more by searching the web for its name.
BCryptConfigureContextFunction
NTSTATUS BCryptConfigureContextFunction(ULONG dwTable, LPCWSTR pszContext, ULONG dwInterface, LPCWSTR pszFunction, PCRYPT_CONTEXT_FUNCTION_CONFIG pConfig)
Undocumented in source but is binding to Windows. You might be able to learn more by searching the web for its name.
BCryptCreateContext
NTSTATUS BCryptCreateContext(ULONG dwTable, LPCWSTR pszContext, PCRYPT_CONTEXT_CONFIG pConfig)
Undocumented in source but is binding to Windows. You might be able to learn more by searching the web for its name.
BCryptCreateHash
NTSTATUS BCryptCreateHash(BCRYPT_ALG_HANDLE hAlgorithm, BCRYPT_HASH_HANDLE* phHash, PUCHAR pbHashObject, ULONG cbHashObject, PUCHAR pbSecret, ULONG cbSecret, ULONG dwFlags)
Undocumented in source but is binding to Windows. You might be able to learn more by searching the web for its name.
BCryptCreateMultiHash
NTSTATUS BCryptCreateMultiHash(BCRYPT_ALG_HANDLE hAlgorithm, BCRYPT_HASH_HANDLE* phHash, ULONG nHashes, PUCHAR pbHashObject, ULONG cbHashObject, PUCHAR pbSecret, ULONG cbSecret, ULONG dwFlags)
Undocumented in source but is binding to Windows. You might be able to learn more by searching the web for its name.
BCryptDecrypt
NTSTATUS BCryptDecrypt(BCRYPT_KEY_HANDLE hKey, PUCHAR pbInput, ULONG cbInput, VOID* pPaddingInfo, PUCHAR pbIV, ULONG cbIV, PUCHAR pbOutput, ULONG cbOutput, ULONG* pcbResult, ULONG dwFlags)
Undocumented in source but is binding to Windows. You might be able to learn more by searching the web for its name.
BCryptDeleteContext
NTSTATUS BCryptDeleteContext(ULONG dwTable, LPCWSTR pszContext)
Undocumented in source but is binding to Windows. You might be able to learn more by searching the web for its name.
BCryptDeriveKey
NTSTATUS BCryptDeriveKey(BCRYPT_SECRET_HANDLE hSharedSecret, LPCWSTR pwszKDF, BCryptBufferDesc* pParameterList, PUCHAR pbDerivedKey, ULONG cbDerivedKey, ULONG* pcbResult, ULONG dwFlags)
Undocumented in source but is binding to Windows. You might be able to learn more by searching the web for its name.
BCryptDeriveKeyCapi
NTSTATUS BCryptDeriveKeyCapi(BCRYPT_HASH_HANDLE hHash, BCRYPT_ALG_HANDLE hTargetAlg, PUCHAR pbDerivedKey, ULONG cbDerivedKey, ULONG dwFlags)
Undocumented in source but is binding to Windows. You might be able to learn more by searching the web for its name.
BCryptDeriveKeyPBKDF2
NTSTATUS BCryptDeriveKeyPBKDF2(BCRYPT_ALG_HANDLE hPrf, PUCHAR pbPassword, ULONG cbPassword, PUCHAR pbSalt, ULONG cbSalt, ULONGLONG cIterations, PUCHAR pbDerivedKey, ULONG cbDerivedKey, ULONG dwFlags)
Undocumented in source but is binding to Windows. You might be able to learn more by searching the web for its name.
BCryptDestroyHash
NTSTATUS BCryptDestroyHash(BCRYPT_HASH_HANDLE hHash)
Undocumented in source but is binding to Windows. You might be able to learn more by searching the web for its name.
BCryptDestroyKey
NTSTATUS BCryptDestroyKey(BCRYPT_KEY_HANDLE hKey)
Undocumented in source but is binding to Windows. You might be able to learn more by searching the web for its name.
BCryptDestroySecret
NTSTATUS BCryptDestroySecret(BCRYPT_SECRET_HANDLE hSecret)
Undocumented in source but is binding to Windows. You might be able to learn more by searching the web for its name.
BCryptDuplicateHash
NTSTATUS BCryptDuplicateHash(BCRYPT_HASH_HANDLE hHash, BCRYPT_HASH_HANDLE* phNewHash, PUCHAR pbHashObject, ULONG cbHashObject, ULONG dwFlags)
Undocumented in source but is binding to Windows. You might be able to learn more by searching the web for its name.
BCryptDuplicateKey
NTSTATUS BCryptDuplicateKey(BCRYPT_KEY_HANDLE hKey, BCRYPT_KEY_HANDLE* phNewKey, PUCHAR pbKeyObject, ULONG cbKeyObject, ULONG dwFlags)
Undocumented in source but is binding to Windows. You might be able to learn more by searching the web for its name.
BCryptEncrypt
NTSTATUS BCryptEncrypt(BCRYPT_KEY_HANDLE hKey, PUCHAR pbInput, ULONG cbInput, VOID* pPaddingInfo, PUCHAR pbIV, ULONG cbIV, PUCHAR pbOutput, ULONG cbOutput, ULONG* pcbResult, ULONG dwFlags)
Undocumented in source but is binding to Windows. You might be able to learn more by searching the web for its name.
BCryptEnumAlgorithms
NTSTATUS BCryptEnumAlgorithms(ULONG dwAlgOperations, ULONG* pAlgCount, BCRYPT_ALGORITHM_IDENTIFIER** ppAlgList, ULONG dwFlags)
Undocumented in source but is binding to Windows. You might be able to learn more by searching the web for its name.
BCryptEnumContextFunctionProviders
NTSTATUS BCryptEnumContextFunctionProviders(ULONG dwTable, LPCWSTR pszContext, ULONG dwInterface, LPCWSTR pszFunction, ULONG* pcbBuffer, PCRYPT_CONTEXT_FUNCTION_PROVIDERS* ppBuffer)
Undocumented in source but is binding to Windows. You might be able to learn more by searching the web for its name.
BCryptEnumContextFunctions
NTSTATUS BCryptEnumContextFunctions(ULONG dwTable, LPCWSTR pszContext, ULONG dwInterface, ULONG* pcbBuffer, PCRYPT_CONTEXT_FUNCTIONS* ppBuffer)
Undocumented in source but is binding to Windows. You might be able to learn more by searching the web for its name.
BCryptEnumContexts
NTSTATUS BCryptEnumContexts(ULONG dwTable, ULONG* pcbBuffer, PCRYPT_CONTEXTS* ppBuffer)
Undocumented in source but is binding to Windows. You might be able to learn more by searching the web for its name.
BCryptEnumProviders
NTSTATUS BCryptEnumProviders(LPCWSTR pszAlgId, ULONG* pImplCount, BCRYPT_PROVIDER_NAME** ppImplList, ULONG dwFlags)
Undocumented in source but is binding to Windows. You might be able to learn more by searching the web for its name.
BCryptEnumRegisteredProviders
NTSTATUS BCryptEnumRegisteredProviders(ULONG* pcbBuffer, PCRYPT_PROVIDERS* ppBuffer)
Undocumented in source but is binding to Windows. You might be able to learn more by searching the web for its name.
BCryptExportKey
NTSTATUS BCryptExportKey(BCRYPT_KEY_HANDLE hKey, BCRYPT_KEY_HANDLE hExportKey, LPCWSTR pszBlobType, PUCHAR pbOutput, ULONG cbOutput, ULONG* pcbResult, ULONG dwFlags)
Undocumented in source but is binding to Windows. You might be able to learn more by searching the web for its name.
BCryptFinalizeKeyPair
NTSTATUS BCryptFinalizeKeyPair(BCRYPT_KEY_HANDLE hKey, ULONG dwFlags)
Undocumented in source but is binding to Windows. You might be able to learn more by searching the web for its name.
BCryptFinishHash
NTSTATUS BCryptFinishHash(BCRYPT_HASH_HANDLE hHash, PUCHAR pbOutput, ULONG cbOutput, ULONG dwFlags)
Undocumented in source but is binding to Windows. You might be able to learn more by searching the web for its name.
BCryptFreeBuffer
VOID BCryptFreeBuffer(PVOID pvBuffer)
Undocumented in source but is binding to Windows. You might be able to learn more by searching the web for its name.
BCryptGenRandom
NTSTATUS BCryptGenRandom(BCRYPT_ALG_HANDLE hAlgorithm, PUCHAR pbBuffer, ULONG cbBuffer, ULONG dwFlags)
Undocumented in source but is binding to Windows. You might be able to learn more by searching the web for its name.
BCryptGenerateKeyPair
NTSTATUS BCryptGenerateKeyPair(BCRYPT_ALG_HANDLE hAlgorithm, BCRYPT_KEY_HANDLE* phKey, ULONG dwLength, ULONG dwFlags)
Undocumented in source but is binding to Windows. You might be able to learn more by searching the web for its name.
BCryptGenerateSymmetricKey
NTSTATUS BCryptGenerateSymmetricKey(BCRYPT_ALG_HANDLE hAlgorithm, BCRYPT_KEY_HANDLE* phKey, PUCHAR pbKeyObject, ULONG cbKeyObject, PUCHAR pbSecret, ULONG cbSecret, ULONG dwFlags)
Undocumented in source but is binding to Windows. You might be able to learn more by searching the web for its name.
BCryptGetFipsAlgorithmMode
NTSTATUS BCryptGetFipsAlgorithmMode(BOOLEAN* pfEnabled)
Undocumented in source but is binding to Windows. You might be able to learn more by searching the web for its name.
BCryptGetProperty
NTSTATUS BCryptGetProperty(BCRYPT_HANDLE hObject, LPCWSTR pszProperty, PUCHAR pbOutput, ULONG cbOutput, ULONG* pcbResult, ULONG dwFlags)
Undocumented in source but is binding to Windows. You might be able to learn more by searching the web for its name.
BCryptHash
NTSTATUS BCryptHash(BCRYPT_ALG_HANDLE hAlgorithm, PUCHAR pbSecret, ULONG cbSecret, PUCHAR pbInput, ULONG cbInput, PUCHAR pbOutput, ULONG cbOutput)
Undocumented in source but is binding to Windows. You might be able to learn more by searching the web for its name.
BCryptHashData
NTSTATUS BCryptHashData(BCRYPT_HASH_HANDLE hHash, PUCHAR pbInput, ULONG cbInput, ULONG dwFlags)
Undocumented in source but is binding to Windows. You might be able to learn more by searching the web for its name.
BCryptImportKey
NTSTATUS BCryptImportKey(BCRYPT_ALG_HANDLE hAlgorithm, BCRYPT_KEY_HANDLE hImportKey, LPCWSTR pszBlobType, BCRYPT_KEY_HANDLE* phKey, PUCHAR pbKeyObject, ULONG cbKeyObject, PUCHAR pbInput, ULONG cbInput, ULONG dwFlags)
Undocumented in source but is binding to Windows. You might be able to learn more by searching the web for its name.
BCryptImportKeyPair
NTSTATUS BCryptImportKeyPair(BCRYPT_ALG_HANDLE hAlgorithm, BCRYPT_KEY_HANDLE hImportKey, LPCWSTR pszBlobType, BCRYPT_KEY_HANDLE* phKey, PUCHAR pbInput, ULONG cbInput, ULONG dwFlags)
Undocumented in source but is binding to Windows. You might be able to learn more by searching the web for its name.
BCryptKeyDerivation
NTSTATUS BCryptKeyDerivation(BCRYPT_KEY_HANDLE hKey, BCryptBufferDesc* pParameterList, PUCHAR pbDerivedKey, ULONG cbDerivedKey, ULONG* pcbResult, ULONG dwFlags)
Undocumented in source but is binding to Windows. You might be able to learn more by searching the web for its name.
BCryptOpenAlgorithmProvider
NTSTATUS BCryptOpenAlgorithmProvider(BCRYPT_ALG_HANDLE* phAlgorithm, LPCWSTR pszAlgId, LPCWSTR pszImplementation, ULONG dwFlags)
Undocumented in source but is binding to Windows. You might be able to learn more by searching the web for its name.
BCryptProcessMultiOperations
NTSTATUS BCryptProcessMultiOperations(BCRYPT_HANDLE hObject, BCRYPT_MULTI_OPERATION_TYPE operationType, PVOID pOperations, ULONG cbOperations, ULONG dwFlags)
Undocumented in source but is binding to Windows. You might be able to learn more by searching the web for its name.
BCryptQueryContextConfiguration
NTSTATUS BCryptQueryContextConfiguration(ULONG dwTable, LPCWSTR pszContext, ULONG* pcbBuffer, PCRYPT_CONTEXT_CONFIG* ppBuffer)
Undocumented in source but is binding to Windows. You might be able to learn more by searching the web for its name.
BCryptQueryContextFunctionConfiguration
NTSTATUS BCryptQueryContextFunctionConfiguration(ULONG dwTable, LPCWSTR pszContext, ULONG dwInterface, LPCWSTR pszFunction, ULONG* pcbBuffer, PCRYPT_CONTEXT_FUNCTION_CONFIG* ppBuffer)
Undocumented in source but is binding to Windows. You might be able to learn more by searching the web for its name.
BCryptQueryContextFunctionProperty
NTSTATUS BCryptQueryContextFunctionProperty(ULONG dwTable, LPCWSTR pszContext, ULONG dwInterface, LPCWSTR pszFunction, LPCWSTR pszProperty, ULONG* pcbValue, PUCHAR* ppbValue)
Undocumented in source but is binding to Windows. You might be able to learn more by searching the web for its name.
BCryptQueryProviderRegistration
NTSTATUS BCryptQueryProviderRegistration(LPCWSTR pszProvider, ULONG dwMode, ULONG dwInterface, ULONG* pcbBuffer, PCRYPT_PROVIDER_REG* ppBuffer)
Undocumented in source but is binding to Windows. You might be able to learn more by searching the web for its name.
BCryptRegisterConfigChangeNotify
deprecated NTSTATUS BCryptRegisterConfigChangeNotify(HANDLE* phEvent)
Undocumented in source but is binding to Windows. You might be able to learn more by searching the web for its name.
BCryptRemoveContextFunction
NTSTATUS BCryptRemoveContextFunction(ULONG dwTable, LPCWSTR pszContext, ULONG dwInterface, LPCWSTR pszFunction)
Undocumented in source but is binding to Windows. You might be able to learn more by searching the web for its name.
BCryptResolveProviders
NTSTATUS BCryptResolveProviders(LPCWSTR pszContext, ULONG dwInterface, LPCWSTR pszFunction, LPCWSTR pszProvider, ULONG dwMode, ULONG dwFlags, ULONG* pcbBuffer, PCRYPT_PROVIDER_REFS* ppBuffer)
Undocumented in source but is binding to Windows. You might be able to learn more by searching the web for its name.
BCryptSecretAgreement
NTSTATUS BCryptSecretAgreement(BCRYPT_KEY_HANDLE hPrivKey, BCRYPT_KEY_HANDLE hPubKey, BCRYPT_SECRET_HANDLE* phAgreedSecret, ULONG dwFlags)
Undocumented in source but is binding to Windows. You might be able to learn more by searching the web for its name.
BCryptSetContextFunctionProperty
NTSTATUS BCryptSetContextFunctionProperty(ULONG dwTable, LPCWSTR pszContext, ULONG dwInterface, LPCWSTR pszFunction, LPCWSTR pszProperty, ULONG cbValue, PUCHAR pbValue)
Undocumented in source but is binding to Windows. You might be able to learn more by searching the web for its name.
BCryptSetProperty
NTSTATUS BCryptSetProperty(BCRYPT_HANDLE hObject, LPCWSTR pszProperty, PUCHAR pbInput, ULONG cbInput, ULONG dwFlags)
Undocumented in source but is binding to Windows. You might be able to learn more by searching the web for its name.
BCryptSignHash
NTSTATUS BCryptSignHash(BCRYPT_KEY_HANDLE hKey, VOID* pPaddingInfo, PUCHAR pbInput, ULONG cbInput, PUCHAR pbOutput, ULONG cbOutput, ULONG* pcbResult, ULONG dwFlags)
Undocumented in source but is binding to Windows. You might be able to learn more by searching the web for its name.
BCryptUnregisterConfigChangeNotify
NTSTATUS BCryptUnregisterConfigChangeNotify(HANDLE hEvent)
Undocumented in source but is binding to Windows. You might be able to learn more by searching the web for its name.
BCryptVerifySignature
NTSTATUS BCryptVerifySignature(BCRYPT_KEY_HANDLE hKey, VOID* pPaddingInfo, PUCHAR pbHash, ULONG cbHash, PUCHAR pbSignature, ULONG cbSignature, ULONG dwFlags)
Undocumented in source but is binding to Windows. You might be able to learn more by searching the web for its name.

Manifest constants

BCRYPTBUFFER_VERSION
enum BCRYPTBUFFER_VERSION;
Undocumented in source.
BCRYPT_AUTHENTICATED_CIPHER_MODE_INFO_VERSION
enum BCRYPT_AUTHENTICATED_CIPHER_MODE_INFO_VERSION;
Undocumented in source.
BCRYPT_BLOCK_PADDING
enum BCRYPT_BLOCK_PADDING;
Undocumented in source.
BCRYPT_ECC_FULLKEY_BLOB_V1
enum BCRYPT_ECC_FULLKEY_BLOB_V1;
Undocumented in source.
BCRYPT_GENERATE_IV
enum BCRYPT_GENERATE_IV;
Undocumented in source.
BCRYPT_GLOBAL_PARAMETERS
enum BCRYPT_GLOBAL_PARAMETERS;
Undocumented in source.
BCRYPT_NO_KEY_VALIDATION
enum BCRYPT_NO_KEY_VALIDATION;
Undocumented in source.
BCRYPT_OBJECT_ALIGNMENT
enum BCRYPT_OBJECT_ALIGNMENT;
Undocumented in source.
BCRYPT_PRIVATE_KEY
enum BCRYPT_PRIVATE_KEY;
Undocumented in source.
BCRYPT_PROV_DISPATCH
enum BCRYPT_PROV_DISPATCH;
Undocumented in source.
BCRYPT_RSAFULLPRIVATE_BLOB
enum BCRYPT_RSAFULLPRIVATE_BLOB;
Undocumented in source.
BCRYPT_RSAFULLPRIVATE_MAGIC
enum BCRYPT_RSAFULLPRIVATE_MAGIC;
Undocumented in source.
CRYPT_DEFAULT_CONTEXT
enum CRYPT_DEFAULT_CONTEXT;
Undocumented in source.
CRYPT_OVERWRITE
enum CRYPT_OVERWRITE;
Undocumented in source.
KDF_USE_SECRET_AS_HMAC_KEY_FLAG
enum KDF_USE_SECRET_AS_HMAC_KEY_FLAG;
Undocumented in source.
SSL_ECCPUBLIC_BLOB
enum SSL_ECCPUBLIC_BLOB;
Undocumented in source.
TLS_13_PRE_SHARED_KEY
enum TLS_13_PRE_SHARED_KEY;
Undocumented in source.

Structs

BCRYPT_ALGORITHM_IDENTIFIER
struct BCRYPT_ALGORITHM_IDENTIFIER
Undocumented in source.
BCRYPT_AUTHENTICATED_CIPHER_MODE_INFO
struct BCRYPT_AUTHENTICATED_CIPHER_MODE_INFO
Undocumented in source.
BCRYPT_DH_KEY_BLOB
struct BCRYPT_DH_KEY_BLOB
Undocumented in source.
BCRYPT_DH_PARAMETER_HEADER
struct BCRYPT_DH_PARAMETER_HEADER
Undocumented in source.
BCRYPT_DSA_KEY_BLOB
struct BCRYPT_DSA_KEY_BLOB
Undocumented in source.
BCRYPT_DSA_KEY_BLOB_V2
struct BCRYPT_DSA_KEY_BLOB_V2
Undocumented in source.
BCRYPT_DSA_PARAMETER_HEADER
struct BCRYPT_DSA_PARAMETER_HEADER
Undocumented in source.
BCRYPT_DSA_PARAMETER_HEADER_V2
struct BCRYPT_DSA_PARAMETER_HEADER_V2
Undocumented in source.
BCRYPT_ECCFULLKEY_BLOB
struct BCRYPT_ECCFULLKEY_BLOB
Undocumented in source.
BCRYPT_ECCKEY_BLOB
struct BCRYPT_ECCKEY_BLOB
Undocumented in source.
BCRYPT_ECC_CURVE_NAMES
struct BCRYPT_ECC_CURVE_NAMES
Undocumented in source.
BCRYPT_INTERFACE_VERSION
struct BCRYPT_INTERFACE_VERSION
Undocumented in source.
BCRYPT_KEY_BLOB
struct BCRYPT_KEY_BLOB
Undocumented in source.
BCRYPT_KEY_DATA_BLOB_HEADER
struct BCRYPT_KEY_DATA_BLOB_HEADER
Undocumented in source.
BCRYPT_KEY_LENGTHS_STRUCT
struct BCRYPT_KEY_LENGTHS_STRUCT
Undocumented in source.
BCRYPT_MULTI_HASH_OPERATION
struct BCRYPT_MULTI_HASH_OPERATION
Undocumented in source.
BCRYPT_MULTI_OBJECT_LENGTH_STRUCT
struct BCRYPT_MULTI_OBJECT_LENGTH_STRUCT
Undocumented in source.
BCRYPT_OAEP_PADDING_INFO
struct BCRYPT_OAEP_PADDING_INFO
Undocumented in source.
BCRYPT_OID
struct BCRYPT_OID
Undocumented in source.
BCRYPT_OID_LIST
struct BCRYPT_OID_LIST
Undocumented in source.
BCRYPT_PKCS1_PADDING_INFO
struct BCRYPT_PKCS1_PADDING_INFO
Undocumented in source.
BCRYPT_PROVIDER_NAME
struct BCRYPT_PROVIDER_NAME
Undocumented in source.
BCRYPT_PSS_PADDING_INFO
struct BCRYPT_PSS_PADDING_INFO
Undocumented in source.
BCRYPT_RSAKEY_BLOB
struct BCRYPT_RSAKEY_BLOB
Undocumented in source.
BCryptBuffer
struct BCryptBuffer
Undocumented in source.
BCryptBufferDesc
struct BCryptBufferDesc
Undocumented in source.
CRYPT_CONTEXTS
struct CRYPT_CONTEXTS
Undocumented in source.
CRYPT_CONTEXT_CONFIG
struct CRYPT_CONTEXT_CONFIG
Undocumented in source.
CRYPT_CONTEXT_FUNCTIONS
struct CRYPT_CONTEXT_FUNCTIONS
Undocumented in source.
CRYPT_CONTEXT_FUNCTION_CONFIG
struct CRYPT_CONTEXT_FUNCTION_CONFIG
Undocumented in source.
CRYPT_CONTEXT_FUNCTION_PROVIDERS
struct CRYPT_CONTEXT_FUNCTION_PROVIDERS
Undocumented in source.
CRYPT_IMAGE_REF
struct CRYPT_IMAGE_REF
Undocumented in source.
CRYPT_IMAGE_REG
struct CRYPT_IMAGE_REG
Undocumented in source.
CRYPT_INTERFACE_REG
struct CRYPT_INTERFACE_REG
Undocumented in source.
CRYPT_PROPERTY_REF
struct CRYPT_PROPERTY_REF
Undocumented in source.
CRYPT_PROVIDERS
struct CRYPT_PROVIDERS
Undocumented in source.
CRYPT_PROVIDER_REF
struct CRYPT_PROVIDER_REF
Undocumented in source.
CRYPT_PROVIDER_REFS
struct CRYPT_PROVIDER_REFS
Undocumented in source.
CRYPT_PROVIDER_REG
struct CRYPT_PROVIDER_REG
Undocumented in source.
SSL_ECCKEY_BLOB
struct SSL_ECCKEY_BLOB
Undocumented in source.

Meta

Authors

Aya Partridge