

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\$1SUCCESS  |  L'operazione è stata completata con successo.  | 
|  NTE\$1INVALID\$1PARAMETER  |  Uno o più parametri non sono validi.  | 
|  NOTE\$1FAIL  |  L'operazione non è stata completata.  | 
|  NTE\$1INVALID\$1HANDLE  |  L'handle in non è valido. `hKey`  | 
|  NET\$1BAD\$1FLAGS  |  Il `dwFlags` parametro contiene un valore non valido.  | 
|  NET\$1BUFFER\$1TOO\$1SMALL  |  Il `pcbOutput` parametro è troppo piccolo per i valori restituiti.  | 
|  NET\$1BAD\$1KEY\$1STATE  |  Lo stato della chiave non è valido.  | 
|  NTE\$1INTERNAL\$1ERROR  |  Si è verificato un errore interno durante la firma dell'hash.  | 