InternalWebCrypto
Constructors
new InternalWebCrypto()
new InternalWebCrypto(
mInternalObject
):InternalWebCrypto
Parameters
mInternalObject
Object
Returns
Accessors
internalObject
Get Signature
get internalObject():
Object
Returns
Object
Methods
decrypt()
decrypt(
algorithm
,cryptoKey
,data
,iv
,additionalData
,tagLength
):Promise
<ArrayBuffer
>
Parameters
algorithm
string
cryptoKey
data
ArrayBuffer
iv
ArrayBuffer
additionalData
ArrayBuffer
tagLength
number
Returns
Promise
<ArrayBuffer
>
deriveBits()
deriveBits(
algorithm
,baseCryptoKey
,length
,publicCryptoKey
,hash
,salt
,info
,iterations
):Promise
<ArrayBuffer
>
Parameters
algorithm
string
baseCryptoKey
length
number
publicCryptoKey
hash
string
salt
ArrayBuffer
info
ArrayBuffer
iterations
number
Returns
Promise
<ArrayBuffer
>
digest()
digest(
algorithm
,data
):Promise
<ArrayBuffer
>
Parameters
algorithm
string
data
ArrayBuffer
Returns
Promise
<ArrayBuffer
>
encrypt()
encrypt(
algorithm
,cryptoKey
,data
,iv
,additionalData
,tagLength
):Promise
<ArrayBuffer
>
Parameters
algorithm
string
cryptoKey
data
ArrayBuffer
iv
ArrayBuffer
additionalData
ArrayBuffer
tagLength
number
Returns
Promise
<ArrayBuffer
>
exportAsymmetricKey()
exportAsymmetricKey(
cryptoKey
):Promise
<ArrayBuffer
>
Parameters
cryptoKey
Returns
Promise
<ArrayBuffer
>
exportSymmetricKey()
exportSymmetricKey(
cryptoKey
):Promise
<ArrayBuffer
>
Parameters
cryptoKey
Returns
Promise
<ArrayBuffer
>
generateAsymmetricKey()
generateAsymmetricKey(
privateKey
,publicKey
,algorithm
,extractable
,usages
,namedCurve
,hash
,length
):Promise
<number
>
Parameters
privateKey
publicKey
algorithm
string
extractable
boolean
usages
KeyUsage
[]
namedCurve
string
hash
string
length
number
Returns
Promise
<number
>
generateSymmetricKey()
generateSymmetricKey(
key
,extractable
,usages
,length
,hash
):Promise
<CryptoKey
>
Parameters
key
extractable
boolean
usages
KeyUsage
[]
length
number
hash
string
Returns
Promise
<CryptoKey
>
getJwkAlgorithmFromKey()
getJwkAlgorithmFromKey(
cryptoKey
):string
Parameters
cryptoKey
Returns
string
getRandom()
getRandom(
length
):ArrayBuffer
Parameters
length
number
Returns
ArrayBuffer
importAsymmetricKey()
importAsymmetricKey(
cryptoKey
,algorithm
,keyData
,extractable
,isPublic
,usages
,namedCurve
,hash
,modulusLength
):Promise
<number
>
Parameters
cryptoKey
algorithm
string
keyData
ArrayBuffer
extractable
boolean
isPublic
boolean
usages
string
[]
namedCurve
string
hash
string
modulusLength
number
Returns
Promise
<number
>
importSymmetricKey()
importSymmetricKey(
cryptoKey
,keyData
,extractable
,usages
,hash
,length
):Promise
<number
>
Parameters
cryptoKey
keyData
ArrayBuffer
extractable
boolean
usages
string
[]
hash
string
length
number
Returns
Promise
<number
>
makeCryptoKey()
makeCryptoKey(
type
):CryptoKey
Parameters
type
string
Returns
sign()
sign(
algorithm
,cryptoKey
,data
,hash
,saltLength
):Promise
<ArrayBuffer
>
Parameters
algorithm
string
cryptoKey
data
ArrayBuffer
hash
string
saltLength
number
= 0
Returns
Promise
<ArrayBuffer
>
verify()
verify(
algorithm
,cryptoKey
,signature
,data
,hash
,saltLength
):Promise
<boolean
>
Parameters
algorithm
string
cryptoKey
signature
ArrayBuffer
data
ArrayBuffer
hash
string
saltLength
number
= 0
Returns
Promise
<boolean
>
Last updated: Sep 30, 2025