

Terjemahan disediakan oleh mesin penerjemah. Jika konten terjemahan yang diberikan bertentangan dengan versi bahasa Inggris aslinya, utamakan versi bahasa Inggris.

# NCryptSignHash dengan penyedia penyimpanan kunci (KSP)
<a name="ksp-library-apis-sign-hash"></a>

`NCryptSignHash`Fungsi ini menciptakan tanda tangan dari nilai hash.

## Parameter
<a name="ksp-library-apis-sign-hash-parameters"></a>

 `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; atur 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 ke NULL. Fungsi menyimpan ukuran yang diperlukan (dalam byte) di lokasi yang ditunjuk oleh`pcbResult`.

`cbSignature`[dalam]  
Ukuran `pbSignature` buffer dalam byte. Fungsi mengabaikan parameter ini jika `pbSignature` NULL.

`pcbResult`[keluar]  
Pointer ke variabel DWORD yang menyimpan jumlah byte yang disalin ke buffer. `pbSignature`  
Jika `pbSignature` NULL, 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:    
****    
[See the AWS documentation website for more details](http://docs.aws.amazon.com/id_id/cloudhsm/latest/userguide/ksp-library-apis-sign-hash.html)

## Nilai yang Ditampilkan
<a name="ksp-library-apis-sign-hash-return-value"></a>

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 `hKey` tidak valid. | 
| NTE\_BAD\_FLAGS | `dwFlags`Parameter berisi nilai yang tidak valid. | 
| NTE\_BUFFER\_TOO\_SMALL | `pcbOutput`Parameternya terlalu kecil untuk mengembalikan nilai. | 
| NTE\_BAD\_KEY\_STATE | Status kunci tidak valid. | 
| NTE\_INTERNAL\_ERROR | Kesalahan internal terjadi saat menandatangani hash. | 