VBS 記憶體保護區中提供的 Bcrypt API
記憶體保護區可用來建立受信任的執行環境。 這些 Bcrypt API 可供 VBS 記憶體保護區中的開發人員使用。
Bcrypt.h API 清單
bcrypt.h 頭檔中的下列 API 可在 VBS 記憶體保護區中呼叫。
API | 描述 |
---|---|
BCRYPT_INIT_AUTH_MODE_INFO | 初始化BCRYPT_AUTHENTICATED_CIPHER_MODE_INFO結構,以用於呼叫 BCryptEncrypt 和 BCryptDecrypt 函式。 |
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、BCryptHashData、BCryptFinishHash 和 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 | 驗證指定的簽章是否符合指定的哈希。 |