deriveBits method

JSPromise<JSArrayBuffer> deriveBits(
  1. AlgorithmIdentifier algorithm,
  2. CryptoKey baseKey,
  3. int length
)

The deriveBits() method of the SubtleCrypto interface can be used to derive an array of bits from a base key.

It takes as its arguments the base key, the derivation algorithm to use, and the length of the bits to derive. It returns a Promise which will be fulfilled with an ArrayBuffer containing the derived bits.

This method is very similar to SubtleCrypto.deriveKey(), except that deriveKey() returns a CryptoKey object rather than an ArrayBuffer. Essentially deriveKey() is composed of deriveBits() followed by importKey().

This function supports the same derivation algorithms as deriveKey(): ECDH, HKDF, and PBKDF2. See Supported algorithms for some more detail on these algorithms.

Implementation

external JSPromise<JSArrayBuffer> deriveBits(
  AlgorithmIdentifier algorithm,
  CryptoKey baseKey,
  int length,
);