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

署名アルゴリズムとハッシュ アルゴリズムを指定します。