Share via


bcrypt.h 標頭

安全性與身分識別會使用此標頭。 如需詳細資訊,請參閱

bcrypt.h 包含下列程式設計介面:

函式

 
BCRYPT_INIT_AUTH_MODE_INFO

初始化 BCRYPT_AUTHENTICATED_CIPHER_MODE_INFO 結構,以用於呼叫 BCryptEncrypt 和 BCryptDecrypt 函式。
BCryptAddCoNtextFunction

將密碼編譯函式新增至現有 CNG 內容所支援的函式清單。
BCryptCloseAlgorithmProvider

關閉演算法提供者。
BCryptConfigureCoNtext

設定現有 CNG 內容的組態資訊。
BCryptConfigureCoNtextFunction

設定現有 CNG 內容之密碼編譯函式的組態資訊。
BCryptCreateCoNtext

建立新的 CNG 組態內容。
BCryptCreateHash

呼叫 以 (MAC) 物件建立雜湊或訊息驗證碼。
BCryptCreateMultiHash

BCryptCreateMultiHash 函式會建立杜哈希狀態,允許平行計算多個雜湊作業。
BCryptDecrypt

解密資料區塊。
BCryptDeleteCoNtext

刪除現有的 CNG 組態內容。
BCryptDeriveKey

從秘密合約值衍生金鑰。 (BCryptDeriveKey)
BCryptDeriveKeyCapi

從雜湊值衍生索引鍵。
BCryptDeriveKeyPBKDF2

使用 RFC 2898 所定義的 PBKDF2 金鑰衍生演算法,從雜湊值衍生金鑰。
BCryptDestroyHash

(MAC) 物件終結雜湊或訊息驗證碼。
BCryptDestroyKey

終結金鑰。
BCryptDestroySecret

終結使用 BCryptSecretAgreement 函式所建立的秘密合約控制碼。
BCryptDuplicateHash

複製現有的雜湊或訊息驗證碼 (MAC) 物件。
BCryptDuplicateKey

建立對稱金鑰的複本。
BCryptEncrypt

加密資料區塊。 (BCryptEncrypt)
BCryptEnumAlgorithms

取得已註冊演算法識別碼的清單。
BCryptEnumCoNtextFunctionProviders

取得指定組態資料表中內容之密碼編譯函式的提供者。
BCryptEnumCoNtextFunctions

取得指定組態資料表中內容的密碼編譯函式。
BCryptEnumCoNtexts

取得指定之組態資料表中內容的識別碼。
BCryptEnumProviders

取得支援指定演算法的所有 CNG 提供者。
BCryptEnumRegisteredProviders

擷取已註冊提供者的相關資訊。
BCryptExportKey

將金鑰匯出至可保存以供稍後使用的記憶體 BLOB。
BCryptFinalizeKeyPair

完成公開/私密金鑰組。
BCryptFinishHash

擷取從 BCryptHashData 呼叫之前累積之資料的雜湊或訊息驗證碼 (MAC) 值。
BCryptFreeBuffer

用來釋放其中一個 CNG 函式所配置的記憶體。
BCryptGenerateKeyPair

建立空的公開/私密金鑰組。
BCryptGenerateSymmetricKey

從提供的金鑰建立金鑰組象,以搭配對稱金鑰加密演算法使用。
BCryptGenRandom

產生亂數。
BCryptGetFipsAlgorithmMode

判斷是否啟用聯邦資訊處理標準 (FIPS) 合規性。
BCryptGetProperty

擷取 CNG 物件的具名屬性值。
BCryptHash

執行單一雜湊計算。 這是一個便利函式,可包裝對 BCryptCreateHash、BCryptHashData、BCryptFinishHash 和 BCryptDestroyHash 的呼叫。
BCryptHashData

在資料緩衝區上執行單向雜湊或訊息驗證碼 (MAC) 。
BCryptImportKey

從金鑰 BLOB 匯入對稱金鑰。
BCryptImportKeyPair

從金鑰 BLOB 匯入公開/私密金鑰組。
BCryptKeyDerivation

衍生金鑰,而不需要秘密合約。
BCryptOpenAlgorithmProvider

載入並初始化 CNG 提供者。
BCryptProcessMultiOperations

BCryptProcessMultiOperations 函式會處理多重物件狀態上的作業序列。
BCryptQueryCoNtextConfiguration

擷取指定 CNG 內容的目前組態。
BCryptQueryCoNtextFunctionConfiguration

取得現有 CNG 內容的密碼編譯函式組態資訊。
BCryptQueryCoNtextFunctionProperty

取得現有 CNG 內容中密碼編譯函式的具名屬性值。
BCryptQueryProviderRegistration

擷取 CNG 提供者的相關資訊。
BCryptRegisterConfigChangeNotify

建立使用者模式 CNG 組態變更事件處理常式。
BCryptRegisterConfigChangeNotify

描述 BCryptRegisterConfigChangeNotify (PRKEVENT) 函式如何建立核心模式 CNG 組態變更事件處理常式。
BCryptRemoveCoNtextFunction

從現有 CNG 內容支援的函式清單中移除密碼編譯函式。
BCryptResolveProviders

取得符合指定準則之所有提供者的集合。
BCryptSecretAgreement

從私密金鑰和公開金鑰建立秘密合約值。 (BCryptSecretAgreement)
BCryptSetCoNtextFunctionProperty

設定現有 CNG 內容中密碼編譯函式的具名屬性值。
BCryptSetProperty

設定 CNG 物件的具名屬性值。
BCryptSignHash

建立雜湊值的簽章。 (BCryptSignHash)
BCryptUnregisterConfigChangeNotify

移除使用 BCryptRegisterConfigChangeNotify (HANDLE*) 函式所建立的使用者模式 CNG 組態變更事件處理常式。
BCryptUnregisterConfigChangeNotify

移除使用 BCryptRegisterConfigChangeNotify (HANDLE*) 函式所建立的使用者模式 CNG 組態變更事件處理常式。
BCryptVerifySignature

驗證指定的簽章是否符合指定的雜湊。 (BCryptVerifySignature)

結構

 
BCRYPT_ALGORITHM_IDENTIFIER

與 BCryptEnumAlgorithms 函式搭配使用,以包含密碼編譯演算法識別碼。
BCRYPT_AUTHENTICATED_CIPHER_MODE_INFO

與 BCryptEncrypt 和 BCryptDecrypt 函式搭配使用,以包含與已驗證加密模式相關的其他資訊。
BCRYPT_DH_KEY_BLOB

用來做為記憶體中 Diffie-Hellman 公開金鑰或私密金鑰 BLOB 的標頭。
BCRYPT_DH_PARAMETER_HEADER

用來包含 Diffie-Hellman 索引鍵的參數標頭資訊。
BCRYPT_DSA_KEY_BLOB

用來作為記憶體中公開金鑰或私密金鑰 BLOB 的數位簽章演算法標頭, (DSA) 公開金鑰或私密金鑰 BLOB。 (BCRYPT_DSA_KEY_BLOB)
BCRYPT_DSA_KEY_BLOB_V2

用來作為記憶體中公開金鑰或私密金鑰 BLOB 的數位簽章演算法標頭, (DSA) 公開金鑰或私密金鑰 BLOB。 (BCRYPT_DSA_KEY_BLOB_V2)
BCRYPT_DSA_PARAMETER_HEADER

用來包含數位簽章演算法的參數標頭資訊, (DSA) 金鑰。
BCRYPT_DSA_PARAMETER_HEADER_V2

包含數位簽章演算法 (DSA) 金鑰的參數標頭資訊。
BCRYPT_ECCKEY_BLOB

做為記憶體中橢圓曲線公開金鑰或私密金鑰 BLOB 的標頭。
BCRYPT_INTERFACE_VERSION

包含 CNG 提供者的程式設計介面版本資訊。
BCRYPT_KEY_BLOB

這是所有 CNG 金鑰 BLOB 的基底結構。
BCRYPT_KEY_DATA_BLOB_HEADER

用來包含金鑰資料 BLOB 的相關資訊。
BCRYPT_KEY_LENGTHS_STRUCT

定義提供者支援的金鑰大小範圍。
BCRYPT_MULTI_HASH_OPERATION

BCRYPT_MULTI_HASH_OPERATION 結構會在杜哈希作業中定義單一作業。
BCRYPT_MULTI_OBJECT_LENGTH_STRUCT

BCRYPT_MULTI_OBJECT_LENGTH_STRUCT 結構包含用來判斷 BCryptCreateMultiHash 函式之 pbHashObject 緩衝區大小的資訊。
BCRYPT_OAEP_PADDING_INFO

用來提供最佳非對稱加密填補 (OAEP) 配置的選項。
BCRYPT_OID

包含 OID) (DER 編碼物件識別碼的相關資訊。
BCRYPT_OID_LIST

用來包含BCRYPT_OID結構的集合。 使用這個結構搭配 BCRYPT_HASH_OID_LIST 屬性來擷取雜湊物件識別碼清單, (使用 DER) 可辨別編碼規則 (編碼來編碼) 。
BCRYPT_PKCS1_PADDING_INFO

用來提供 PKCS 的選項
BCRYPT_PROVIDER_NAME

包含 CNG 提供者的名稱。
BCRYPT_PSS_PADDING_INFO

用來提供 Probabilistic Signature Scheme (PSS) 填補配置的選項。
BCRYPT_RSAKEY_BLOB

做為記憶體中 RSA 公開金鑰或私密金鑰 BLOB 的標頭。
BCryptBuffer

描述 BCryptBuffer 結構如何代表泛型密碼編譯 API:新一代 (CNG) 緩衝區。
BCryptBufferDesc

描述 BCryptBufferDesc 結構如何包含一組泛型密碼編譯 API:新一代 (CNG) 緩衝區。
CRYPT_CONTEXT_CONFIG

包含 CNG 內容的組態資訊。
CRYPT_CONTEXT_FUNCTION_CONFIG

包含 CNG 內容之密碼編譯函式的組態資訊。
CRYPT_CONTEXT_FUNCTION_PROVIDERS

包含 CNG 組態內容的一組密碼編譯函式提供者。
CRYPT_CONTEXT_FUNCTIONS

包含 CNG 組態內容的一組密碼編譯函式。
CRYPT_CONTEXTS

包含一組 CNG 組態內容識別碼。
CRYPT_IMAGE_REF

包含 CNG 提供者模組的相關資訊。
CRYPT_IMAGE_REG

包含 CNG 提供者的映射註冊資訊。
CRYPT_INTERFACE_REG

用來包含 CNG 提供者所支援之介面類別型的相關資訊。
CRYPT_PROPERTY_REF

包含 CNG 內容屬性的相關資訊。
CRYPT_PROVIDER_REF

包含提供者所支援之密碼編譯介面的相關資訊。
CRYPT_PROVIDER_REFS

包含提供者參考的集合。
CRYPT_PROVIDER_REG

用來包含 CNG 提供者的註冊資訊。
CRYPT_PROVIDERS

包含已註冊 CNG 提供者的相關資訊。

列舉

 
BCRYPT_HASH_OPERATION_TYPE

BCRYPT_HASH_OPERATION_TYPE列舉會指定雜湊作業類型。
BCRYPT_MULTI_OPERATION_TYPE

BCRYPT_MULTI_OPERATION_TYPE列舉會指定傳遞至 BCryptProcessMultiOperations 函式的多作業類型。
DSAFIPSVERSION_ENUM

包含 FIPS 版本資訊。
HASHALGORITHM_ENUM

指定簽署和雜湊演算法。