NCryptSignHashcon Key Storage Provider (KSP) - AWS CloudHSM

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à.

NCryptSignHashcon Key Storage Provider (KSP)

La NCryptSignHash funzione crea una firma di un valore hash.

Parametri

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 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, imposta 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 lo è. pbSignature NULL

pcbResult[fuori]

Un puntatore a una DWORD variabile che memorizza il numero di byte copiati nel buffer. pbSignature

In caso pbSignature affermativoNULL, 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:

Valore Significato

BCRYPT_PAD_PKCS1

Utilizza lo schema di PKCS1 imbottitura. Impostato pPaddingInfo in modo che punti a una BCRYPT_PKCS1_PADDING_INFO struttura.

BCRYPT_PAD_PSS

Utilizza lo schema di riempimento Probabilistic Signature Scheme (PSS). Imposta il pPaddingInfo parametro in modo che punti a una struttura. BCRYPT_PSS_PADDING_INFO

NCRYPT_SILENT_FLAG

Questa bandiera non ha effetto.

Valore restituito

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

I codici di restituzione comuni includono:

Codice di restituzione Descrizione

ERROR_SUCCESS

L'operazione è stata completata con successo.

NTE_INVALID_PARAMETER

Uno o più parametri non sono validi.

NTE_FAIL

L'operazione non è stata completata.

NTE_INVALID_HANDLE

L'handle in non hKey è valido.

NTE_BAD_FLAGS

Il dwFlags parametro contiene un valore non valido.

NTE_BUFFER_TOO_SMALL

Il pcbOutput parametro è troppo piccolo per i valori restituiti.

NTE_BAD_KEY_STATE

Lo stato della chiave non è valido.

NTE_INTERNAL_ERROR

Si è verificato un errore interno durante la firma dell'hash.