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
Saran dan Komentar
https://aka.ms/ContentUserFeedback.
Segera hadir: Sepanjang tahun 2024 kami akan menghentikan penggunaan GitHub Issues sebagai mekanisme umpan balik untuk konten dan menggantinya dengan sistem umpan balik baru. Untuk mengetahui informasi selengkapnya, lihat:Kirim dan lihat umpan balik untuk