Skip to content

@ralphschuler.webgl shader factory.<internal>.SubtleCrypto

github-actions edited this page Nov 26, 2023 · 1 revision

Interface: SubtleCrypto

@ralphschuler/webgl-shader-factory.<internal>.SubtleCrypto

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

Table of contents

Methods

Methods

decrypt

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

MDN Reference

Parameters

Name Type
algorithm AesCbcParams | AesCtrParams | AesGcmParams | AlgorithmIdentifier | RsaOaepParams
key CryptoKey
data BufferSource

Returns

Promise<ArrayBuffer>

Defined in

node_modules/typescript/lib/lib.dom.d.ts:21836


deriveBits

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

MDN Reference

Parameters

Name Type
algorithm EcdhKeyDeriveParams | AlgorithmIdentifier | HkdfParams | Pbkdf2Params
baseKey CryptoKey
length number

Returns

Promise<ArrayBuffer>

Defined in

node_modules/typescript/lib/lib.dom.d.ts:21838


deriveKey

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

MDN Reference

Parameters

Name Type
algorithm EcdhKeyDeriveParams | AlgorithmIdentifier | HkdfParams | Pbkdf2Params
baseKey CryptoKey
derivedKeyType AesDerivedKeyParams | AlgorithmIdentifier | HkdfParams | HmacImportParams | Pbkdf2Params
extractable boolean
keyUsages KeyUsage[]

Returns

Promise<CryptoKey>

Defined in

node_modules/typescript/lib/lib.dom.d.ts:21840


digest

digest(algorithm, data): Promise<ArrayBuffer>

MDN Reference

Parameters

Name Type
algorithm AlgorithmIdentifier
data BufferSource

Returns

Promise<ArrayBuffer>

Defined in

node_modules/typescript/lib/lib.dom.d.ts:21842


encrypt

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

MDN Reference

Parameters

Name Type
algorithm AesCbcParams | AesCtrParams | AesGcmParams | AlgorithmIdentifier | RsaOaepParams
key CryptoKey
data BufferSource

Returns

Promise<ArrayBuffer>

Defined in

node_modules/typescript/lib/lib.dom.d.ts:21844


exportKey

exportKey(format, key): Promise<JsonWebKey>

MDN Reference

Parameters

Name Type
format "jwk"
key CryptoKey

Returns

Promise<JsonWebKey>

Defined in

node_modules/typescript/lib/lib.dom.d.ts:21846

exportKey(format, key): Promise<ArrayBuffer>

Parameters

Name Type
format "raw" | "pkcs8" | "spki"
key CryptoKey

Returns

Promise<ArrayBuffer>

Defined in

node_modules/typescript/lib/lib.dom.d.ts:21847

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

Parameters

Name Type
format KeyFormat
key CryptoKey

Returns

Promise<ArrayBuffer | JsonWebKey>

Defined in

node_modules/typescript/lib/lib.dom.d.ts:21848


generateKey

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

MDN Reference

Parameters

Name Type
algorithm "Ed25519"
extractable boolean
keyUsages readonly ("sign" | "verify")[]

Returns

Promise<CryptoKeyPair>

Defined in

node_modules/typescript/lib/lib.dom.d.ts:21850

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

Parameters

Name Type
algorithm EcKeyGenParams | RsaHashedKeyGenParams
extractable boolean
keyUsages readonly KeyUsage[]

Returns

Promise<CryptoKeyPair>

Defined in

node_modules/typescript/lib/lib.dom.d.ts:21851

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

Parameters

Name Type
algorithm AesKeyGenParams | HmacKeyGenParams | Pbkdf2Params
extractable boolean
keyUsages readonly KeyUsage[]

Returns

Promise<CryptoKey>

Defined in

node_modules/typescript/lib/lib.dom.d.ts:21852

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

Parameters

Name Type
algorithm AlgorithmIdentifier
extractable boolean
keyUsages KeyUsage[]

Returns

Promise<CryptoKeyPair | CryptoKey>

Defined in

node_modules/typescript/lib/lib.dom.d.ts:21853


importKey

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

MDN Reference

Parameters

Name Type
format "jwk"
keyData JsonWebKey
algorithm AesKeyAlgorithm | EcKeyImportParams | AlgorithmIdentifier | HmacImportParams | RsaHashedImportParams
extractable boolean
keyUsages readonly KeyUsage[]

Returns

Promise<CryptoKey>

Defined in

node_modules/typescript/lib/lib.dom.d.ts:21855

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

Parameters

Name Type
format "raw" | "pkcs8" | "spki"
keyData BufferSource
algorithm AesKeyAlgorithm | EcKeyImportParams | AlgorithmIdentifier | HmacImportParams | RsaHashedImportParams
extractable boolean
keyUsages KeyUsage[]

Returns

Promise<CryptoKey>

Defined in

node_modules/typescript/lib/lib.dom.d.ts:21856


sign

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

MDN Reference

Parameters

Name Type
algorithm EcdsaParams | AlgorithmIdentifier | RsaPssParams
key CryptoKey
data BufferSource

Returns

Promise<ArrayBuffer>

Defined in

node_modules/typescript/lib/lib.dom.d.ts:21858


unwrapKey

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

MDN Reference

Parameters

Name Type
format KeyFormat
wrappedKey BufferSource
unwrappingKey CryptoKey
unwrapAlgorithm AesCbcParams | AesCtrParams | AesGcmParams | AlgorithmIdentifier | RsaOaepParams
unwrappedKeyAlgorithm AesKeyAlgorithm | EcKeyImportParams | AlgorithmIdentifier | HmacImportParams | RsaHashedImportParams
extractable boolean
keyUsages KeyUsage[]

Returns

Promise<CryptoKey>

Defined in

node_modules/typescript/lib/lib.dom.d.ts:21860


verify

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

MDN Reference

Parameters

Name Type
algorithm EcdsaParams | AlgorithmIdentifier | RsaPssParams
key CryptoKey
signature BufferSource
data BufferSource

Returns

Promise<boolean>

Defined in

node_modules/typescript/lib/lib.dom.d.ts:21862


wrapKey

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

MDN Reference

Parameters

Name Type
format KeyFormat
key CryptoKey
wrappingKey CryptoKey
wrapAlgorithm AesCbcParams | AesCtrParams | AesGcmParams | AlgorithmIdentifier | RsaOaepParams

Returns

Promise<ArrayBuffer>

Defined in

node_modules/typescript/lib/lib.dom.d.ts:21864

Typescript Libraries

Modules

Namespaces

Clone this wiki locally