

Le traduzioni sono generate tramite traduzione automatica. In caso di conflitto tra il contenuto di una traduzione e la versione originale in Inglese, quest'ultima prevarrà.

# NCryptSignHash con Key Storage Provider (KSP)
<a name="ksp-library-apis-sign-hash"></a>

La `NCryptSignHash` funzione crea una firma di un valore hash.

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

 `hKey`[in]   
 L'handle della chiave da usare per firmare l'hash. 

`pPaddingInfo`[in, opzionale]  
Un puntatore a una struttura contenente informazioni di riempimento. Il tipo di struttura dipende dal valore. `dwFlags` Utilizzate questo parametro solo con chiavi asimmetriche; impostatelo su NULL per altri tipi di chiavi.

`pbHashValue`[in]  
Un puntatore a un buffer contenente il valore hash da firmare. Specificate la dimensione del buffer utilizzando. `cbHashValue`

`cbHashValue`[in]  
La dimensione, in byte, del `pbHashValue` buffer da firmare.

`pbSignature`[fuori]  
L'indirizzo di un buffer per memorizzare la firma. Specificare la dimensione del buffer utilizzando. `cbSignature`  
Per determinare la dimensione del buffer richiesta, impostate questo parametro su NULL. La funzione memorizza la dimensione richiesta (in byte) nella posizione indicata da. `pcbResult`

`cbSignature`[in]  
La dimensione del `pbSignature` buffer in byte. La funzione ignora questo parametro se `pbSignature` è NULL.

`pcbResult`[fuori]  
Un puntatore a una variabile DWORD che memorizza il numero di byte copiati nel buffer. `pbSignature`  
Se `pbSignature` è NULL, memorizza la dimensione del buffer richiesta, in byte. 

`dwFlags`[in]  
Bandiere per modificare il comportamento della funzione. I flag consentiti dipendono dal tipo di chiave. Usa uno di questi valori:    
****    
[See the AWS documentation website for more details](http://docs.aws.amazon.com/it_it/cloudhsm/latest/userguide/ksp-library-apis-sign-hash.html)

## Valore restituito
<a name="ksp-library-apis-sign-hash-return-value"></a>

La funzione restituisce un codice di stato per indicare l'esito positivo o negativo.

I codici di restituzione comuni includono:


****  

| Codice di restituzione | Description | 
| --- | --- | 
| ERROR\_SUCCESS | L'operazione è stata completata con successo. | 
| NTE\_INVALID\_PARAMETER | Uno o più parametri non sono validi. | 
| NOTE\_FAIL | L'operazione non è stata completata. | 
| NTE\_INVALID\_HANDLE | L'handle in non è valido. `hKey` | 
| NET\_BAD\_FLAGS | Il `dwFlags` parametro contiene un valore non valido. | 
| NET\_BUFFER\_TOO\_SMALL | Il `pcbOutput` parametro è troppo piccolo per i valori restituiti. | 
| NET\_BAD\_KEY\_STATE | Lo stato della chiave non è valido. | 
| NTE\_INTERNAL\_ERROR | Si è verificato un errore interno durante la firma dell'hash. | 