Skip to content

SubtleCrypto

Defined in: node_modules/.pnpm/@cloudflare+workers-types@4.20250823.0/node_modules/@cloudflare/workers-types/index.ts:1049

This Web Crypto API interface provides a number of low-level cryptographic functions. It is accessed via the Crypto.subtle properties available in a window context (via Window.crypto). Available only in secure contexts.

MDN Reference

new SubtleCrypto(): SubtleCrypto

SubtleCrypto

decrypt(algorithm, key, cipherText): Promise<ArrayBuffer>

Defined in: node_modules/.pnpm/@cloudflare+workers-types@4.20250823.0/node_modules/@cloudflare/workers-types/index.ts:1057

string | SubtleCryptoEncryptAlgorithm

CryptoKey

ArrayBuffer | ArrayBufferView<ArrayBufferLike>

Promise<ArrayBuffer>


deriveBits(algorithm, baseKey, length?): Promise<ArrayBuffer>

Defined in: node_modules/.pnpm/@cloudflare+workers-types@4.20250823.0/node_modules/@cloudflare/workers-types/index.ts:1095

string | SubtleCryptoDeriveKeyAlgorithm

CryptoKey

null | number

Promise<ArrayBuffer>


deriveKey(algorithm, baseKey, derivedKeyAlgorithm, extractable, keyUsages): Promise<CryptoKey>

Defined in: node_modules/.pnpm/@cloudflare+workers-types@4.20250823.0/node_modules/@cloudflare/workers-types/index.ts:1087

string | SubtleCryptoDeriveKeyAlgorithm

CryptoKey

string | SubtleCryptoImportKeyAlgorithm

boolean

string[]

Promise<CryptoKey>


digest(algorithm, data): Promise<ArrayBuffer>

Defined in: node_modules/.pnpm/@cloudflare+workers-types@4.20250823.0/node_modules/@cloudflare/workers-types/index.ts:1076

string | SubtleCryptoHashAlgorithm

ArrayBuffer | ArrayBufferView<ArrayBufferLike>

Promise<ArrayBuffer>


encrypt(algorithm, key, plainText): Promise<ArrayBuffer>

Defined in: node_modules/.pnpm/@cloudflare+workers-types@4.20250823.0/node_modules/@cloudflare/workers-types/index.ts:1051

string | SubtleCryptoEncryptAlgorithm

CryptoKey

ArrayBuffer | ArrayBufferView<ArrayBufferLike>

Promise<ArrayBuffer>


exportKey(format, key): Promise<ArrayBuffer | JsonWebKey>

Defined in: node_modules/.pnpm/@cloudflare+workers-types@4.20250823.0/node_modules/@cloudflare/workers-types/index.ts:1109

string

CryptoKey

Promise<ArrayBuffer | JsonWebKey>


generateKey(algorithm, extractable, keyUsages): Promise<CryptoKey | CryptoKeyPair>

Defined in: node_modules/.pnpm/@cloudflare+workers-types@4.20250823.0/node_modules/@cloudflare/workers-types/index.ts:1081

string | SubtleCryptoGenerateKeyAlgorithm

boolean

string[]

Promise<CryptoKey | CryptoKeyPair>


importKey(format, keyData, algorithm, extractable, keyUsages): Promise<CryptoKey>

Defined in: node_modules/.pnpm/@cloudflare+workers-types@4.20250823.0/node_modules/@cloudflare/workers-types/index.ts:1101

string

ArrayBuffer | ArrayBufferView<ArrayBufferLike> | JsonWebKey

string | SubtleCryptoImportKeyAlgorithm

boolean

string[]

Promise<CryptoKey>


sign(algorithm, key, data): Promise<ArrayBuffer>

Defined in: node_modules/.pnpm/@cloudflare+workers-types@4.20250823.0/node_modules/@cloudflare/workers-types/index.ts:1063

string | SubtleCryptoSignAlgorithm

CryptoKey

ArrayBuffer | ArrayBufferView<ArrayBufferLike>

Promise<ArrayBuffer>


timingSafeEqual(a, b): boolean

Defined in: node_modules/.pnpm/@cloudflare+workers-types@4.20250823.0/node_modules/@cloudflare/workers-types/index.ts:1127

ArrayBuffer | ArrayBufferView<ArrayBufferLike>

ArrayBuffer | ArrayBufferView<ArrayBufferLike>

boolean


unwrapKey(format, wrappedKey, unwrappingKey, unwrapAlgorithm, unwrappedKeyAlgorithm, extractable, keyUsages): Promise<CryptoKey>

Defined in: node_modules/.pnpm/@cloudflare+workers-types@4.20250823.0/node_modules/@cloudflare/workers-types/index.ts:1118

string

ArrayBuffer | ArrayBufferView<ArrayBufferLike>

CryptoKey

string | SubtleCryptoEncryptAlgorithm

string | SubtleCryptoImportKeyAlgorithm

boolean

string[]

Promise<CryptoKey>


verify(algorithm, key, signature, data): Promise<boolean>

Defined in: node_modules/.pnpm/@cloudflare+workers-types@4.20250823.0/node_modules/@cloudflare/workers-types/index.ts:1069

string | SubtleCryptoSignAlgorithm

CryptoKey

ArrayBuffer | ArrayBufferView<ArrayBufferLike>

ArrayBuffer | ArrayBufferView<ArrayBufferLike>

Promise<boolean>


wrapKey(format, key, wrappingKey, wrapAlgorithm): Promise<ArrayBuffer>

Defined in: node_modules/.pnpm/@cloudflare+workers-types@4.20250823.0/node_modules/@cloudflare/workers-types/index.ts:1111

string

CryptoKey

CryptoKey

string | SubtleCryptoEncryptAlgorithm

Promise<ArrayBuffer>