次の方法で共有


VBS エンクレーブで使用できる Bcrypt API

適用対象:✅ Windows 11 ビルド 26100.2314 以降 ✅ Windows Server 2025 以降

エンクレーブは、信頼された実行環境を作成するために使用されます。 これらの Bcrypt API は、VBS エンクレーブの開発者が利用できます。

Bcrypt.h API の一覧

bcrypt.h ヘッダー ファイル内の次の API は、VBS エンクレーブで呼び出すことができます。

API 説明
BCRYPT_INIT_AUTH_MODE_INFO BCryptEncrypt および BCryptDecrypt 関数の呼び出しで使用する BCRYPT_AUTHENTICATED_CIPHER_MODE_INFO 構造体を初期化します。
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 関数のうちの 1 つによって割り当てられたメモリを解放するために使用されます。
BCryptGenerateKeyPair 空の公開キーと秘密キーの組を作成します。
BCryptGenerateSymmetricKey 指定されたキーから対称キー暗号化アルゴリズムで使用するキー オブジェクトを作成します。
BCryptGenRandom 乱数を生成します。
BCryptGetFipsAlgorithmMode Federal Information Processing Standard (FIPS) コンプライアンスが有効かどうかを判断します。
BCryptGetProperty CNG オブジェクトの名前付きプロパティの値を取得します。
BCryptHash 単一のハッシュ計算を実行します。 これは、BCryptCreateHashBCryptHashDataBCryptFinishHashBCryptDestroyHash の呼び出しをラップする便利な関数です。
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 指定した署名が指定したハッシュと一致することを確認します。

関連項目