CryptographicEngine.VerifySignature Méthode
Définition
Important
Certaines informations portent sur la préversion du produit qui est susceptible d’être en grande partie modifiée avant sa publication. Microsoft exclut toute garantie, expresse ou implicite, concernant les informations fournies ici.
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
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.