ICryptoEngine
Extends
SubtleCrypto
Properties
crypto
crypto:
Crypto
name
name:
string
subtle
subtle:
SubtleCrypto
Methods
decrypt()
decrypt(
algorithm
,key
,data
):Promise
<ArrayBuffer
>
Parameters
algorithm
AesCbcParams
| AesCtrParams
| AesGcmParams
| AlgorithmIdentifier
| RsaOaepParams
key
CryptoKey
data
BufferSource
Returns
Promise
<ArrayBuffer
>
Inherited from
SubtleCrypto.decrypt
decryptEncryptedContentInfo()
decryptEncryptedContentInfo(
parameters
):Promise
<ArrayBuffer
>
Decrypt data stored in "EncryptedContentInfo" object using parameters
Parameters
parameters
Returns
Promise
<ArrayBuffer
>
deriveBits()
deriveBits(
algorithm
,baseKey
,length
):Promise
<ArrayBuffer
>
Parameters
algorithm
EcdhKeyDeriveParams
| AlgorithmIdentifier
| HkdfParams
| Pbkdf2Params
baseKey
CryptoKey
length
number
Returns
Promise
<ArrayBuffer
>
Inherited from
SubtleCrypto.deriveBits
deriveKey()
Call Signature
deriveKey(
algorithm
,baseKey
,derivedKeyType
,extractable
,keyUsages
):Promise
<CryptoKey
>
Parameters
algorithm
EcdhKeyDeriveParams
| AlgorithmIdentifier
| HkdfParams
| Pbkdf2Params
baseKey
CryptoKey
derivedKeyType
AesDerivedKeyParams
| AlgorithmIdentifier
| HkdfParams
| HmacImportParams
| Pbkdf2Params
extractable
boolean
keyUsages
KeyUsage
[]
Returns
Promise
<CryptoKey
>
Inherited from
SubtleCrypto.deriveKey
Call Signature
deriveKey(
algorithm
,baseKey
,derivedKeyType
,extractable
,keyUsages
):Promise
<CryptoKey
>
Parameters
algorithm
EcdhKeyDeriveParams
| AlgorithmIdentifier
| HkdfParams
| Pbkdf2Params
baseKey
CryptoKey
derivedKeyType
AesDerivedKeyParams
| AlgorithmIdentifier
| HkdfParams
| HmacImportParams
| Pbkdf2Params
extractable
boolean
keyUsages
Iterable
<KeyUsage
>
Returns
Promise
<CryptoKey
>
Inherited from
SubtleCrypto.deriveKey
digest()
digest(
algorithm
,data
):Promise
<ArrayBuffer
>
Parameters
algorithm
AlgorithmIdentifier
data
BufferSource
Returns
Promise
<ArrayBuffer
>
Inherited from
SubtleCrypto.digest
encrypt()
encrypt(
algorithm
,key
,data
):Promise
<ArrayBuffer
>
Parameters
algorithm
AesCbcParams
| AesCtrParams
| AesGcmParams
| AlgorithmIdentifier
| RsaOaepParams
key
CryptoKey
data
BufferSource
Returns
Promise
<ArrayBuffer
>
Inherited from
SubtleCrypto.encrypt
encryptEncryptedContentInfo()
encryptEncryptedContentInfo(
parameters
):Promise
<EncryptedContentInfo
>
Specialized function encrypting "EncryptedContentInfo" object using parameters
Parameters
parameters
Returns
Promise
<EncryptedContentInfo
>
exportKey()
Call Signature
exportKey(
format
,key
):Promise
<JsonWebKey
>
Parameters
format
"jwk"
key
CryptoKey
Returns
Promise
<JsonWebKey
>
Inherited from
SubtleCrypto.exportKey
Call Signature
exportKey(
format
,key
):Promise
<ArrayBuffer
>
Parameters
format
"raw"
| "pkcs8"
| "spki"
key
CryptoKey
Returns
Promise
<ArrayBuffer
>
Inherited from
SubtleCrypto.exportKey
Call Signature
exportKey(
format
,key
):Promise
<ArrayBuffer
|JsonWebKey
>
Parameters
format
KeyFormat
key
CryptoKey
Returns
Promise
<ArrayBuffer
| JsonWebKey
>
Inherited from
SubtleCrypto.exportKey
generateKey()
Call Signature
generateKey(
algorithm
,extractable
,keyUsages
):Promise
<CryptoKeyPair
>
Parameters
algorithm
"Ed25519"
extractable
boolean
keyUsages
readonly ("sign"
| "verify"
)[]
Returns
Promise
<CryptoKeyPair
>
Inherited from
SubtleCrypto.generateKey
Call Signature
generateKey(
algorithm
,extractable
,keyUsages
):Promise
<CryptoKeyPair
>
Parameters
algorithm
EcKeyGenParams
| RsaHashedKeyGenParams
extractable
boolean
keyUsages
readonly KeyUsage
[]
Returns
Promise
<CryptoKeyPair
>
Inherited from
SubtleCrypto.generateKey
Call Signature
generateKey(
algorithm
,extractable
,keyUsages
):Promise
<CryptoKey
>
Parameters
algorithm
AesKeyGenParams
| HmacKeyGenParams
| Pbkdf2Params
extractable
boolean
keyUsages
readonly KeyUsage
[]
Returns
Promise
<CryptoKey
>
Inherited from
SubtleCrypto.generateKey
Call Signature
generateKey(
algorithm
,extractable
,keyUsages
):Promise
<CryptoKeyPair
|CryptoKey
>
Parameters
algorithm
AlgorithmIdentifier
extractable
boolean
keyUsages
KeyUsage
[]
Returns
Promise
<CryptoKeyPair
| CryptoKey
>
Inherited from
SubtleCrypto.generateKey
Call Signature
generateKey(
algorithm
,extractable
,keyUsages
):Promise
<CryptoKeyPair
>
Parameters
algorithm
"Ed25519"
extractable
boolean
keyUsages
readonly ("sign"
| "verify"
)[]
Returns
Promise
<CryptoKeyPair
>
Inherited from
SubtleCrypto.generateKey
Call Signature
generateKey(
algorithm
,extractable
,keyUsages
):Promise
<CryptoKeyPair
>
Parameters
algorithm
EcKeyGenParams
| RsaHashedKeyGenParams
extractable
boolean
keyUsages
readonly KeyUsage
[]
Returns
Promise
<CryptoKeyPair
>
Inherited from
SubtleCrypto.generateKey
Call Signature
generateKey(
algorithm
,extractable
,keyUsages
):Promise
<CryptoKey
>
Parameters
algorithm
AesKeyGenParams
| HmacKeyGenParams
| Pbkdf2Params
extractable
boolean
keyUsages
readonly KeyUsage
[]
Returns
Promise
<CryptoKey
>
Inherited from
SubtleCrypto.generateKey
Call Signature
generateKey(
algorithm
,extractable
,keyUsages
):Promise
<CryptoKeyPair
|CryptoKey
>
Parameters
algorithm
AlgorithmIdentifier
extractable
boolean
keyUsages
Iterable
<KeyUsage
>
Returns
Promise
<CryptoKeyPair
| CryptoKey
>
Inherited from
SubtleCrypto.generateKey
getAlgorithmByOID()
Call Signature
getAlgorithmByOID<
T
>(oid
,safety
?,target
?):object
|T
Gets WebCrypto algorithm by wel-known OID
Type Parameters
• T extends Algorithm
= Algorithm
Parameters
oid
string
algorithm identifier
safety?
boolean
if true
throws exception on unknown algorithm identifier
target?
string
name of the target
Returns
object
| T
Returns WebCrypto algorithm or an empty object
Call Signature
getAlgorithmByOID<
T
>(oid
,safety
,target
?):T
Gets WebCrypto algorithm by wel-known OID
Type Parameters
• T extends Algorithm
= Algorithm