リファレンス 144 ドキュメント 7 サンプル 48
標準機能 346 advapi32.dll 419 api-ms-win-core-winrt-string-l1-1-0.dll 1 api-ms-win-dx-d3dkmt-l1-1-0.dll 1 arduino 12 Artlet2D 55 avrt.dll 11 bcrypt.dll 53 com_misc.dll 1238 comctl32.dll 94 comdlg32.dll 2 crypt32.dll 218 d2d1.dll 13 d3d11.dll 5 d3module 29 dbghelp.dll 128 dinput8.dll 1 dwmapi.dll 31 dwrite.dll 1 dxgi.dll 5 DxLibW 2738 encode.as 8 evr.dll 7 form_decode 1 gdi32.dll 384 gdiplus.dll 627 glu32.dll 52 hgimg3 152 hgimg4 166 hsedsdk 36 HSP3Dish 119 hsp3imp 4 hsp3util 17 hspble.dll 13 hspcbcom 11 hspcmp 21 hspcv 31 hspcv4 275 hspd2d 28 hspda 23 hspdb 8 hspdb.dll 14 hspduckdb.dll 10 hspext 59 hspinet 60 hspjson.dll 10 hspllama.dll 11 hspmath 41 hspmcp.dll 7 hspmfcam.dll 30 hspmidi.dll 17 hspmucom 17 hspogg 20 hsponnx.dll 13 hsppdf.dll 11 hspprint 6 hspsapi_64.dll 3 hspsock 12 hsptflite.dll 19 hsptv 2 hspusbio 6 hspvosk_64.dll 4 hspwasm.dll 10 hspwebsrv.dll 9 hspwebview2.dll 18 hspwgcapture.dll 8 hspwhisper_64.dll 4 hspwinrtocr.dll 5 hspwinrtspeech_64.dll 3 httpapi.dll 42 imm32.dll 63 iphlpapi.dll 194 iron_7z.hsp 6 iron_ai.hsp 9 iron_camera.hsp 6 iron_camera_mf.hsp 31 iron_clip.hsp 4 iron_csv.hsp 8 iron_dialog.hsp 2 iron_hash.hsp 12 iron_http.hsp 4 iron_ini.hsp 11 iron_json.hsp 10 iron_mcp_client.hsp 9 iron_mcp_server.hsp 6 iron_mediapipe.hsp 13 iron_office.hsp 6 iron_perf.hsp 5 iron_serial.hsp 6 iron_shell.hsp 6 iron_speech.hsp 9 iron_sysinfo.hsp 10 iron_toast.hsp 4 iron_url.hsp 6 iron_video.hsp 10 iron_xlsx.hsp 11 kernel32.dll 884 layer_fade 5 mf.dll 31 mfplat.dll 122 mfreadwrite.dll 5 mod_fontdlg 1 mod_joystick2 2 mod_menu 3 mod_mmaudio 7 mod_picfont 2 mod_posteffect 7 mod_regexp 4 mod_rss 1 mod_vpad 5 msimg32.dll 3 ncrypt.dll 1 netapi32.dll 45 normaliz.dll 2 obaq 51 obj 4 ole32.dll 143 oleaut32.dll 404 opengl32.dll 353 powrprof.dll 84 propsys.dll 1 psapi.dll 20 secur32.dll 2 shell32.dll 195 shlwapi.dll 15 SQLele 18 urlmon.dll 71 user32.dll 607 userenv.dll 34 uxtheme.dll 77 version.dll 7 wer.dll 20 windowscodecs.dll 9 winhttp.dll 46 wininet.dll 192 winmm.dll 146 wintrust.dll 7 wlanapi.dll 59 wmvcore.dll 11 ws2_32.dll 90 wtsapi32.dll 44 xaudio2_8.dll 4 xmllite.dll 6 ZLibWrap 2

bcrypt.dll

Version 1.0 Date 2026/04/16 Author IronHSP / CsWin32 bridge

Win32API

BCryptAddContextFunction
既存の CNG コンテキストがサポートする関数の一覧に、暗号関数を追加する。
既存の CNG コンテキストがサポートする関数の一覧に、暗号関数を追加する。 [戻り値] 関数の成否を示すステータスコードを返す。 返される可能性のあるコードには次のものが含まれるが、これらに限られない。
BCryptCloseAlgorithmProvider
アルゴリズムプロバイダを閉じる。
アルゴリズムプロバイダを閉じる。 [戻り値] 関数の成否を示すステータスコードを返す。 主な戻り値は以下の通り。 (以下省略) [備考] BCryptCloseAlgorithmProvider はユーザーモードまたはカーネルモードから呼び出せる。
BCryptConfigureContext
既存の CNG コンテキストの構成情報を設定する。
既存の CNG コンテキストの構成情報を設定する。 [戻り値] 関数の成否を示すステータスコードを返す。 返される可能性のあるコードには次のものが含まれるが、これらに限られない。
BCryptConfigureContextFunction
既存の CNG コンテキストの暗号関数に対する構成情報を設定する。
既存の CNG コンテキストの暗号関数に対する構成情報を設定する。 [戻り値] 関数の成否を示すステータスコードを返す。 返される可能性のあるコードには次のものが含まれるが、これらに限られない。
BCryptCreateContext
新しい CNG 構成コンテキストを作成する。
新しい CNG 構成コンテキストを作成する。 [戻り値] 関数の成否を示すステータスコードを返す。 返される可能性のあるコードには次のものが含まれるが、これらに限られない。
BCryptCreateHash
ハッシュまたはメッセージ認証コード (MAC) オブジェクトを作成する。
ハッシュまたはメッセージ認証コード (MAC) オブジェクトを作成する。 [戻り値] 関数の成否を示すステータスコードを返す。 主な戻り値は以下の通り。
BCryptCreateMultiHash
BCryptCreateMultiHash 関数は、複数のハッシュ操作を並列に計算できるマルチハッシュ状態を作成する。
BCryptCreateMultiHash 関数は、複数のハッシュ操作を並列に計算できるマルチハッシュ状態を作成する。 [戻り値] 関数の成否を示すステータスコードを返す。メソッドが成功した場合は `STATUS_SUCCESS` を返す。
BCryptDecrypt
データブロックを復号する。
データブロックを復号する。 [戻り値] 関数の成否を示すステータスコードを返す。 主な戻り値は以下の通り。 (以下省略) [備考] pbInput と pbOutput は同一バッファでもよく、その場合はインプレース復号となる。異なる場合は両バッファが重なってはならない。
BCryptDeleteContext
既存の CNG 構成コンテキストを削除する。
既存の CNG 構成コンテキストを削除する。 [戻り値] 関数の成否を示すステータスコードを返す。 返される可能性のあるコードには次のものが含まれるが、これらに限られない。
BCryptDeriveKey
秘密合意値からキーを導出する。 (BCryptDeriveKey)
秘密合意値からキーを導出する。 (BCryptDeriveKey) [戻り値] 関数の成否を示すステータスコードを返す。 返される可能性のあるコードには次のものが含まれるが、これらに限られない。
BCryptDeriveKeyCapi
ハッシュ値からキーを導出する。
ハッシュ値からキーを導出する。 [戻り値] 関数の成否を示すステータスコードを返す。 返される可能性のあるコードには次のものが含まれるが、これらに限られない。
BCryptDeriveKeyPBKDF2
RFC 2898 で定義されている PBKDF2 キー導出アルゴリズムを用いて、ハッシュ値からキーを導出する。
RFC 2898 で定義されている PBKDF2 キー導出アルゴリズムを用いて、ハッシュ値からキーを導出する。 [戻り値] 関数の成否を示すステータスコードを返す。 返される可能性のあるコードには次のものが含まれるが、これらに限られない。
BCryptDestroyHash
ハッシュまたはメッセージ認証コード (MAC) オブジェクトを破棄する。
ハッシュまたはメッセージ認証コード (MAC) オブジェクトを破棄する。 [戻り値] 関数の成否を示すステータスコードを返す。 主な戻り値は以下の通り。
BCryptDestroyKey
鍵を破棄する。
鍵を破棄する。 [戻り値] 関数の成否を示すステータスコードを返す。 主な戻り値は以下の通り。 (以下省略) [備考] プロバイダがサポートするプロセッサモードに応じて、BCryptDestroyKey はユーザーモードまたはカーネルモードから呼び出せる。
BCryptDestroySecret
BCryptSecretAgreement 関数によって作成された秘密合意ハンドルを破棄する。
BCryptSecretAgreement 関数によって作成された秘密合意ハンドルを破棄する。 [戻り値] 関数の成否を示すステータスコードを返す。 返される可能性のあるコードには次のものが含まれるが、これらに限られない。
BCryptDuplicateHash
既存のハッシュまたはメッセージ認証コード (MAC) オブジェクトを複製する。
既存のハッシュまたはメッセージ認証コード (MAC) オブジェクトを複製する。 [戻り値] 関数の成否を示すステータスコードを返す。 返される可能性のあるコードには次のものが含まれるが、これらに限られない。
BCryptDuplicateKey
対称キーの複製を作成する。
対称キーの複製を作成する。 [戻り値] 関数の成否を示すステータスコードを返す。 返される可能性のあるコードには次のものが含まれるが、これらに限られない。
BCryptEncrypt
データブロックを暗号化する。(BCryptEncrypt)
データブロックを暗号化する。(BCryptEncrypt) [戻り値] 関数の成否を示すステータスコードを返す。 主な戻り値は以下の通り。 (以下省略) [備考] pbInput と pbOutput は同一でもよくインプレース暗号化となる。
BCryptEnumAlgorithms
登録済みのアルゴリズム識別子の一覧を取得する。
登録済みのアルゴリズム識別子の一覧を取得する。 [戻り値] 関数の成否を示すステータスコードを返す。 返される可能性のあるコードには次のものが含まれるが、これらに限られない。
BCryptEnumContextFunctionProviders
指定された構成テーブル内のコンテキストに対する暗号関数のプロバイダを取得する。
指定された構成テーブル内のコンテキストに対する暗号関数のプロバイダを取得する。 [戻り値] 関数の成否を示すステータスコードを返す。 返される可能性のあるコードには次のものが含まれるが、これらに限られない。
BCryptEnumContextFunctions
指定された構成テーブル内のコンテキストに対する暗号関数を取得する。
指定された構成テーブル内のコンテキストに対する暗号関数を取得する。 [戻り値] 関数の成否を示すステータスコードを返す。 返される可能性のあるコードには次のものが含まれるが、これらに限られない。
BCryptEnumContexts
指定された構成テーブル内のコンテキストの識別子を取得する。
指定された構成テーブル内のコンテキストの識別子を取得する。 [戻り値] 関数の成否を示すステータスコードを返す。 返される可能性のあるコードには次のものが含まれるが、これらに限られない。
BCryptEnumProviders
指定したアルゴリズムをサポートするすべての CNG プロバイダを取得する。
指定したアルゴリズムをサポートするすべての CNG プロバイダを取得する。 [戻り値] 関数の成否を示すステータスコードを返す。 返される可能性のあるコードには次のものが含まれるが、これらに限られない。
BCryptEnumRegisteredProviders
登録済みプロバイダに関する情報を取得する。
登録済みプロバイダに関する情報を取得する。 [戻り値] 関数の成否を示すステータスコードを返す。 返される可能性のあるコードには次のものが含まれるが、これらに限られない。
BCryptExportKey
後で使用するために永続化できるメモリ BLOB へキーをエクスポートする。
後で使用するために永続化できるメモリ BLOB へキーをエクスポートする。 [戻り値] 関数の成否を示すステータスコードを返す。 返される可能性のあるコードには次のものが含まれるが、これらに限られない。
BCryptFinalizeKeyPair
公開鍵/秘密鍵ペアを完成させる。
公開鍵/秘密鍵ペアを完成させる。 [戻り値] 関数の成否を示すステータスコードを返す。 返される可能性のあるコードには次のものが含まれるが、これらに限られない。
BCryptFinishHash
BCryptHashData の呼び出しで蓄積されたデータに対するハッシュまたは MAC 値を取得する。
BCryptHashData の呼び出しで蓄積されたデータに対するハッシュまたは MAC 値を取得する。 [戻り値] 関数の成否を示すステータスコードを返す。 主な戻り値は以下の通り。
BCryptFreeBuffer
CNG 関数のいずれかによって確保されたメモリを解放するために使用される。
CNG 関数のいずれかによって確保されたメモリを解放するために使用される。 [備考] BCryptFreeBuffer は、バッファを確保した BCrypt API 関数と同じプロセッサモードで呼び出さなければならない。
BCryptGenerateKeyPair
空の公開鍵/秘密鍵ペアを作成する。
空の公開鍵/秘密鍵ペアを作成する。 [戻り値] 関数の成否を示すステータスコードを返す。 返される可能性のあるコードには次のものが含まれるが、これらに限られない。
BCryptGenerateSymmetricKey
指定されたキーから対称キー暗号化アルゴリズムで使用するキーオブジェクトを作成する。
指定されたキーから対称キー暗号化アルゴリズムで使用するキーオブジェクトを作成する。 [戻り値] 関数の成否を示すステータスコードを返す。 返される可能性のあるコードには次のものが含まれるが、これらに限られない。
BCryptGenRandom
乱数を生成する。
乱数を生成する。 [戻り値] 関数の成否を示すステータスコードを返す。 主な戻り値は以下の通り。 (以下省略) [備考] 既定の乱数プロバイダは NIST SP800-90 準拠(具体的には CTR_DRBG)の乱数生成アルゴリズムを実装する。
BCryptGetFipsAlgorithmMode
Federal Information Processing Standard (FIPS) 準拠が有効になっているかを判定する。
Federal Information Processing Standard (FIPS) 準拠が有効になっているかを判定する。 [戻り値] 関数の成否を示すステータスコードを返す。 返される可能性のあるコードには次のものが含まれるが、これらに限られない。
BCryptGetProperty
CNG オブジェクトの名前付きプロパティの値を取得する。
CNG オブジェクトの名前付きプロパティの値を取得する。 [戻り値] 関数の成否を示すステータスコードを返す。 返される可能性のあるコードには次のものが含まれるが、これらに限られない。
BCryptHash
単一のハッシュ計算を行う。これは BCryptCreateHash、BCryptHashData、BCryptFinishHash、BCryptDestroyHash の呼び出しをラップする便利関数である。
単一のハッシュ計算を行う。これは BCryptCreateHash、BCryptHashData、BCryptFinishHash、BCryptDestroyHash の呼び出しをラップする便利関数である。 [戻り値] 成否を示すステータスコード。
BCryptHashData
データバッファに対して一方向ハッシュまたはメッセージ認証コード (MAC) を計算する。
データバッファに対して一方向ハッシュまたはメッセージ認証コード (MAC) を計算する。 [戻り値] 関数の成否を示すステータスコードを返す。 主な戻り値は以下の通り。
BCryptImportKey
キー BLOB から対称キーをインポートする。
キー BLOB から対称キーをインポートする。 [戻り値] 関数の成否を示すステータスコードを返す。 返される可能性のあるコードには次のものが含まれるが、これらに限られない。
BCryptImportKeyPair
キー BLOB から公開鍵/秘密鍵ペアをインポートする。
キー BLOB から公開鍵/秘密鍵ペアをインポートする。 [戻り値] 関数の成否を示すステータスコードを返す。 返される可能性のあるコードには次のものが含まれるが、これらに限られない。
BCryptKeyDerivation
秘密合意を必要とせずにキーを導出する。
秘密合意を必要とせずにキーを導出する。 [戻り値] 関数の成否を示すステータスコードを返す。 [備考] BCryptKeyDerivation を呼び出す前に、BCryptOpenAlgorithmProvider 関数で次のアルゴリズム識別子を使用できる。
BCryptOpenAlgorithmProvider
CNG プロバイダをロードし初期化する。
CNG プロバイダをロードし初期化する。 [戻り値] 関数の成否を示すステータスコードを返す。 主な戻り値は以下の通り。
BCryptProcessMultiOperations
BCryptProcessMultiOperations 関数は、マルチオブジェクト状態に対して一連の操作を実行する。
BCryptProcessMultiOperations 関数は、マルチオブジェクト状態に対して一連の操作を実行する。 [戻り値] 関数の成否を示すステータスコードを返す。メソッドが成功した場合は `STATUS_SUCCESS` を返す。
BCryptQueryContextConfiguration
指定された CNG コンテキストの現在の構成を取得する。
指定された CNG コンテキストの現在の構成を取得する。 [戻り値] 関数の成否を示すステータスコードを返す。 返される可能性のあるコードには次のものが含まれるが、これらに限られない。
BCryptQueryContextFunctionConfiguration
既存の CNG コンテキストの暗号関数構成情報を取得する。
既存の CNG コンテキストの暗号関数構成情報を取得する。 [戻り値] 関数の成否を示すステータスコードを返す。 返される可能性のあるコードには次のものが含まれるが、これらに限られない。
BCryptQueryContextFunctionProperty
既存の CNG コンテキスト内の暗号関数に対する名前付きプロパティの値を取得する。
既存の CNG コンテキスト内の暗号関数に対する名前付きプロパティの値を取得する。 [戻り値] 関数の成否を示すステータスコードを返す。 返される可能性のあるコードには次のものが含まれるが、これらに限られない。
BCryptQueryProviderRegistration
CNG プロバイダに関する情報を取得する。
CNG プロバイダに関する情報を取得する。 [戻り値] 関数の成否を示すステータスコードを返す。 返される可能性のあるコードには次のものが含まれるが、これらに限られない。
BCryptRegisterConfigChangeNotify
ユーザーモードの CNG 構成変更イベントハンドラを作成する。
ユーザーモードの CNG 構成変更イベントハンドラを作成する。 [戻り値] 関数の成否を示すステータスコードを返す。 返される可能性のあるコードには次のものが含まれるが、これらに限られない。
BCryptRemoveContextFunction
既存の CNG コンテキストがサポートする関数の一覧から、暗号関数を削除する。
既存の CNG コンテキストがサポートする関数の一覧から、暗号関数を削除する。 [戻り値] 関数の成否を示すステータスコードを返す。 返される可能性のあるコードには次のものが含まれるが、これらに限られない。
BCryptResolveProviders
指定された条件をすべて満たすプロバイダの集合を取得する。
指定された条件をすべて満たすプロバイダの集合を取得する。 [戻り値] 関数の成否を示すステータスコードを返す。 返される可能性のあるコードには次のものが含まれるが、これらに限られない。
BCryptSecretAgreement
秘密鍵と公開鍵から秘密合意値を作成する。 (BCryptSecretAgreement)
秘密鍵と公開鍵から秘密合意値を作成する。 (BCryptSecretAgreement) [戻り値] 関数の成否を示すステータスコードを返す。 返される可能性のあるコードには次のものが含まれるが、これらに限られない。
BCryptSetContextFunctionProperty
既存の CNG コンテキスト内の暗号関数に対する名前付きプロパティの値を設定する。
既存の CNG コンテキスト内の暗号関数に対する名前付きプロパティの値を設定する。 [戻り値] 関数の成否を示すステータスコードを返す。 返される可能性のあるコードには次のものが含まれるが、これらに限られない。
BCryptSetProperty
CNG オブジェクトの名前付きプロパティの値を設定する。
CNG オブジェクトの名前付きプロパティの値を設定する。 [戻り値] 関数の成否を示すステータスコードを返す。 返される可能性のあるコードには次のものが含まれるが、これらに限られない。
BCryptSignHash
ハッシュ値の署名を作成する。 (BCryptSignHash)
ハッシュ値の署名を作成する。 (BCryptSignHash) [戻り値] 関数の成否を示すステータスコードを返す。 返される可能性のあるコードには次のものが含まれるが、これらに限られない。
BCryptUnregisterConfigChangeNotify
BCryptRegisterConfigChangeNotify(HANDLE*) 関数で作成されたユーザーモード CNG 構成変更イベントハンドラを削除する。
BCryptRegisterConfigChangeNotify(HANDLE*) 関数で作成されたユーザーモード CNG 構成変更イベントハンドラを削除する。 [戻り値] 関数の成否を示すステータスコードを返す。 返される可能性のあるコードには次のものが含まれるが、これらに限られない。
BCryptVerifySignature
指定された署名が指定されたハッシュと一致することを検証する。 (BCryptVerifySignature)
指定された署名が指定されたハッシュと一致することを検証する。 (BCryptVerifySignature) [戻り値] 関数の成否を示すステータスコードを返す。 返される可能性のあるコードには次のものが含まれるが、これらに限られない。