SubtleCrypto object
A SubtleCrypto object provides the entry point to the subtle cryptographic methods, properties, and events, which provide access to browser implementations of commonly used low-level cryptographic functions.
![]() |
Syntax
var subtle = window.crypto.subtle || window.msCrypto.subtle;
DOM Information
Inheritance Hierarchy
The SubtleCrypto does not inherit from any class or interface.Members
The SubtleCrypto object has these types of members:
Methods
The SubtleCrypto object has these methods.
| Method | Description |
|---|---|
| decrypt |
Decrypts buffer's data using the algorithm and key parameters. |
| deriveBits |
Not yet supported. Returns a Promise object that will return an ArrayBuffer of bits using the specified algorithm and key. |
| deriveKey |
Not yet supported. Returns a Promise object which will generate a key for the specified derivedKeyType, using the specified cryptographic key derivation algorithm with the given baseKey as input. |
| digest |
Returns a Promise object that can digest data using the specified cryptographic hash algorithm. |
| encrypt |
Encrypts buffer's data using the algorithm and key parameters. |
| exportKey |
Exports the given key material of the Key object as specified by the key parameter. |
| generateKey |
Returns a new Promise object which will generate a new key for use with the algorithm specified by the algorithm parameter. |
| importKey |
Constructs a new Key object using the key data specified by the keyData parameter. |
| sign |
Returns an object that can sign data using the specified algorithm and a Key object. |
| unwrapKey |
This method is used to construct a Key object from encrypted key material. |
| verify |
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. |
| wrapKey |
Returns a Promise object which will asynchronously return an array containing the key material of key, encrypted with keyEncryptionKey using the specified keyWrappingAlgorithm. |
