CryptographicEngine.VerifySignature Metodo
Definizione
Importante
Alcune informazioni sono relative alla release non definitiva del prodotto, che potrebbe subire modifiche significative prima della release definitiva. Microsoft non riconosce alcuna garanzia, espressa o implicita, in merito alle informazioni qui fornite.
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
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.