verify method

Returns an object that can verify that the given signature or message authentication code (MAC) is valid for the given data using the specified algorithm and key object. If the signature or MAC is invalid, then either the data or the signature/MAC has been tampered with since the signature/MAC was generated.




var retVal = SubtleCrypto.verify(algorithm, key, signature, buffer);


algorithm [in]

Type: any

An object identifying the cryptographic algorithm that was used to generate the signature or MAC (along with any required algorithmic parameters).

key [in]

Type: Key

The key to be used for verifying the signature or MAC. For signatures, this is the public key corresponding to the private key that was used to create the signature. For MACs, this is the key that was used to create the MAC.

signature [in]

Type: ArrayBufferView

The signature or MAC.

buffer [in, optional]

Type: ArrayBufferView

The data over which the signature or MAC was purportedly computed.

Return value

Type: CryptoOperation

An object that asynchronously returns the result of the verification operation.


The verify method supports the following cryptographic algorithms:

  • RSAES-PKCS1-v1_5
  • HMAC

For a code example, see sign.

See also




© 2014 Microsoft