VBS 記憶體保護區中提供的 Bcrypt API

記憶體保護區可用來建立受信任的執行環境。 這些 Bcrypt API 可供 VBS 記憶體保護區中的開發人員使用。

Bcrypt.h API 清單

bcrypt.h 頭檔中的下列 API 可在 VBS 記憶體保護區中呼叫。

API 描述
BCRYPT_INIT_AUTH_MODE_INFO 初始化BCRYPT_AUTHENTICATED_CIPHER_MODE_INFO結構,以用於呼叫 BCryptEncryptBCryptDecrypt 函式。
BCryptAddContextFunction 將密碼編譯函式新增至現有 CNG 內容支援的函式清單。
BCryptCloseAlgorithmProvider 關閉演算法提供者。
BCryptConfigureContext 設定現有 CNG 內容的組態資訊。
BCryptConfigureContextFunction 設定現有 CNG 內容之密碼編譯函式的組態資訊。
BCryptCreateContext 建立新的 CNG 組態內容。
BCryptCreateHash 呼叫 以建立哈希或訊息驗證碼 (MAC) 物件。
BCryptCreateMultiHash 建立多哈希狀態,允許平行計算多個哈希作業。
BCryptDecrypt 解密數據區塊。
BCryptDeleteContext 刪除現有的 CNG 組態內容。
BCryptDeriveKey 從秘密合約值衍生金鑰。
BCryptDeriveKeyCapi 從哈希值衍生索引鍵。
BCryptDeriveKeyPBKDF2 使用 RFC 2898 所定義的 PBKDF2 金鑰衍生演算法,從哈希值衍生密鑰。
BCryptDestroyHash 終結哈希或訊息驗證碼 (MAC) 物件。
BCryptDestroyKey 終結索引鍵。
BCryptDestroySecret 終結使用 BCryptSecretAgreement 函式所建立的秘密合約句柄。
BCryptDuplicateHash 複製現有的哈希或訊息驗證碼 (MAC) 物件。
BCryptDuplicateKey 建立對稱金鑰的複本。
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、BCryptHashDataBCryptFinishHash 和 BCryptDestroyHash呼叫。
BCryptHashData 在數據緩衝區上執行單向哈希或訊息驗證碼 (MAC)。
BCryptImportKey 從金鑰 BLOB 匯入對稱金鑰。
BCryptImportKeyPair 從金鑰 BLOB 匯入公開/私鑰組。
BCryptKeyDerivation 衍生密鑰,而不需要秘密合約。
BCryptOpenAlgorithmProvider 載入和初始化 CNG 提供者。
BCryptProcessMultiOperations 處理多物件狀態的作業序列。
BCryptQueryContextConfiguration 擷取指定 CNG 內容的目前組態。
BCryptQueryContextFunctionConfiguration 取得現有 CNG 內容的密碼編譯函式組態資訊。
BCryptQueryContextFunctionProperty 取得現有 CNG 內容中密碼編譯函式的具名屬性值。
BCryptQueryProviderRegistration 擷取 CNG 提供者的相關信息。
BCryptRegisterConfigChangeNotify 建立使用者模式 CNG 組態變更事件處理程式。
BCryptRegisterConfigChangeNotify 描述 BCryptRegisterConfigChangeNotify(PRKEVENT) 函式如何建立核心模式 CNG 組態變更事件處理程式。
BCryptRemoveContextFunction 從現有 CNG 內容支援的函式清單中移除密碼編譯函式。
BCryptResolveProviders 取得符合指定準則之所有提供者的集合。
BCryptSecretAgreement 從私鑰和公鑰建立秘密合約值。
BCryptSetContextFunctionProperty 設定現有 CNG 內容中密碼編譯函式的具名屬性值。
BCryptSetProperty 設定 CNG 物件的具名屬性值。
BCryptSignHash 建立哈希值的簽章。
BCryptUnregisterConfigChangeNotify 拿掉使用 BCryptRegisterConfigChangeNotify(HANDLE*) 函式所建立的使用者模式 CNG 組態變更事件處理程式。
BCryptUnregisterConfigChangeNotify 拿掉使用 BCryptRegisterConfigChangeNotify(HANDLE*) 函式所建立的使用者模式 CNG 組態變更事件處理程式。
BCryptVerifySignature 驗證指定的簽章是否符合指定的哈希。

另請參閱