[][src]Module winapi::shared::bcrypt

Cryptographic Primitive API Prototypes and Definitions

Structs

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

Constants

BCRYPTBUFFER_VERSION
BCRYPT_3DES_ALGORITHM
BCRYPT_3DES_CBC_ALG_HANDLE
BCRYPT_3DES_ECB_ALG_HANDLE
BCRYPT_3DES_CFB_ALG_HANDLE
BCRYPT_3DES_112_ALGORITHM
BCRYPT_3DES_112_CBC_ALG_HANDLE
BCRYPT_3DES_112_ECB_ALG_HANDLE
BCRYPT_3DES_112_CFB_ALG_HANDLE
BCRYPT_AES_ALGORITHM
BCRYPT_AES_CBC_ALG_HANDLE
BCRYPT_AES_CCM_ALG_HANDLE
BCRYPT_AES_CFB_ALG_HANDLE
BCRYPT_AES_CMAC_ALGORITHM
BCRYPT_AES_CMAC_ALG_HANDLE
BCRYPT_AES_ECB_ALG_HANDLE
BCRYPT_AES_GCM_ALG_HANDLE
BCRYPT_AES_GMAC_ALGORITHM
BCRYPT_AES_GMAC_ALG_HANDLE
BCRYPT_AES_WRAP_KEY_BLOB
BCRYPT_ALGORITHM_NAME
BCRYPT_ALG_HANDLE_HMAC_FLAG
BCRYPT_ASYMMETRIC_ENCRYPTION_INTERFACE
BCRYPT_ASYMMETRIC_ENCRYPTION_INTERFACE_VERSION_1
BCRYPT_ASYMMETRIC_ENCRYPTION_OPERATION
BCRYPT_AUTHENTICATED_CIPHER_MODE_INFO_VERSION
BCRYPT_AUTH_MODE_CHAIN_CALLS_FLAG
BCRYPT_AUTH_MODE_IN_PROGRESS_FLAG
BCRYPT_AUTH_TAG_LENGTH
BCRYPT_BLOCK_LENGTH
BCRYPT_BLOCK_PADDING
BCRYPT_BLOCK_SIZE_LIST
BCRYPT_BUFFERS_LOCKED_FLAG
BCRYPT_CAPI_AES_FLAG
BCRYPT_CAPI_KDF_ALGORITHM
BCRYPT_CAPI_KDF_ALG_HANDLE
BCRYPT_CHAINING_MODE
BCRYPT_CHAIN_MODE_CBC
BCRYPT_CHAIN_MODE_CCM
BCRYPT_CHAIN_MODE_CFB
BCRYPT_CHAIN_MODE_ECB
BCRYPT_CHAIN_MODE_GCM
BCRYPT_CHAIN_MODE_NA
BCRYPT_CIPHER_INTERFACE
BCRYPT_CIPHER_INTERFACE_VERSION_1
BCRYPT_CIPHER_OPERATION
BCRYPT_DESX_ALGORITHM
BCRYPT_DESX_CBC_ALG_HANDLE
BCRYPT_DESX_CFB_ALG_HANDLE
BCRYPT_DESX_ECB_ALG_HANDLE
BCRYPT_DES_ALGORITHM
BCRYPT_DES_CBC_ALG_HANDLE
BCRYPT_DES_CFB_ALG_HANDLE
BCRYPT_DES_ECB_ALG_HANDLE
BCRYPT_DH_ALGORITHM
BCRYPT_DH_ALG_HANDLE
BCRYPT_DH_PARAMETERS
BCRYPT_DH_PARAMETERS_MAGIC
BCRYPT_DH_PRIVATE_BLOB
BCRYPT_DH_PRIVATE_MAGIC
BCRYPT_DH_PUBLIC_BLOB
BCRYPT_DH_PUBLIC_MAGIC
BCRYPT_DSA_ALGORITHM
BCRYPT_DSA_ALG_HANDLE
BCRYPT_DSA_PARAMETERS
BCRYPT_DSA_PARAMETERS_MAGIC
BCRYPT_DSA_PARAMETERS_MAGIC_V2
BCRYPT_DSA_PRIVATE_BLOB
BCRYPT_DSA_PRIVATE_MAGIC
BCRYPT_DSA_PRIVATE_MAGIC_V2
BCRYPT_DSA_PUBLIC_BLOB
BCRYPT_DSA_PUBLIC_MAGIC
BCRYPT_DSA_PUBLIC_MAGIC_V2
BCRYPT_ECCFULLPRIVATE_BLOB
BCRYPT_ECCFULLPUBLIC_BLOB
BCRYPT_ECCPRIVATE_BLOB
BCRYPT_ECCPUBLIC_BLOB
BCRYPT_ECC_CURVE_25519
BCRYPT_ECC_CURVE_BRAINPOOLP160R1
BCRYPT_ECC_CURVE_BRAINPOOLP160T1
BCRYPT_ECC_CURVE_BRAINPOOLP192R1
BCRYPT_ECC_CURVE_BRAINPOOLP192T1
BCRYPT_ECC_CURVE_BRAINPOOLP224R1
BCRYPT_ECC_CURVE_BRAINPOOLP224T1
BCRYPT_ECC_CURVE_BRAINPOOLP256R1
BCRYPT_ECC_CURVE_BRAINPOOLP256T1
BCRYPT_ECC_CURVE_BRAINPOOLP320R1
BCRYPT_ECC_CURVE_BRAINPOOLP320T1
BCRYPT_ECC_CURVE_BRAINPOOLP384R1
BCRYPT_ECC_CURVE_BRAINPOOLP384T1
BCRYPT_ECC_CURVE_BRAINPOOLP512R1
BCRYPT_ECC_CURVE_BRAINPOOLP512T1
BCRYPT_ECC_CURVE_EC192WAPI
BCRYPT_ECC_CURVE_NAME
BCRYPT_ECC_CURVE_NAME_LIST
BCRYPT_ECC_CURVE_NISTP192
BCRYPT_ECC_CURVE_NISTP224
BCRYPT_ECC_CURVE_NISTP256
BCRYPT_ECC_CURVE_NISTP384
BCRYPT_ECC_CURVE_NISTP521
BCRYPT_ECC_CURVE_NUMSP256T1
BCRYPT_ECC_CURVE_NUMSP384T1
BCRYPT_ECC_CURVE_NUMSP512T1
BCRYPT_ECC_CURVE_SECP160K1
BCRYPT_ECC_CURVE_SECP160R1
BCRYPT_ECC_CURVE_SECP160R2
BCRYPT_ECC_CURVE_SECP192K1
BCRYPT_ECC_CURVE_SECP192R1
BCRYPT_ECC_CURVE_SECP224K1
BCRYPT_ECC_CURVE_SECP224R1
BCRYPT_ECC_CURVE_SECP256K1
BCRYPT_ECC_CURVE_SECP256R1
BCRYPT_ECC_CURVE_SECP384R1
BCRYPT_ECC_CURVE_SECP521R1
BCRYPT_ECC_CURVE_WTLS7
BCRYPT_ECC_CURVE_WTLS9
BCRYPT_ECC_CURVE_WTLS12
BCRYPT_ECC_CURVE_X962P192V1
BCRYPT_ECC_CURVE_X962P192V2
BCRYPT_ECC_CURVE_X962P192V3
BCRYPT_ECC_CURVE_X962P239V1
BCRYPT_ECC_CURVE_X962P239V2
BCRYPT_ECC_CURVE_X962P239V3
BCRYPT_ECC_CURVE_X962P256V1
BCRYPT_ECC_FULLKEY_BLOB_V1
BCRYPT_ECC_PARAMETERS
BCRYPT_ECC_PARAMETERS_MAGIC
BCRYPT_ECC_PRIME_MONTGOMERY_CURVE
BCRYPT_ECC_PRIME_SHORT_WEIERSTRASS_CURVE
BCRYPT_ECC_PRIME_TWISTED_EDWARDS_CURVE
BCRYPT_ECDH_ALGORITHM
BCRYPT_ECDH_ALG_HANDLE
BCRYPT_ECDH_P256_ALGORITHM
BCRYPT_ECDH_P256_ALG_HANDLE
BCRYPT_ECDH_P384_ALGORITHM
BCRYPT_ECDH_P384_ALG_HANDLE
BCRYPT_ECDH_P521_ALGORITHM
BCRYPT_ECDH_P521_ALG_HANDLE
BCRYPT_ECDH_PRIVATE_GENERIC_MAGIC
BCRYPT_ECDH_PRIVATE_P256_MAGIC
BCRYPT_ECDH_PRIVATE_P384_MAGIC
BCRYPT_ECDH_PRIVATE_P521_MAGIC
BCRYPT_ECDH_PUBLIC_GENERIC_MAGIC
BCRYPT_ECDH_PUBLIC_P256_MAGIC
BCRYPT_ECDH_PUBLIC_P384_MAGIC
BCRYPT_ECDH_PUBLIC_P521_MAGIC
BCRYPT_ECDSA_ALGORITHM
BCRYPT_ECDSA_ALG_HANDLE
BCRYPT_ECDSA_P256_ALGORITHM
BCRYPT_ECDSA_P256_ALG_HANDLE
BCRYPT_ECDSA_P384_ALGORITHM
BCRYPT_ECDSA_P384_ALG_HANDLE
BCRYPT_ECDSA_P521_ALGORITHM
BCRYPT_ECDSA_P521_ALG_HANDLE
BCRYPT_ECDSA_PRIVATE_GENERIC_MAGIC
BCRYPT_ECDSA_PRIVATE_P256_MAGIC
BCRYPT_ECDSA_PRIVATE_P384_MAGIC
BCRYPT_ECDSA_PRIVATE_P521_MAGIC
BCRYPT_ECDSA_PUBLIC_GENERIC_MAGIC
BCRYPT_ECDSA_PUBLIC_P256_MAGIC
BCRYPT_ECDSA_PUBLIC_P384_MAGIC
BCRYPT_ECDSA_PUBLIC_P521_MAGIC
BCRYPT_EFFECTIVE_KEY_LENGTH
BCRYPT_ENABLE_INCOMPATIBLE_FIPS_CHECKS
BCRYPT_EXTENDED_KEYSIZE
BCRYPT_GLOBAL_PARAMETERS
BCRYPT_HASH_BLOCK_LENGTH
BCRYPT_HASH_INTERFACE
BCRYPT_HASH_INTERFACE_MAJORVERSION_2
BCRYPT_HASH_INTERFACE_VERSION_1
BCRYPT_HASH_INTERFACE_VERSION_2
BCRYPT_HASH_LENGTH
BCRYPT_HASH_OID_LIST
BCRYPT_HASH_OPERATION
BCRYPT_HASH_OPERATION_FINISH_HASH
BCRYPT_HASH_OPERATION_HASH_DATA
BCRYPT_HASH_REUSABLE_FLAG
BCRYPT_HMAC_MD2_ALG_HANDLE
BCRYPT_HMAC_MD4_ALG_HANDLE
BCRYPT_HMAC_MD5_ALG_HANDLE
BCRYPT_HMAC_SHA1_ALG_HANDLE
BCRYPT_HMAC_SHA256_ALG_HANDLE
BCRYPT_HMAC_SHA384_ALG_HANDLE
BCRYPT_HMAC_SHA512_ALG_HANDLE
BCRYPT_INITIALIZATION_VECTOR
BCRYPT_IS_KEYED_HASH
BCRYPT_IS_REUSABLE_HASH
BCRYPT_KDF_HASH
BCRYPT_KDF_HMAC
BCRYPT_KDF_RAW_SECRET
BCRYPT_KDF_SP80056A_CONCAT
BCRYPT_KDF_TLS_PRF
BCRYPT_KEY_DATA_BLOB
BCRYPT_KEY_DATA_BLOB_MAGIC
BCRYPT_KEY_DATA_BLOB_VERSION1
BCRYPT_KEY_DERIVATION_INTERFACE
BCRYPT_KEY_DERIVATION_OPERATION
BCRYPT_KEY_LENGTH
BCRYPT_KEY_LENGTHS
BCRYPT_KEY_OBJECT_LENGTH
BCRYPT_KEY_STRENGTH
BCRYPT_MD2_ALGORITHM
BCRYPT_MD2_ALG_HANDLE
BCRYPT_MD4_ALGORITHM
BCRYPT_MD4_ALG_HANDLE
BCRYPT_MD5_ALGORITHM
BCRYPT_MD5_ALG_HANDLE
BCRYPT_MESSAGE_BLOCK_LENGTH
BCRYPT_MULTI_OBJECT_LENGTH
BCRYPT_NO_CURVE_GENERATION_ALG_ID
BCRYPT_NO_KEY_VALIDATION
BCRYPT_OBJECT_ALIGNMENT
BCRYPT_OBJECT_LENGTH
BCRYPT_OPAQUE_KEY_BLOB
BCRYPT_OPERATION_TYPE_HASH
BCRYPT_PADDING_SCHEMES
BCRYPT_PAD_NONE
BCRYPT_PAD_OAEP
BCRYPT_PAD_PKCS1
BCRYPT_PAD_PKCS1_OPTIONAL_HASH_OID
BCRYPT_PAD_PSS
BCRYPT_PBKDF2_ALGORITHM
BCRYPT_PBKDF2_ALG_HANDLE
BCRYPT_PCP_PLATFORM_TYPE_PROPERTY
BCRYPT_PCP_PROVIDER_VERSION_PROPERTY
BCRYPT_PRIMITIVE_TYPE
BCRYPT_PRIVATE_KEY
BCRYPT_PRIVATE_KEY_BLOB
BCRYPT_PRIVATE_KEY_FLAG
BCRYPT_PROVIDER_HANDLE
BCRYPT_PROV_DISPATCH
BCRYPT_PUBLIC_KEY_BLOB
BCRYPT_PUBLIC_KEY_FLAG
BCRYPT_PUBLIC_KEY_LENGTH
BCRYPT_RC2_ALGORITHM
BCRYPT_RC2_CBC_ALG_HANDLE
BCRYPT_RC2_ECB_ALG_HANDLE
BCRYPT_RC2_CFB_ALG_HANDLE
BCRYPT_RC4_ALGORITHM
BCRYPT_RC4_ALG_HANDLE
BCRYPT_RNG_ALGORITHM
BCRYPT_RNG_ALG_HANDLE
BCRYPT_RNG_DUAL_EC_ALGORITHM
BCRYPT_RNG_FIPS186_DSA_ALGORITHM
BCRYPT_RNG_INTERFACE
BCRYPT_RNG_INTERFACE_VERSION_1
BCRYPT_RNG_OPERATION
BCRYPT_RNG_USE_ENTROPY_IN_BUFFER
BCRYPT_RSAFULLPRIVATE_BLOB
BCRYPT_RSAFULLPRIVATE_MAGIC
BCRYPT_RSAPRIVATE_BLOB
BCRYPT_RSAPRIVATE_MAGIC
BCRYPT_RSAPUBLIC_BLOB
BCRYPT_RSAPUBLIC_MAGIC
BCRYPT_RSA_ALGORITHM
BCRYPT_RSA_ALG_HANDLE
BCRYPT_RSA_SIGN_ALGORITHM
BCRYPT_RSA_SIGN_ALG_HANDLE
BCRYPT_SECRET_AGREEMENT_INTERFACE
BCRYPT_SECRET_AGREEMENT_INTERFACE_VERSION_1
BCRYPT_SECRET_AGREEMENT_OPERATION
BCRYPT_SHA1_ALGORITHM
BCRYPT_SHA1_ALG_HANDLE
BCRYPT_SHA256_ALGORITHM
BCRYPT_SHA256_ALG_HANDLE
BCRYPT_SHA384_ALGORITHM
BCRYPT_SHA384_ALG_HANDLE
BCRYPT_SHA512_ALGORITHM
BCRYPT_SHA512_ALG_HANDLE
BCRYPT_SIGNATURE_INTERFACE
BCRYPT_SIGNATURE_INTERFACE_VERSION_1
BCRYPT_SIGNATURE_LENGTH
BCRYPT_SIGNATURE_OPERATION
BCRYPT_SP80056A_CONCAT_ALGORITHM
BCRYPT_SP80056A_CONCAT_ALG_HANDLE
BCRYPT_SP800108_CTR_HMAC_ALGORITHM
BCRYPT_SP800108_CTR_HMAC_ALG_HANDLE
BCRYPT_TLS1_1_KDF_ALGORITHM
BCRYPT_TLS1_1_KDF_ALG_HANDLE
BCRYPT_TLS1_2_KDF_ALGORITHM
BCRYPT_TLS1_2_KDF_ALG_HANDLE
BCRYPT_USE_SYSTEM_PREFERRED_RNG
BCRYPT_XTS_AES_ALGORITHM
BCRYPT_XTS_AES_ALG_HANDLE
CRYPT_ALL_FUNCTIONS
CRYPT_ALL_PROVIDERS
CRYPT_ANY
CRYPT_DEFAULT_CONTEXT
CRYPT_DOMAIN
CRYPT_EXCLUSIVE
CRYPT_KM
CRYPT_LOCAL
CRYPT_MIN_DEPENDENCIES
CRYPT_MM
CRYPT_OVERRIDE
CRYPT_OVERWRITE
CRYPT_PRIORITY_BOTTOM
CRYPT_PRIORITY_TOP
CRYPT_PROCESS_ISOLATE
CRYPT_UM
DSA_FIPS186_2
DSA_FIPS186_3
DSA_HASH_ALGORITHM_SHA1
DSA_HASH_ALGORITHM_SHA256
DSA_HASH_ALGORITHM_SHA512
KDF_ALGORITHMID
KDF_CONTEXT
KDF_GENERIC_PARAMETER
KDF_HASH_ALGORITHM
KDF_HMAC_KEY
KDF_ITERATION_COUNT
KDF_KEYBITLENGTH
KDF_LABEL
KDF_PARTYUINFO
KDF_PARTYVINFO
KDF_SALT
KDF_SECRET_APPEND
KDF_SECRET_HANDLE
KDF_SECRET_PREPEND
KDF_SUPPPRIVINFO
KDF_SUPPPUBINFO
KDF_TLS_PRF_LABEL
KDF_TLS_PRF_PROTOCOL
KDF_TLS_PRF_SEED
KDF_USE_SECRET_AS_HMAC_KEY_FLAG
LEGACY_DH_PRIVATE_BLOB
LEGACY_DH_PUBLIC_BLOB
LEGACY_DSA_PRIVATE_BLOB
LEGACY_DSA_PUBLIC_BLOB
LEGACY_DSA_V2_PUBLIC_BLOB
LEGACY_DSA_V2_PRIVATE_BLOB
LEGACY_RSAPRIVATE_BLOB
LEGACY_RSAPUBLIC_BLOB
MS_PLATFORM_CRYPTO_PROVIDER
MS_PRIMITIVE_PROVIDER
SSL_ECCPUBLIC_BLOB

Functions

BCRYPT_IS_INTERFACE_VERSION_COMPATIBLE
BCRYPT_SUCCESS
BCryptAddContextFunction
BCryptCloseAlgorithmProvider
BCryptConfigureContext
BCryptConfigureContextFunction
BCryptCreateContext
BCryptCreateHash
BCryptCreateMultiHash
BCryptDecrypt
BCryptDeleteContext
BCryptDeriveKey
BCryptDeriveKeyCapi
BCryptDeriveKeyPBKDF2
BCryptDestroyHash
BCryptDestroyKey
BCryptDestroySecret
BCryptDuplicateHash
BCryptDuplicateKey
BCryptEncrypt
BCryptEnumAlgorithms
BCryptEnumContextFunctionProviders
BCryptEnumContextFunctions
BCryptEnumContexts
BCryptEnumProviders
BCryptEnumRegisteredProviders
BCryptExportKey
BCryptFinalizeKeyPair
BCryptFinishHash
BCryptFreeBuffer
BCryptGenRandom
BCryptGenerateKeyPair
BCryptGenerateSymmetricKey
BCryptGetFipsAlgorithmMode
BCryptGetProperty
BCryptHash
BCryptHashData
BCryptImportKey
BCryptImportKeyPair
BCryptKeyDerivation
BCryptOpenAlgorithmProvider
BCryptProcessMultiOperations
BCryptQueryContextConfiguration
BCryptQueryContextFunctionConfiguration
BCryptQueryContextFunctionProperty
BCryptQueryProviderRegistration
BCryptRegisterConfigChangeNotify
BCryptRemoveContextFunction
BCryptResolveProviders
BCryptSecretAgreement
BCryptSetContextFunctionProperty
BCryptSetProperty
BCryptSignHash
BCryptUnregisterConfigChangeNotify
BCryptVerifySignature
CngGetFipsAlgorithmMode

Type Definitions

BCRYPT_ALG_HANDLE
BCRYPT_AUTH_TAG_LENGTHS_STRUCT
BCRYPT_HANDLE
BCRYPT_HASH_HANDLE
BCRYPT_HASH_OPERATION_TYPE
BCRYPT_KEY_HANDLE
BCRYPT_MULTI_OPERATION_TYPE
BCRYPT_SECRET_HANDLE
DSAFIPSVERSION_ENUM
ECC_CURVE_ALG_ID_ENUM
ECC_CURVE_TYPE_ENUM
HASHALGORITHM_ENUM
NTSTATUS
PBCRYPT_AUTHENTICATED_CIPHER_MODE_INFO
PBCRYPT_DH_KEY_BLOB
PBCRYPT_DSA_KEY_BLOB
PBCRYPT_DSA_KEY_BLOB_V2
PBCRYPT_ECCFULLKEY_BLOB
PBCRYPT_ECCKEY_BLOB
PBCRYPT_INTERFACE_VERSION
PBCRYPT_KEY_DATA_BLOB_HEADER
PBCryptBuffer
PBCryptBufferDesc
PCRYPT_CONTEXTS
PCRYPT_CONTEXT_CONFIG
PCRYPT_CONTEXT_FUNCTIONS
PCRYPT_CONTEXT_FUNCTION_CONFIG
PCRYPT_CONTEXT_FUNCTION_PROVIDERS
PCRYPT_IMAGE_REF
PCRYPT_IMAGE_REG
PCRYPT_INTERFACE_REG
PCRYPT_PROPERTY_REF
PCRYPT_PROVIDERS
PCRYPT_PROVIDER_REF
PCRYPT_PROVIDER_REFS
PCRYPT_PROVIDER_REG
PNTSTATUS
PSSL_ECCKEY_BLOB