CryptographicEngine.VerifySignature メソッド

定義

メッセージ署名を検証します。

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

パラメーター

key
CryptographicKey

検証に使用されるキー。 これは、メッセージの署名に以前に使用したキーと同じである必要があります。

data
IBuffer

確認するメッセージ。

signature
IBuffer

検証対象のメッセージに対して以前に計算された署名。

戻り値

Boolean

bool

メッセージが検証される場合は true

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

注釈

コンテンツに署名するために、送信者は通常、メッセージに対してハッシュを作成し、ハッシュに署名 (暗号化) してから、署名と暗号化されていないメッセージの両方を送信します。 受信者は、同じキーとアルゴリズムを使用して、メッセージのハッシュを計算し、署名の暗号化を解除し、復号化された署名をハッシュ値と比較します。 これらが一致する場合、メッセージが本当に送信者からのものであり、転送中に改変されていないことを受信者は確信できます。 詳細については、「 MAC、ハッシュ、署名」を参照してください。

適用対象