Terjemahan disediakan oleh mesin penerjemah. Jika konten terjemahan yang diberikan bertentangan dengan versi bahasa Inggris aslinya, utamakan versi bahasa Inggris.
NCryptSignHashdengan penyedia penyimpanan kunci (KSP)
NCryptSignHash
Fungsi ini menciptakan tanda tangan dari nilai hash.
Parameter
-
hKey
[dalam] -
Pegangan kunci yang digunakan untuk menandatangani hash.
pPaddingInfo
[dalam, opsional]-
Sebuah pointer ke struktur yang berisi informasi padding. Jenis struktur tergantung pada
dwFlags
nilainya. Gunakan parameter ini hanya dengan tombol asimetris; diatur ke NULL untuk jenis kunci lainnya. pbHashValue
[dalam]-
Sebuah pointer ke buffer yang berisi nilai hash untuk ditandatangani. Tentukan ukuran buffer menggunakan
cbHashValue
. cbHashValue
[dalam]-
Ukuran, dalam byte, dari
pbHashValue
buffer untuk ditandatangani. pbSignature
[Keluar]-
Alamat buffer untuk menyimpan tanda tangan. Tentukan ukuran buffer menggunakan
cbSignature
.Untuk menentukan ukuran buffer yang diperlukan, atur parameter ini keNULL. Fungsi menyimpan ukuran yang diperlukan (dalam byte) di lokasi yang ditunjuk oleh
pcbResult
. cbSignature
[dalam]-
Ukuran
pbSignature
buffer dalam byte. Fungsi mengabaikan parameter ini jikapbSignature
adaNULL. pcbResult
[Keluar]-
Sebuah pointer ke DWORD variabel yang menyimpan jumlah byte disalin ke buffer.
pbSignature
Jika yaNULL,
pbSignature
ini menyimpan ukuran buffer yang diperlukan, dalam byte. dwFlags
[dalam]-
Bendera untuk memodifikasi perilaku fungsi. Bendera yang diizinkan bergantung pada jenis kunci Anda. Gunakan salah satu dari nilai-nilai ini:
Nilai Arti BCRYPT_PAD_PKCS1
Menggunakan skema PKCS1 padding. Atur
pPaddingInfo
untuk menunjuk keBCRYPT_PKCS1_PADDING_INFO
struktur.BCRYPT_PAD_PSS
Menggunakan skema padding Skema Tanda Tangan Probabilistik (PSS). Atur
pPaddingInfo
parameter untuk menunjuk keBCRYPT_PSS_PADDING_INFO
struktur.NCRYPT_SILENT_FLAG
Bendera ini tidak berpengaruh.
Nilai yang Ditampilkan
Fungsi mengembalikan kode status untuk menunjukkan keberhasilan atau kegagalan.
Kode pengembalian umum meliputi:
Kode pengembalian | Deskripsi |
---|---|
ERROR_SUCCESS |
Operasi selesai dengan sukses. |
NTE_INVALID_PARAMETER |
Satu atau lebih parameter tidak valid. |
NTE_FAIL |
Operasi tidak bisa selesai. |
NTE_INVALID_HANDLE |
Pegangan masuk |
NTE_BAD_FLAGS |
|
NTE_BUFFER_TOO_SMALL |
|
NTE_BAD_KEY_STATE |
Status kunci tidak valid. |
NTE_INTERNAL_ERROR |
Kesalahan internal terjadi saat menandatangani hash. |