SubtleCrypto
Constructors
new SubtleCrypto()
new SubtleCrypto(
internalWebCrypto
):SubtleCrypto
Parameters
internalWebCrypto
InternalWebCrypto
Returns
Methods
decrypt()
decrypt(
algorithm
,key
,data
):Promise
<ArrayBuffer
>
Parameters
algorithm
key
data
Returns
Promise
<ArrayBuffer
>
deriveBits()
deriveBits(
algorithm
,baseKey
,length
):Promise
<ArrayBuffer
>
Parameters
algorithm
baseKey
length
number
Returns
Promise
<ArrayBuffer
>
deriveKey()
deriveKey(
algorithm
,baseKey
,derivedKeyAlgorithm
,extractable
,keyUsages
):Promise
<CryptoKey
>
Parameters
algorithm
baseKey
derivedKeyAlgorithm
extractable
boolean
keyUsages
KeyUsage
[]
Returns
Promise
<CryptoKey
>
digest()
digest(
algorithm
,data
):Promise
<ArrayBuffer
>
Parameters
algorithm
data
Returns
Promise
<ArrayBuffer
>
encrypt()
encrypt(
algorithm
,key
,data
):Promise
<ArrayBuffer
>
Parameters
algorithm
key
data
Returns
Promise
<ArrayBuffer
>
exportKey()
exportKey(
format
,key
):Promise
<ArrayBuffer
|JsonWebKey
>
Parameters
format
key
Returns
Promise
<ArrayBuffer
| JsonWebKey
>
generateKey()
generateKey(
algorithm
,extractable
,usages
):Promise
<CryptoKey
|CryptoKeyPair
>
Parameters
algorithm
extractable
boolean
usages
KeyUsage
[]
Returns
Promise
<CryptoKey
| CryptoKeyPair
>
importKey()
importKey(
format
,keyData
,algorithm
,extractable
,keyUsages
):Promise
<CryptoKey
>
Parameters
format
keyData
JsonWebKey |
BufferSource |
algorithm
extractable
boolean
keyUsages
KeyUsage
[]
Returns
Promise
<CryptoKey
>
sign()
sign(
algorithm
,key
,data
):Promise
<ArrayBuffer
>
Parameters
algorithm
key
data
Returns
Promise
<ArrayBuffer
>
verify()
verify(
algorithm
,key
,signature
,data
):Promise
<boolean
>
Parameters
algorithm
key
signature
ArrayBuffer
data
ArrayBuffer
Returns
Promise
<boolean
>
Last updated: Oct 02, 2025