

Die vorliegende Übersetzung wurde maschinell erstellt. Im Falle eines Konflikts oder eines Widerspruchs zwischen dieser übersetzten Fassung und der englischen Fassung (einschließlich infolge von Verzögerungen bei der Übersetzung) ist die englische Fassung maßgeblich.

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

Die `NCryptSignHash` Funktion erstellt eine Signatur eines Hashwerts.

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

 `hKey`[in]   
 Das Handle des Schlüssels, mit dem der Hash signiert werden soll. 

`pPaddingInfo`[ein, optional]  
Ein Zeiger auf eine Struktur, die Füllinformationen enthält. Der Strukturtyp hängt vom `dwFlags` Wert ab. Verwenden Sie diesen Parameter nur mit asymmetrischen Schlüsseln. Setzen Sie ihn für andere Schlüsseltypen auf NULL.

`pbHashValue`[in]  
Ein Zeiger auf einen Puffer, der den zu signierenden Hashwert enthält. Geben Sie die Puffergröße mit`cbHashValue`.

`cbHashValue`[in]  
Die Größe des zu signierenden `pbHashValue` Puffers in Byte.

`pbSignature`[aus]  
Die Adresse eines Puffers zum Speichern der Signatur. Geben Sie die Puffergröße mit`cbSignature`.  
Um die erforderliche Puffergröße zu ermitteln, setzen Sie diesen Parameter auf NULL. Die Funktion speichert die erforderliche Größe (in Byte) an dem Ort, auf den von zeigt`pcbResult`.

`cbSignature`[in]  
Die Größe des `pbSignature` Puffers in Byte. Die Funktion ignoriert diesen Parameter, wenn er NULL `pbSignature` ist.

`pcbResult`[aus]  
Ein Zeiger auf eine DWORD-Variable, die die Anzahl der in den `pbSignature` Puffer kopierten Byte speichert.  
Wenn `pbSignature` der Wert NULL ist, wird die erforderliche Puffergröße in Byte gespeichert. 

`dwFlags`[in]  
Flags, um das Verhalten der Funktion zu ändern. Die erlaubten Flags hängen von Ihrem Schlüsseltyp ab. Verwenden Sie einen der folgenden Werte:    
****    
[See the AWS documentation website for more details](http://docs.aws.amazon.com/de_de/cloudhsm/latest/userguide/ksp-library-apis-sign-hash.html)

## Rückgabewert
<a name="ksp-library-apis-sign-hash-return-value"></a>

Die Funktion gibt einen Statuscode zurück, der auf Erfolg oder Misserfolg hinweist.

Zu den gängigen Rückgabecodes gehören:


****  

| Rückgabecode | Description | 
| --- | --- | 
| ERROR\_SUCCESS | Der Vorgang wurde erfolgreich abgeschlossen. | 
| NTE\_INVALID\_PARAMETER | Ein oder mehrere Parameter sind nicht gültig. | 
| NET\_FAIL | Der Vorgang konnte nicht abgeschlossen werden. | 
| NTE\_INVALID\_HANDLE | Das Handle in ist nicht gültig. `hKey` | 
| NET\_BAD\_FLAGS | Der `dwFlags` Parameter enthält einen ungültigen Wert. | 
| NTE\_BUFFER\_TOO\_SMALL | Der `pcbOutput` Parameter ist zu klein für Rückgabewerte. | 
| NET\_BAD\_KEY\_STATE | Der Schlüsselstatus ist nicht gültig. | 
| NTE\_INTERNAL\_ERROR | Beim Signieren des Hashs ist ein interner Fehler aufgetreten. | 