Skip to main content
webcrypto.Crypto - node__crypto.d.ts - Node documentation
interface webcrypto.Crypto

Usage in Deno

```typescript import { webcrypto } from "node:node__crypto.d.ts"; ```
Importing the `webcrypto` object (`import { webcrypto } from 'node:crypto'`) gives an instance of the `Crypto` class. `Crypto` is a singleton that provides access to the remainder of the crypto API.

Properties

Provides access to the `SubtleCrypto` API.

Methods

getRandomValues<T extends Exclude<TypedArray, Float32Array | Float64Array>>(typedArray: T): T
Generates cryptographically strong random values. The given `typedArray` is filled with random values, and a reference to `typedArray` is returned. The given `typedArray` must be an integer-based instance of NodeJS.TypedArray, i.e. `Float32Array` and `Float64Array` are not accepted. An error will be thrown if the given `typedArray` is larger than 65,536 bytes.
Generates a random [RFC 4122](https://www.rfc-editor.org/rfc/rfc4122.txt) version 4 UUID. The UUID is generated using a cryptographic pseudorandom number generator.