as

Settings
Sign out
Notifications
Alexa
Amazon Appstore
AWS
Documentation
Support
Contact Us
My Cases
Get Started
Design and Develop
Publish
Reference
Support

InternalWebCrypto

Constructors

new InternalWebCrypto()

new InternalWebCrypto(mInternalObject): InternalWebCrypto

Parameters

mInternalObject

Object

Returns

InternalWebCrypto

Accessors

internalObject

Get Signature

get internalObject(): Object

Returns

Object

Methods

decrypt()

decrypt(algorithm, cryptoKey, data, iv, additionalData, tagLength): Promise<ArrayBuffer>

Parameters

algorithm

string

cryptoKey

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

CryptoKey

length

number

publicCryptoKey

CryptoKey

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

CryptoKey

data

ArrayBuffer

iv

ArrayBuffer

additionalData

ArrayBuffer

tagLength

number

Returns

Promise<ArrayBuffer>


exportAsymmetricKey()

exportAsymmetricKey(cryptoKey): Promise<ArrayBuffer>

Parameters

cryptoKey

CryptoKey

Returns

Promise<ArrayBuffer>


exportSymmetricKey()

exportSymmetricKey(cryptoKey): Promise<ArrayBuffer>

Parameters

cryptoKey

CryptoKey

Returns

Promise<ArrayBuffer>


generateAsymmetricKey()

generateAsymmetricKey(privateKey, publicKey, algorithm, extractable, usages, namedCurve, hash, length): Promise<number>

Parameters

privateKey

CryptoKey

publicKey

CryptoKey

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

CryptoKey

extractable

boolean

usages

KeyUsage[]

length

number

hash

string

Returns

Promise<CryptoKey>


getJwkAlgorithmFromKey()

getJwkAlgorithmFromKey(cryptoKey): string

Parameters

cryptoKey

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

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

CryptoKey

keyData

ArrayBuffer

extractable

boolean

usages

string[]

hash

string

length

number

Returns

Promise<number>


makeCryptoKey()

makeCryptoKey(type): CryptoKey

Parameters

type

string

Returns

CryptoKey


sign()

sign(algorithm, cryptoKey, data, hash, saltLength): Promise<ArrayBuffer>

Parameters

algorithm

string

cryptoKey

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

CryptoKey

signature

ArrayBuffer

data

ArrayBuffer

hash

string

saltLength

number = 0

Returns

Promise<boolean>


Last updated: Sep 30, 2025