PCRYPT_DECRYPT_PRIVATE_KEY_FUNC fungsi panggilan balik (wincrypt.h)

[Fungsi PCRYPT_DECRYPT_PRIVATE_KEY_FUNC tersedia untuk digunakan dalam sistem operasi yang ditentukan di bagian Persyaratan. Ini mungkin diubah atau tidak tersedia dalam versi berikutnya.]

Fungsi PCRYPT_DECRYPT_PRIVATE_KEY_FUNC mendekripsi kunci privat dan mengembalikan kunci yang didekripsi dalam parameter pbClearTextKey . PCRYPT_DECRYPT_PRIVATE_KEY_FUNC adalah fungsi panggilan balik yang ditentukan dalam struktur CRYPT_PKCS8_IMPORT_PARAMS . Ini digunakan ketika struktur CRYPT_ENCRYPTED_PRIVATE_KEY_INFO berisi kunci privat yang perlu didekripsi. Fungsi CryptImportPKCS8 menggunakan fungsi ini. Fungsi harus diimplementasikan oleh pengembang agar sesuai dengan setiap aplikasi.

Sintaks

PCRYPT_DECRYPT_PRIVATE_KEY_FUNC PcryptDecryptPrivateKeyFunc;

BOOL PcryptDecryptPrivateKeyFunc(
  [in]      CRYPT_ALGORITHM_IDENTIFIER Algorithm,
  [in]      CRYPT_DATA_BLOB EncryptedPrivateKey,
  [out]     BYTE *pbClearTextKey,
  [in, out] DWORD *pcbClearTextKey,
  [in]      LPVOID pVoidDecryptFunc
)
{...}

Parameter

[in] Algorithm

Struktur CRYPT_ALGORITHM_IDENTIFIER yang mengidentifikasi algoritma yang digunakan untuk mengenkripsi jenis PrivateKeyInfo ASN.1 yang ditemukan dalam standar PKCS #8.

[in] EncryptedPrivateKey

Nilai CRYPT_DATA_BLOB yang mengidentifikasi BLOB kunci privat terenkripsi.

[out] pbClearTextKey

Penunjuk ke buffer BYTE untuk menerima teks biasa. Parameter ini bisa NULL. Untuk informasi selengkapnya, lihat Mengambil Data Dengan Panjang Tidak Diketahui.

[in, out] pcbClearTextKey

Penunjuk ke nilai DWORD yang mengidentifikasi ukuran, dalam byte, dari buffer pbClearTextKey . Jika ukurannya nol, maka pcbClearTextKey harus diisi dengan ukuran, dalam byte, diperlukan untuk mendekripsi kunci, dan pbClearTextKey harus diabaikan.

[in] pVoidDecryptFunc

Nilai LPVOID yang menyediakan data yang digunakan dalam dekripsi, seperti kunci, vektor inisialisasi, dan kata sandi.

Mengembalikan nilai

Jika fungsi berhasil, fungsi mengembalikan bukan nol (TRUE).

Jika fungsi gagal, fungsi akan mengembalikan nol (FALSE).

Persyaratan

Persyaratan Nilai
Klien minimum yang didukung Windows XP [hanya aplikasi desktop]
Server minimum yang didukung Windows Server 2003 [hanya aplikasi desktop]
Target Platform Windows
Header wincrypt.h

Lihat juga

CRYPT_ENCRYPTED_PRIVATE_KEY_INFO

CRYPT_PKCS8_IMPORT_PARAMS

CryptImportPKCS8