Win32 API 日本語リファレンス
ホーム › 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
);

パラメーター

フィールド型説明
AlgorithmCRYPT_ALGORITHM_IDENTIFIERPKCS #8 標準で定義されている PrivateKeyInfo ASN.1 型の暗号化に使用されたアルゴリズムを識別する CRYPT_ALGORITHM_IDENTIFIER 構造体です。
EncryptedPrivateKeyCRYPT_INTEGER_BLOB暗号化された秘密キーの BLOB を識別する CRYPT_DATA_BLOB 値です。
pbClearTextKeyBYTE*平文を受け取る BYTE バッファーへのポインターです。このパラメーターは NULL にすることができます。詳細については、 Retrieving Data of Unknown Length を参照してください。
pcbClearTextKeyDWORD*pbClearTextKey バッファーのサイズ (バイト単位) を示す DWORD 値へのポインターです。サイズが 0 の場合は、キーの復号に必要なサイズ (バイト単位) を pcbClearTextKey に格納し、 pbClearTextKey は無視する必要があります。
pVoidDecryptFuncvoid*キー、初期化ベクター、パスワードなど、復号に使用されるデータを提供する 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)