Partager via


CryptographicEngine.VerifySignature Méthode

Définition

Vérifie une signature de message.

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

Paramètres

key
CryptographicKey

Clé utilisée pour la vérification. Il doit s’agir de la même clé que celle utilisée précédemment pour signer le message.

data
IBuffer

Message à vérifier.

signature
IBuffer

Signature précédemment calculée sur le message à vérifier.

Retours

Boolean

bool

true si le message est vérifié.

Exemples

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.");
    }
}

Remarques

Pour signer le contenu, l’expéditeur crée généralement un hachage sur le message, signe (chiffre) le hachage, puis envoie la signature et le message non chiffré. Le destinataire utilise la même clé et le même algorithme pour calculer un hachage sur le message, déchiffre la signature et compare la signature déchiffrée à la valeur de hachage. Si elles correspondent, le destinataire peut être quasi certain que le message provient effectivement de l’expéditeur et qu’il n’a pas été modifié au cours de la transmission. Pour plus d’informations, consultez MaCs, hachages et signatures.

S’applique à