Skip to main content
webcrypto.SubtleCrypto.deriveBits - node__crypto.d.ts - Node documentation
method webcrypto.SubtleCrypto.deriveBits

Usage in Deno

```typescript import { type webcrypto } from "node:node__crypto.d.ts"; ```
SubtleCrypto.deriveBits(
baseKey: CryptoKey,
length: number | null,
): Promise<ArrayBuffer>
Using the method and parameters specified in `algorithm` and the keying material provided by `baseKey`, `subtle.deriveBits()` attempts to generate `length` bits. The Node.js implementation requires that when `length` is a number it must be multiple of `8`. When `length` is `null` the maximum number of bits for a given algorithm is generated. This is allowed for the `'ECDH'`, `'X25519'`, and `'X448'` algorithms. If successful, the returned promise will be resolved with an `` containing the generated data. The algorithms currently supported include: - `'ECDH'` - `'X25519'` - `'X448'` - `'HKDF'` - `'PBKDF2'`

Parameters

baseKey: CryptoKey
length: number | null

Return Type

Promise<ArrayBuffer>
SubtleCrypto.deriveBits(
baseKey: CryptoKey,
length: number,
): Promise<ArrayBuffer>

Parameters

baseKey: CryptoKey
length: number

Return Type

Promise<ArrayBuffer>