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à.
NCryptVerifySignature con Key Storage Provider (KSP)
La NCryptVerifySignature funzione conferma se una firma corrisponde a un hash specificato.
Parametri
-
hKey[in] -
L'handle della chiave da usare per decrittografare la firma. È necessario utilizzare la parte della chiave pubblica della coppia di chiavi utilizzata per firmare i dati con NCryptSignHash.
pPaddingInfo[in, opzionale]-
Un puntatore a una struttura contenente informazioni di riempimento. Il tipo di struttura dipende dal valore.
dwFlagsUtilizzate 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 del
pbHashValuebuffer in byte. pbSignature[fuori]-
L'indirizzo di un buffer contenente l'hash firmato dei dati. Usa NCryptSignHashper creare questa firma. Specificare la dimensione del buffer utilizzando
cbSignature. cbSignature[in]-
La dimensione del
pbSignaturebuffer in byte. Usa NCryptSignHashper creare la firma. dwFlags[in]-
Bandiere per modificare il comportamento della funzione. I flag consentiti dipendono dal tipo di chiave. Usa uno di questi valori:
Valore Significato NCRYPT_PAD_ _FLAG PKCS1
Indica il padding utilizzato per la firma. PKCS1 Impostato
pPaddingInfoper puntare a unaBCRYPT_PKCS1_PADDING_INFOstruttura.NCRYPT_PAD_PSS_FLAG
Indica il padding PSS (Probabilistic Signature Scheme) utilizzato per la firma. Impostato in
pPaddingInfomodo che punti a una struttura.BCRYPT_PSS_PADDING_INFONCRYPT_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. |
|
NOTE_FAIL |
L'operazione non è stata completata. |
|
NTE_INVALID_HANDLE |
L'handle in non è valido. |
|
NET_BAD_FLAGS |
Il |
|
NOTE_BAD_SIGNATURE |
La firma non è stata verificata. |
|
NET_BAD_KEY_STATE |
Lo stato della chiave non è valido. |
|
NTE_INTERNAL_ERROR |
Si è verificato un errore interno durante la verifica della firma. |