ホーム › Security.Cryptography › PCRYPT_DECRYPT_PRIVATE_KEY_FUNC
PCRYPT_DECRYPT_PRIVATE_KEY_FUNC
コールバックシグネチャ
BOOL PCRYPT_DECRYPT_PRIVATE_KEY_FUNC(
CRYPT_ALGORITHM_IDENTIFIER Algorithm,
CRYPT_INTEGER_BLOB EncryptedPrivateKey,
BYTE* pbClearTextKey,
DWORD* pcbClearTextKey,
void* pVoidDecryptFunc
);パラメーター
| フィールド | 型 | 説明 |
|---|---|---|
| Algorithm | CRYPT_ALGORITHM_IDENTIFIER | PKCS #8 標準で定義されている PrivateKeyInfo ASN.1 型の暗号化に使用されたアルゴリズムを識別する CRYPT_ALGORITHM_IDENTIFIER 構造体です。 |
| EncryptedPrivateKey | CRYPT_INTEGER_BLOB | 暗号化された秘密キーの BLOB を識別する CRYPT_DATA_BLOB 値です。 |
| pbClearTextKey | BYTE* | 平文を受け取る BYTE バッファーへのポインターです。このパラメーターは NULL にすることができます。詳細については、 Retrieving Data of Unknown Length を参照してください。 |
| pcbClearTextKey | DWORD* | pbClearTextKey バッファーのサイズ (バイト単位) を示す DWORD 値へのポインターです。サイズが 0 の場合は、キーの復号に必要なサイズ (バイト単位) を pcbClearTextKey に格納し、 pbClearTextKey は無視する必要があります。 |
| pVoidDecryptFunc | void* | キー、初期化ベクター、パスワードなど、復号に使用されるデータを提供する LPVOID 値です。 |
公式ドキュメント
[PCRYPT_DECRYPT_PRIVATE_KEY_FUNC 関数は、「要件」セクションに示されているオペレーティングシステムで使用できます。以降のバージョンでは変更されるか、利用できなくなる可能性があります。]
PCRYPT_DECRYPT_PRIVATE_KEY_FUNC 関数は、秘密キーを復号し、 復号されたキーを pbClearTextKey パラメーターで返します。PCRYPT_DECRYPT_PRIVATE_KEY_FUNC は、CRYPT_PKCS8_IMPORT_PARAMS 構造体で指定されるコールバック関数です。これは、CRYPT_ENCRYPTED_PRIVATE_KEY_INFO 構造体に復号が必要な秘密キーが含まれている場合に使用されます。CryptImportPKCS8 関数がこの関数を使用します。この関数は、各アプリケーションに合わせて開発者が実装する必要があります。
戻り値
関数が成功した場合は、0 以外 (TRUE) を返します。
関数が失敗した場合は、0 (FALSE) を返します。
出典・ライセンス: 上記「公式ドキュメント」の内容は Microsoft の Win32 API ドキュメント(MicrosoftDocs/sdk-api)を日本語に翻訳・改変したものです。© Microsoft Corporation. CC BY 4.0 で提供。
Microsoft 公式リファレンス: 英語 (en-us) · 日本語 (ja-jp) · 原文ソース (GitHub)
Microsoft 公式リファレンス: 英語 (en-us) · 日本語 (ja-jp) · 原文ソース (GitHub)