共用方式為


bcrypt.h 標頭

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

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

Functions

 
BCRYPT_INIT_AUTH_MODE_INFO

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

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

關閉演算法提供者。
BCryptConfigureContext

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

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

建立新的 CNG 設定內容。
BCryptCreateHash

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

BCryptCreateMultiHash 函式會建立多雜湊狀態,允許平行計算多個雜湊作業。
BCrypt解密

解密資料區塊。
BCryptDelete內容

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

從秘密控制碼衍生金鑰。 (BCryptDeriveKey)
BCryptDeriveKeyCapi

從雜湊值衍生索引鍵。
BCryptDeriveKeyPBKDF2

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

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

銷毀金鑰。
BCryptDestroySecret

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

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

建立對稱索引鍵的副本。
BCrypt加密

加密資料區塊。 (BCrypt加密)
BCryptEnum演算法

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

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

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

取得指定組態表格中前後關聯的識別碼。
BCryptEnum提供者

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

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

將金鑰匯出至記憶體 BLOB,以保存以供稍後使用。
BCryptFinalize金鑰組

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

擷取先前呼叫 BCryptHashData 所累積之資料的雜湊或訊息驗證碼 (MAC) 值。
BCryptFree緩衝區

用來釋放其中一個 CNG 函式所配置的記憶體。
BCryptGenerate金鑰組

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

從提供的金鑰建立金鑰物件,以與對稱金鑰加密演算法搭配使用。
BCryptGen隨機

產生隨機數。
BCryptGetFipsAlgorithmMode

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

擷取 CNG 物件的具名屬性值。
BCrypt哈希

執行單一雜湊或 MAC 運算。 這是一個方便的函數,可包裝對 BCryptCreateHash、BCryptHashData、BCryptFinishHash 和 BCryptDestroyHash 的呼叫。
BCryptHashData

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

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

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

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

載入並初始化 CNG 提供者。
BCryptProcess多重操作

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

擷取指定 CNG 內容的目前設定。
BCryptQueryContextFunctionConfiguration

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

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

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

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

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

從現有 CNG 內容所支援的函式清單中移除密碼編譯函式。
BCryptResolve提供者

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

從私密金鑰和公開金鑰建立秘密合約值。 (BCrypt秘密協議)
BCryptSetContextFunctionProperty

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

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

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

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

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

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

結構

 
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

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

用作記憶體中數位簽章演算法 (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

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

用於包含BCRYPT_OID結構的集合。 使用此結構搭配 BCRYPT_HASH_OID_LIST 屬性,以擷取已使用辨別編碼規則 (DER) 編碼所編碼的雜湊物件識別碼 (OID) 清單。
BCRYPT_PKCS1_PADDING_INFO

用於提供 PKCS 的選項
BCRYPT_PROVIDER_NAME

包含 CNG 提供者的名稱。
BCRYPT_PSS_PADDING_INFO

用來提供機率簽章配置 (PSS) 填補配置的選項。
BCRYPT_RSAKEY_BLOB

用作記憶體中 RSA 公鑰或私密金鑰 BLOB 的標頭。
BCrypt緩衝區

描述 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

指定簽署和雜湊演算法。