AbstractCryptoEngine
Extended by
Implements
Constructors
Constructor
new AbstractCryptoEngine(
parameters):AbstractCryptoEngine
Constructor for CryptoEngine class
Parameters
parameters
Returns
AbstractCryptoEngine
Properties
crypto
crypto:
Crypto
Implementation of
name
name:
string
Implementation of
subtle
subtle:
SubtleCrypto
Implementation of
Methods
decrypt()
decrypt(
algorithm,key,data):Promise<ArrayBuffer>
The decrypt() method of the SubtleCrypto interface decrypts some encrypted data. It takes as arguments a key to decrypt with, some optional extra parameters, and the data to decrypt (also known as "ciphertext"). It returns a Promise which will be fulfilled with the decrypted data (also known as "plaintext").
Parameters
algorithm
AlgorithmIdentifier | RsaOaepParams | AesCtrParams | AesCbcParams | AesGcmParams
key
CryptoKey
data
BufferSource
Returns
Promise<ArrayBuffer>
Implementation of
decryptEncryptedContentInfo()
abstractdecryptEncryptedContentInfo(parameters):Promise<ArrayBuffer>
Decrypt data stored in "EncryptedContentInfo" object using parameters
Parameters
parameters
Returns
Promise<ArrayBuffer>
Implementation of
ICryptoEngine.decryptEncryptedContentInfo
deriveBits()
deriveBits(
algorithm,baseKey,length):Promise<ArrayBuffer>
The deriveBits() method of the SubtleCrypto interface can be used to derive an array of bits from a base key.
Parameters
algorithm
AlgorithmIdentifier | Pbkdf2Params | EcdhKeyDeriveParams | HkdfParams
baseKey
CryptoKey
length
number
Returns
Promise<ArrayBuffer>
Implementation of
deriveKey()
Call Signature
deriveKey(
algorithm,baseKey,derivedKeyType,extractable,keyUsages):Promise<CryptoKey>
The deriveKey() method of the SubtleCrypto interface can be used to derive a secret key from a master key.
Parameters
algorithm
AlgorithmIdentifier | Pbkdf2Params | EcdhKeyDeriveParams | HkdfParams
baseKey
CryptoKey
derivedKeyType
AlgorithmIdentifier | Pbkdf2Params | HkdfParams | AesDerivedKeyParams | HmacImportParams
extractable
boolean
keyUsages
KeyUsage[]
Returns
Promise<CryptoKey>
Implementation of
Call Signature
deriveKey(
algorithm,baseKey,derivedKeyType,extractable,keyUsages):Promise<CryptoKey>
The deriveKey() method of the SubtleCrypto interface can be used to derive a secret key from a master key.
Parameters
algorithm
AlgorithmIdentifier | Pbkdf2Params | EcdhKeyDeriveParams | HkdfParams
baseKey
CryptoKey
derivedKeyType
AlgorithmIdentifier | Pbkdf2Params | HkdfParams | AesDerivedKeyParams | HmacImportParams
extractable
boolean
keyUsages
Iterable<KeyUsage>
Returns
Promise<CryptoKey>
Implementation of
digest()
digest(
algorithm,data):Promise<ArrayBuffer>
The digest() method of the SubtleCrypto interface generates a digest of the given data, using the specified hash function. A digest is a short fixed-length value derived from some variable-length input. Cryptographic digests should exhibit collision-resistance, meaning that it's hard to come up with two different inputs that have the same digest value.
Parameters
algorithm
AlgorithmIdentifier
data
BufferSource
Returns
Promise<ArrayBuffer>
Implementation of
encrypt()
encrypt(
algorithm,key,data):Promise<ArrayBuffer>
The encrypt() method of the SubtleCrypto interface encrypts data.
Parameters
algorithm
AlgorithmIdentifier | RsaOaepParams | AesCtrParams | AesCbcParams | AesGcmParams
key
CryptoKey
data
BufferSource
Returns
Promise<ArrayBuffer>
Implementation of
encryptEncryptedContentInfo()
abstractencryptEncryptedContentInfo(parameters):Promise<EncryptedContentInfo>
Specialized function encrypting "EncryptedContentInfo" object using parameters
Parameters
parameters
Returns
Promise<EncryptedContentInfo>
Implementation of
ICryptoEngine.encryptEncryptedContentInfo
exportKey()
Call Signature
exportKey(
format,key):Promise<JsonWebKey>
The exportKey() method of the SubtleCrypto interface exports a key: that is, it takes as input a CryptoKey object and gives you the key in an external, portable format.
Parameters
format
"jwk"
key
CryptoKey
Returns
Promise<JsonWebKey>
Implementation of
Call Signature
exportKey(
format,key):Promise<ArrayBuffer>
Parameters
format
"pkcs8" | "raw" | "spki"
key
CryptoKey
Returns
Promise<ArrayBuffer>