Skip to main content
The Deno 2 Release Candidate is here
Learn more
Module

x/ogone/src/ogone.dom.d.ts>SubtleCrypto

Advanced Web Composition for Future
Latest
interface SubtleCrypto
import { type SubtleCrypto } from "https://deno.land/x/ogone@revb3/src/ogone.dom.d.ts";

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

Methods

decrypt(
key: CryptoKey,
data:
| Int8Array
| Int16Array
| Int32Array
| Uint8Array
| Uint16Array
| Uint32Array
| Uint8ClampedArray
| Float32Array
| Float64Array
| ArrayBuffer
,
): Promise<ArrayBuffer>
deriveBits(): Promise<ArrayBuffer>
deriveKey(): Promise<CryptoKey>
digest(algorithm: AlgorithmIdentifier, data:
| Int8Array
| Int16Array
| Int32Array
| Uint8Array
| Uint16Array
| Uint32Array
| Uint8ClampedArray
| Float32Array
| Float64Array
| ArrayBuffer
): Promise<ArrayBuffer>
encrypt(
key: CryptoKey,
data:
| Int8Array
| Int16Array
| Int32Array
| Uint8Array
| Uint16Array
| Uint32Array
| Uint8ClampedArray
| Float32Array
| Float64Array
| ArrayBuffer
,
): Promise<ArrayBuffer>
exportKey(format: "jwk", key: CryptoKey): Promise<JsonWebKey>
exportKey(format: "raw" | "pkcs8" | "spki", key: CryptoKey): Promise<ArrayBuffer>
exportKey(format: string, key: CryptoKey): Promise<JsonWebKey | ArrayBuffer>
generateKey(
extractable: boolean,
keyUsages: KeyUsage[],
): Promise<CryptoKeyPair>
generateKey(
extractable: boolean,
keyUsages: KeyUsage[],
): Promise<CryptoKey>
generateKey(
extractable: boolean,
keyUsages: KeyUsage[],
): Promise<CryptoKeyPair | CryptoKey>
importKey(
format: "jwk",
keyData: JsonWebKey,
extractable: boolean,
keyUsages: KeyUsage[],
): Promise<CryptoKey>
importKey(
format: "raw" | "pkcs8" | "spki",
keyData:
| Int8Array
| Int16Array
| Int32Array
| Uint8Array
| Uint16Array
| Uint32Array
| Uint8ClampedArray
| Float32Array
| Float64Array
| ArrayBuffer
,
extractable: boolean,
keyUsages: KeyUsage[],
): Promise<CryptoKey>
importKey(
format: string,
keyData:
| Int8Array
| Int16Array
| Int32Array
| Uint8Array
| Uint16Array
| Uint32Array
| Uint8ClampedArray
| Float32Array
| Float64Array
| ArrayBuffer
,
extractable: boolean,
keyUsages: KeyUsage[],
): Promise<CryptoKey>
sign(
key: CryptoKey,
data:
| Int8Array
| Int16Array
| Int32Array
| Uint8Array
| Uint16Array
| Uint32Array
| Uint8ClampedArray
| Float32Array
| Float64Array
| ArrayBuffer
,
): Promise<ArrayBuffer>
unwrapKey(
format:
| "raw"
| "pkcs8"
| "spki"
| "jwk"
| string
,
wrappedKey:
| Int8Array
| Int16Array
| Int32Array
| Uint8Array
| Uint16Array
| Uint32Array
| Uint8ClampedArray
| Float32Array
| Float64Array
| ArrayBuffer
,
unwrappingKey: CryptoKey,
extractable: boolean,
keyUsages: KeyUsage[],
): Promise<CryptoKey>
verify(
key: CryptoKey,
signature:
| Int8Array
| Int16Array
| Int32Array
| Uint8Array
| Uint16Array
| Uint32Array
| Uint8ClampedArray
| Float32Array
| Float64Array
| ArrayBuffer
,
data:
| Int8Array
| Int16Array
| Int32Array
| Uint8Array
| Uint16Array
| Uint32Array
| Uint8ClampedArray
| Float32Array
| Float64Array
| ArrayBuffer
,
): Promise<boolean>
wrapKey(
format:
| "raw"
| "pkcs8"
| "spki"
| "jwk"
| string
,
key: CryptoKey,
wrappingKey: CryptoKey,
): Promise<ArrayBuffer>