Condividi tramite


CryptographicEngine.VerifySignature Metodo

Definizione

Verifica una firma del messaggio.

public:
 static bool VerifySignature(CryptographicKey ^ key, IBuffer ^ data, IBuffer ^ signature);
 static bool VerifySignature(CryptographicKey const& key, IBuffer const& data, IBuffer const& signature);
public static bool VerifySignature(CryptographicKey key, IBuffer data, IBuffer signature);
function verifySignature(key, data, signature)
Public Shared Function VerifySignature (key As CryptographicKey, data As IBuffer, signature As IBuffer) As Boolean

Parametri

key
CryptographicKey

Chiave usata per la verifica. Questa deve essere la stessa chiave usata in precedenza per firmare il messaggio.

data
IBuffer

Messaggio da verificare.

signature
IBuffer

Firma calcolata in precedenza sul messaggio da verificare.

Restituisce

Boolean

bool

true se il messaggio viene verificato.

Esempio

public void SampleVerifyHMAC(
    IBuffer buffMsg,
    CryptographicKey hmacKey,
    IBuffer buffHMAC)
{
    // The input key must be securely shared between the sender of the HMAC and 
    // the recipient. The recipient uses the CryptographicEngine.VerifySignature() 
    // method as follows to verify that the message has not been altered in transit.
    Boolean IsAuthenticated = CryptographicEngine.VerifySignature(hmacKey, buffMsg, buffHMAC);
    if (!IsAuthenticated)
    {
        throw new Exception("The message cannot be verified.");
    }
}

Commenti

Per firmare il contenuto, il mittente crea in genere un hash sul messaggio, firma (crittografa) l'hash e quindi invia sia la firma che il messaggio non crittografato. Il destinatario usa la stessa chiave e lo stesso algoritmo per calcolare un hash sul messaggio, decrittografa la firma e confronta la firma decrittografata al valore hash. Se i due valori corrispondono, il destinatario può essere abbastanza sicuro che il messaggio proviene dal mittente e non è stato alterato durante la trasmissione. Per altre informazioni, vedere Interfaccia utente, hash e firme.

Si applica a