訓練
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 指定簽署和雜湊演算法。 |