Class SubtleCryptoAbstract Constructors Methodsdecrypt decrypt ( algorithm , key , cipherText ) : Promise < ArrayBuffer > Returns Promise < ArrayBuffer > derive Bits derive Bits ( algorithm , baseKey , length ? ) : Promise < ArrayBuffer > Returns Promise < ArrayBuffer > derive Key derive Key ( algorithm , baseKey , derivedKeyAlgorithm , extractable , keyUsages ) : Promise < CryptoKey > digest digest ( algorithm , data ) : Promise < ArrayBuffer > Returns Promise < ArrayBuffer > encrypt encrypt ( algorithm , key , plainText ) : Promise < ArrayBuffer > Returns Promise < ArrayBuffer > import Key import Key ( format , keyData , algorithm , extractable , keyUsages ) : Promise < CryptoKey > sign sign ( algorithm , key , data ) : Promise < ArrayBuffer > Returns Promise < ArrayBuffer > timing Safe Equal timing Safe Equal ( a , b ) : boolean Parameters a : ArrayBuffer | ArrayBufferView b : ArrayBuffer | ArrayBufferView Returns boolean unwrap Key unwrap Key ( format , wrappedKey , unwrappingKey , unwrapAlgorithm , unwrappedKeyAlgorithm , extractable , keyUsages ) : Promise < CryptoKey > verify verify ( algorithm , key , signature , data ) : Promise < boolean > Returns Promise < boolean > wrap Key wrap Key ( format , key , wrappingKey , wrapAlgorithm ) : Promise < ArrayBuffer > Returns Promise < ArrayBuffer >
This Web Crypto API interface provides a number of low-level cryptographic functions. It is accessed via the Crypto.subtle properties available in a window context (via Window.crypto). Available only in secure contexts.
MDN Reference