此標頭由安全性和身分識別使用。 如需詳細資訊,請參閱:
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 指定簽署和雜湊演算法。 |