CryptographicEngine.VerifySignature メソッド
定義
重要
一部の情報は、リリース前に大きく変更される可能性があるプレリリースされた製品に関するものです。 Microsoft は、ここに記載されている情報について、明示または黙示を問わず、一切保証しません。
メッセージ署名を検証します。
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、ハッシュ、署名」を参照してください。