トレーニング
bcrypt.h ヘッダー
このヘッダーは、セキュリティと ID によって使用されます。 詳細については、次を参照してください。
bcrypt.h には、次のプログラミング インターフェイスが含まれています。
BCRYPT_INIT_AUTH_MODE_INFO BCryptEncrypt 関数と BCryptDecrypt 関数の呼び出しで使用するBCRYPT_AUTHENTICATED_CIPHER_MODE_INFO構造体を初期化します。 |
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 関数の 1 つによって割り当てられたメモリを解放するために使用されます。 |
BCryptGenerateKeyPair 空の公開キーと秘密キーのペアを作成します。 |
BCryptGenerateSymmetricKey 指定されたキーから対称キー暗号化アルゴリズムで使用するキー オブジェクトを作成します。 |
BCryptGenRandom 乱数を生成します。 |
BCryptGetFipsAlgorithmMode Federal Information Processing Standard (FIPS) コンプライアンスが有効かどうかを判断します。 |
BCryptGetProperty CNG オブジェクトの名前付きプロパティの値を取得します。 |
BCryptHash 1 つのハッシュ計算を実行します。 これは、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 メモリ内のデジタル署名アルゴリズム (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構造体は、マルチハッシュ操作で 1 つの操作を定義します。 |
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 プロパティと共に使用して、Distinguished Encoding Rules (DER) エンコードを使用してエンコードされたハッシュ オブジェクト識別子 (OID) の一覧を取得します。 |
BCRYPT_PKCS1_PADDING_INFO PKCS のオプションを提供するために使用されます |
BCRYPT_PROVIDER_NAME CNG プロバイダーの名前を格納します。 |
BCRYPT_PSS_PADDING_INFO 確率論的署名スキーム (PSS) 埋め込みスキームのオプションを提供するために使用されます。 |
BCRYPT_RSAKEY_BLOB メモリ内の RSA 公開キーまたは秘密キー BLOB のヘッダーとして使用されます。 |
BCryptBuffer BCryptBuffer 構造体が汎用の Cryptography API: Next Generation (CNG) バッファーを表す方法について説明します。 |
BCryptBufferDesc BCryptBufferDesc 構造体に一連の汎用 Cryptography API: Next Generation (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 署名アルゴリズムとハッシュ アルゴリズムを指定します。 |
その他のリソース
ドキュメント
-
BCryptOpenAlgorithmProvider 関数 (bcrypt.h) - Win32 apps
CNG プロバイダーを読み込んで初期化します。
-
BCryptEncrypt 関数 (bcrypt.h) - Win32 apps
データブロックを暗号化します。 (BCryptEncrypt)
-
BCryptGenerateSymmetricKey 関数 (bcrypt.h) - Win32 apps
指定されたキーから対称キー暗号化アルゴリズムで使用するキー オブジェクトを作成します。