interface webcrypto.Crypto
Usage in Deno
import { type webcrypto } from "node:crypto"; type { Crypto } = webcrypto;
Calling require('node:crypto').webcrypto
returns an instance of the Crypto
class.
Crypto
is a singleton that provides access to the remainder of the crypto API.
readonly
subtle: SubtleCrypto
Provides access to the SubtleCrypto
API.
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.
randomUUID(): UUID
Generates a random RFC 4122 version 4 UUID. The UUID is generated using a cryptographic pseudorandom number generator.